User Tools

Site Tools


CS503 - Spring17

Operating Systems

Course catalog description: Basic principles of operating systems: addressing modes, indexing, relative addressing, indirect addressing, stack maintenance; implementation of multitask systems; control and coordination of tasks, deadlocks, synchronization, mutual exclusion; storage management, segmentation, paging, virtual memory; protection, sharing, access control; file systems; resource management; evaluation and prediction of performance. Students are expected to spend at least three hours per week gaining hands-on experience in using and modifying a small operating system.

The course comprises both lecture-format classes to discuss course topics and practice/study/observe (PSO) sessions to give hands-on experience with the topics covered in lecture.


Lab 2 is posted on piazza! (due date: 03/03/2017)

Lab 1 is posted in this course website and piazza! (due date: 02/10/2017)

Students should join this course on Piazza at:

There will be no lecture on Tuesday, January 10. The first lecture will be on Thursday, January 12.

There will be no PSO sessions in the first two weeks.

Course Personnel

Instructor Office Office Hour(s)
Prof. Dongyan Xu LWSN 1173 Use email to request an appointment

Graduate Teaching Assistants (GTAs)

TA Office Office Hour(s)
Vaibhav Jain TBA
Byungchan An HAAS 151 TBA

Lecture Time/Location

Section Time Location
LE1 Tues & Thurs 1:30 PM - 2:45 PM WANG 2599

PSO Times/Location

Section Time Location
P01 Wed 9:30 AM - 11:20 AM HAAS 257
P02 Thur 3:30 PM - 5:20 PM HAAS 257
P03 Fri 3:30 PM - 5:20 PM HAAS 257


D. Comer, Operating System Design - The Xinu Approach, Second Edition CRC Press, 2015. ISBN 9781498712439.

Grading Policy

Students will solve homework problems, and take in-class exams and quizzes. In addition, each student will participate in a laboratory exercise once per week. Lab problems include the design, implementation, modification, testing, and measurement of operating system components. The grading criteria are as follows:

  • Midterm exam: 20%
  • Final exam: 25%
  • Labs: 50%
  • Quizes: 5%

Late Policy

There is no partial credit for late assignments. However, each student is granted three grace days (24-hour periods) that can be used for any laboratory or homework assignment any time during the semester. The three days can be applied to a single assignment (e.g., a lab) or one day can be applied to each of three assignments. Grace days must be used in increments of one day. Once your three grace days have been used, no further exceptions will be made. Grace days cannot be used to extend the due date beyond the last day of regular classes.

Grade Disputes

Feedback on graded material will be posted on Blackboard in as timely a manner as possible. Once feedback for a graded assignment is posted, you will have 1 week from the posting date to dispute a grade. No regrade requests will be honored after 1 week from posting feedback.

Class Web Page And Email Lists


To report an emergency, call 911. To obtain updates regarding an ongoing emergency, sign up for Purdue Alert text messages, view

There are nearly 300 Emergency Telephones outdoors across campus and in parking garages that connect directly to the PUPD. If you feel threatened or need help, push the button and you will be connected immediately.

If we hear a fire alarm during class we will immediately suspend class, evacuate the building, and proceed outdoors. Do not use the elevator.

If we are notified during class of a Shelter in Place requirement for a tornado warning, we will suspend class and shelter in [the basement].

If we are notified during class of a Shelter in Place requirement for a hazardous materials release, or a civil disturbance, including a shooting or other use of weapons, we will suspend class and shelter in the classroom, shutting the door and turning off the lights.

Please review the Emergency Preparedness website for additional information.

cs50300/spring17/start.txt · Last modified: 2017/02/12 19:35 by jain162