CS-343 Operating Systems
Fall 2002

[Communication | Announcements | Homeworks | Projects | Outline | Lectures| Materials]

Syllabus (PDF)

New: CTEC Course Evaluation

Administrative Information


Fabián E. Bustamante
1890 Maple Ave, Room 334
+1 847 491-2745
Office Hours: Tue. and Thu. 1:30-2:30pm.


Magy Seif El-Nasr
1890 Maple Ave, Room 354
+1 847 467-1969
Office Hours: Tue. and Thu. 1-3pm.


Bin Lin
1890 Maple Ave, Room 240
+1 847 491-7159
Office Hours: Mon. 2:00-3:00pm and Tue. 2:30-3:30pm

Kevin Livingston
1890 Maple Ave, Room 250
+1 847 467-1006
Office Hours: Mon. 10:30-11:30am and Wed. 1:30-4:30pm.

Course Description

Operating systems control all the computer's resources and present users with the equivalents of virtual machines that are easier to program than their underlying hardware. The course is an introduction to basic operating systems concepts: including operating systems structures, processes and thread, memory management, and file systems.

This course assumes familiarity with basic computer organization and data structures. You will need to be able to program in C (or C++) in UNIX systems to perform the assignments.

Location and Time

Tuesdays and Thursdays Section 20: 9:30-10:50 and Section 21: 11-12:20.
Lectures will be held in 1890 Maple Room 381.

In compliance with Section 504 of the 1973 Rehabilitation Act and the Americans with Disabilities Act, Northwestern University is committed to providing equal access to all programming. Students with disabilities seeking accommodations are encouraged to contact the office of Services for Students with Disabilities (SSD) at +1 847 467-5530 or ssd@northwestern.edu. SSD is located in the basement of Scott Hall. Additionally, I am available to discuss disability-related needs during office hours or by appointment.

Course Prerequisites

Communication Channels

There are a number of communication channels set up for this class:

CTEC Course Evaluation

You have the opportunity to register your opinions of this class. Please do so. I will use your comments for improving the course and your fellow students will refer to them when selecting classes and instructors.

The evaluations for the class will be completely anonymous; there will collected electronically and you may enter them from the computer in your room or computers in the library or computer labs.

You may access the CTEC online page anytime between Nov. 25 and Dec. 15 at midnight.







I will try very hard to give you the grade you deserve. I will use a criterion-referenced method and the total scores will be determined, roughly, as follows:


There will be four (4) exams scheduled during the quarter; approximate dates and times are listed below. Exams will be in-class, 30'-length, closed-book, and will cover materials from lecture, required readings and projects.


There will be two kind of homework assignments given throughout the class: reading assignments and textbook-style questions. You should have finished the assigned reading before coming to lecture. In addition, there will be a set of written homeworks that must be done alone and turned in at the end of class on the due date (see course policies below).


As you can deduce from the allocation of weights for grading, programming projects are a major portion of this class. There will be four (4) projects. The first three (3) projects are designed for you to work alone while the last one requires you to form a two-person team. Only if you cannot find a partner and we are unable to find a partner for you, will you be permitted to work by yourself (we generally don't view this as a reason for relaxed deadlines or grading). Both partners should work cooperatively on the design, implementation, and testing of their solution.

Course Outline and Approximate Dates


Late policy:

Unless otherwise indicated, homeworks and projects are due by the end of lecture on their due date. If you hand in an assignment late, we will take off 20% for each day (or portion thereof) it is late.

Cheating vs. Collaboration:

Collaboration is a really good thing and we encourage it. On the other hand, cheating is considered a very serious offense. When in doubt remember that it's OK to meet with colleagues, study exams together, and discuss assignments with them. However, what you turn in must be your own (or for group projects, your group's own) work. Copying code, solution sets, etc. from other people or any other sources is strictly prohibited.

Last modified: Thu Nov 6 09:48:16 CST 2008