SYLLABUS C Sc 284
Introduction to Operating Systems
Winter 2001
1:30 M W F
2:30 M W F
Instructor: Arlan DeKock MCS 314
341-4496
adekock@cs.umr.edu
Scheduled Help:
TAs:
Texts: Operating Systems, 4th Ed.,
William Stallings
An Introduction to Unix, Wang
Goals: Having successfully completed this class you should be able to:
-
Use Unix commands and filters with good facility
-
Understand in details the major components of Unix and NT
-
Discuss the major attributes of an operating system
-
Discuss the interaction between operating system demands and hardware features
Grading
-
Exam 1 20%
-
Exam 2 20%
-
Exam 3 25%
-
Project 20%
-
Homework 15%
Final Grades
A 90 -
B 80 -
C 70 -
D 60 -
Exams: - Closed book, closed notes, no crib sheet
-
A complete question pool will be distributed prior to each exam
-
There will be approx. 25 questions on each exam
-
Items will be true/false, fill in the blank, short answer or short essay
Homework: - 11 C / Unix Programs
Programs must
-
Contain a program overview. This may be at the beginning of the program.
It must contain a complete description of the program with an absolute
minimum of technical jargon!!
-
Execute correctly: a program that doesn't execute correctly is not a program
- it's a novel!
-
Be thoroughly tested: it isn't correct unless you can prove it
-
A program is assumed will do every bad thing possible unless the 'test
input' demonstrates that this is a well behaved program.
-
Be well documented: (some, but not all of the requirements)
-
Program Header
-
Who wrote this
-
Which assignment is it
-
Variables
-
Functions
-
Define PRE / POST conditions
-
Define what it does in ONE declarative statement
-
Define HOW it is done
-
Define the INPUTS
-
Define the OUTPUTS
-
Output Neat / Understandable
-
Comments Stated in APPLICATION terms - not C++
View
a C++ Programming Example
NO GRADE LESS THAN C IS ACCEPTABLE. ANY
EXAM THAT RESULTS IN A D OR F WILL REQUIRE ONE OF TWO ACTIONS:
-
YOU MAY SCHEDULE A RE-EXAM WITHIN ONE WEEK
TO DEMONSTRATE YOUR UNDERSTANDING OF THE MATERIAL OR
-
YOU MAY DROP THE CLASS
ANY PROGRAM THAT RESULTS IN A SCORE OF <
70 MUST BE RESUBMITTED.
Late programs will be penalized as follows:
1st day -5
2nd day -10
3rd day -15
4th day -20
5th day - No longer accepted
Submitted programs must include
-
use the script facility to show
-
the source program
-
a log of the execution of the program with complete output
-
a copy of any input files
-
multiple runs to show correctness under various conditions