Course Number and Title: CS 4323, Design and Implementation of Operating Systems I

Time: 1:30-2:20 MWF Place: 134 HES

Instructor: M. Samadzadeh Office: 215 MSCS Phone: 744-5674
Office Hours: 11:30-12:15 Monday, Tuesday, Wednesday, Thursday, Friday, or by appointment if necessary

TA: ByoungJae (BJ) Jin Office: 315 MSCS Phone: 744-5740
E-mail Address:
Office Hours: 12:30-1:30 MWF and 10:30-11:30 Thursday, or by appointment if necessary

Prerequisites: CS 3653 (Discrete Mathematics for Computer Science), and CS 3443 (Computer Systems) or ECEN 3213 (Microcomputer Principles and Applications)

Text: Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne Operating System Concepts, Sixth Edition, John Wiley & Sons, Inc., New York, NY, 2003.

Course Description: Process activation and process context block. Batch, multi-programmed, and timeshared operating systems. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection.

Grading: Programming Assignments 30%
Homeworks 10%
Examinations (3) 10% each (Sept. 20, Oct. 15, Nov. 12)
Final Examination 30% (Dec. 13, 2:00-3:50) comprehensive

Letter Grades: [90-100] A, [80-90) B, [70-80) C, [60-70) D, [0-60) F


(1) Homeworks and Programs are due at the beginning of class on the due date (unless announced in class otherwise). Late Homeworks will not be accepted. Late Program penalty is 10% per calendar day, according to the date and time on the printout. Only when verifiable extenuating circumstances can be demonstrated will make-up exams or extended assignment due dates be considered. Verifiable extenuating circumstances must be reasons beyond control of the students, such as illness or accidental injury. Poor performance in class is not an extenuating circumstance. Advise your instructor of the verifiable extenuating circumstances in advance or as soon as possible. In such situations, the date and nature of the make-up exams and the extended due dates for the assignments will be decided by the instructor.

(2) A general point about assignments and tests: It is understood and it is always the case that you must justify your answers, show all your work, and state your assumptions on all problems and exercises in the assignments and examinations. A correct answer with no justification and no work shown may be worth much less than a wrong answer with full justification and having shown all the work.

Attendance Policy: Attendance is strongly encouraged, but not required or monitored. Students are responsible for all material covered in class. Some of the material covered in class will not be in the required text book. Announcements about assignments, project due dates, etc. will be made in class and/or by email. Students are to check their email regularly using their class account, i.e., Students are responsible for all announcements made in class and/or by email. Students are to either check their class account email regularly or to put an appropriate forwarding mechanism in place to make sure to read their class-related email.

Collaboration Policy for CS 4323

Homeworks: Discussion of any kind is allowed. After discussion, each student must write up his/her own solution. Copying another student's work is not allowed. Giving another student your work is considered cheating as well.

Programs: Discussion of techniques in a natural language (such as English) is allowed, but a discussion in a computer or algorithmic language is not allowed. (Computer language discussions and questions are to be limited to the language and should not concern the assignment.) Stealing, giving or receiving any code, drawings, diagrams, texts or designs is not allowed. Every line of work that you turn in must be your own.

Examinations: No discussion of any kind (except with the instructor) is allowed. No access to any type of written material is allowed.

Students who do not comply with the described collaboration policy will receive a grade of F in the course. Furthermore, the case will be reported to the University Officials.

50% Rule: For any student to be eligible to receive a passing grade, that student must have earned at least 50% of the total points in each of two areas: (1) programs and other assignments, and (2) tests. Any student whose grades do not satisfy the 50% Rule, will automatically receive a grade of F in the course regardless of the total points earned.


· Computer Science Department General Computer Use and Misuse Policy

· Academic Dishonesty Policy

· Disabilities Act

· Oklahoma State University Syllabus Attachment for Fall 2004