SYLLABUS C Sc 284
Introduction to Operating Systems
Fall 2001
Section A: 1:30 M - W - F
Section B: 2:30 M - W - F
Instructor:
Arlan DeKock MCS 326
341-4496
adekock@cs.umr.edu
Scheduled Help:
TAs:
- Ryan Albarelli
- Rich Wilson
- Vince Barkman
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 15%
- Homework 20%
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
Dishonesty:
Dishonesty may apply to exams or homework. As related to exams it includes
copying from any unauthorized source. As related to homework it includes turning
in work that is not your own or GIVING your work to someone else.
Penalty: 1st offense - a drop of 1 letter grade for the COURSE
Penalty: 2nd offense - immediately dropped from the COURSE