Computer Systems Organization II

Monday and Wednesday, 12:30-1:45
Room 109, Warren Weaver Hall
Professor Ernest Davis

Reaching Me



Modern Operating Systems 2nd edition, by Andrew S. Tanenbaum

Instructions for class email list

Link to the class email web page and follow the instructions there for subscribing.

E-tutors and TA's

The e-tutors for this course are David Kandathil ( is a teaching assistant for the course.

Students are assigned to tutors as follows:
Hom: Achalla -- Eon
Lee: Faynberg -- Levian
Villegas: Liao -- Rentas
Kandathil: Rivera -- Zhang

Labs and homeworks should be emailed to your assigned tutor. If you have any questions, you can email them to either

Also, Mr Kandathil will be holding office hours in Warren Weaver room 801 from 10:00 to 12:00 on Thursdays. These are open to any student.


Midterm Study Sheet
Sample Mid-Term
Solutions to Sample Mid-Term
Solutions to Mid-Term
The final exam will take place on Thursday, May 9, 2:00-3:50 PM in room 703, Main Building.
Sample Questions for Final Exam
Solustions to Sample Questions
Final Exam Study Sheet
Solutions to Final Exam
Solutions to Make-Up Final Exam


Lab 1 is due Feb. 13.

Lab 2 is due on Mar. 25. It is available here in Postscript, in PDF, , and in text.
Some sample inputs and outputs
The random number file

Lab 3 is due April 24.
Sample inputs and outputs


Homework 1: Assigned 1/29 due 1/31. Chap 1, problems 14,18, 23
Homework 2 Assigned 2/4 due 2/11
Solution 2
Homework 3 Assigned 2/11 due 2/20
Solution 3
Homework 4: Assigned 2/20 due 2/27. Chap 3, problems 16, 20. Note: This assignment will be due at the start of class on the 27th, so that I can go over the solutions before the mid-term on the 4th.
Homework 5 Assigned 3/18 due 3/25
Homework 6 Assigned 3/25 due 4/1
Solution 6
Homework 7 Assigned 4/3 due 4/10


Entire class notes as one big web page.
Lecture 1
Lecture 2
Lecture 3
Transfer of Control
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11
Lecture 12
The WSClock PRA
Lecture 13
Lecture 14
Lecture 15
Lecture 16
Operations on Files

Other links

Notes by Michael Hom on using C, Visual C++ etc.
Hamming codes (from course number EE4253 "Digital Communications" by Prof. Richard Tervo, at the University of New Brunswick)