CS471 – Operating Systems (Spring
2010)
Course
Outcomes |
- Demonstrate knowledge about
the role, purpose and evolution of operating systems as well as their impact
on overall computer system performance. - Demonstrate knowledge about
the basic operating system services, including those involving process
scheduling, basic memory management, file system management and protection. - Be able to understand and
solve basic process/thread synchronization problems that arise in
multi-programmed operating systems, utilizing basic data structures and
programming techniques covered in previous courses. - Demonstrate the basic
knowledge about distributed systems and how the ever-increasing networking
features have affected (and are affecting) operating system design and be
able to identify potential threats to operating systems and the security
features designed to guard against them. - Being able to implement (in a high-level programming language such as C or Java) a simulator for a suite of basic algorithms for the main OS services such as memory management, process scheduling. |
Prerequisite |
Grade of C or better in CS 310 and CS 367 |
Instructor |
Dr. Heishman / Office: Engineering (Rm.
5343) / Email: rheishma@gmu.edu / Phone: 703-993-1543 Web:
cs.gmu.edu/~rheishma / Office Hours: T (2-4 PM), W
(4:30-6:30 PM), R (1:30-2:30 PM) or by appt. |
Textbook |
Operating
System Concepts (8th ed.) by Silberschatz, Galvin and Gagne |
BlackBoard
|
http://courses.gmu.edu - All assignments must be submitted
(per published deadlines) via BlackBoard. Class schedule, materials,
assignments, grades and other relevant documents are available here. |
Email |
Students must use GMU email system for all correspondence with instructor. Email must use the following subject format: CS471-001(Name) (Failure to adhere to this policy will result in returned emails). |
Grading |
500 points total: 5 Homework Assignments (10%), 3 Programming Projects
(30%), Midterm Exam (25%), Final Exam (35%). Final course grades will be
calculated as follows: |
|
-
A+ (>= 490 pts.), A (>= 460 pts.), A- (>= 450 pts.)
- D (>= 300 pts.) -
B+ (>= 440 pts.), B (>= 410 pts.), B- (>= 400 pts.)
- F (< 300 pts.) -
C+ (>= 390 pts.), C (>= 360 pts.), C- (>= 350 pts.) |
Participation |
Students are expected to attend and actively engage in lecture
sessions. |
Lecture
/ Readings |
Students are responsible for reading and understanding material referenced in class schedule, which may or may not be explicitly covered in class. Readings must be completed prior to the assigned lecture. Questions and clarifications regarding material should be presented in class, during office hours or via Blackboard discussions. |
Programming
Projects
|
Assignments must be submitted by the deadline to be considered
for full credit. Late projects will be tolerated, but are subject to a penalty
of 20% per day (measured in 24-hour increments from time of deadline). No
assignments of any type will be accepted for credit after last class meeting
or deadline.
|
Contested
Grades |
Contesting of grades on any/all submissions must be requested
within one week
of the item's return. No changes will be considered subsequent to that
deadline. |
Exams |
Exams are closed book/notes unless specified otherwise by instructor. Appropriate documentation (as determined by instructor) and requisite permissions are required for make-up exam requests. Picture IDs are required to take all exams. |
Honor
Code |
All students are expected to abide by the GMU Honor Code.
This policy is rigorously enforced. All class-related assignments are
considered individual
efforts unless explicitly expressed otherwise (in writing).
Review the university honor code and discuss any questions regarding the
policies with instructor. |
Learning |
Students with a learning disability or other condition (documented with GMU Office of Disability Services) that may impact academic performance should speak with instructor ASAP to discuss accommodations. |