I will make additions and changes to this schedule as the semester progresses.
Keep checking the class web space to see the latest version.
(Are you looking at a stale web page? Try refreshing your browser.)
(Latest Revision: November 13, 2008)
[11/13/08: Modified HW & test schedule]
[11/04/08: Added due date for Program #2]
[11/04/08: Modified coverage on Test #3]
[11/04/08: Modified amount due for HW #3]
[10/26/08: Moved back due date for HW #3]
[10/26/08: Moved back date for Test #3]
[10/21/08: Moved back due date for program #1]
[10/21/08: Corrected date of final exam]
[10/13/08: Inserted Prog #1 Assignment]
[09/16/08: Inserted coverage for HW & Test #2]
WORK SCHEDULE FOR CS 3750 -- Fall 2008
You will find weekly reading assignments here. The reading assignments set a
pace that will allow you to read the entire text by the end of the semester.
The pace will also move the readings ahead of the mainstream of what I
am covering in lecture.
In class we will devote some time to discussion of what you are currently
reading, but we may have to spend time on other things too. You should check
here each week to see what will be covered in the lecture material, and you
should review that material to prepare for the lecture.
I will synchronize homework assignments with lecture and quizzes. In class or
office hours, feel free to ask questions related to the current homework.
Before you read a chapter in the book, first read the assigned homework
problems for that chapter. As you read the chapter, gather the maximal amount
of relevant information to use in your answers to the problems.
Program Dates:
- PROGRAM #1 DUE: Concurrent Bubble Sort Thursday, October 23
- PROGRAM #2 DUE: Protocol Execution Tuesday, November 25
WEEK #1: Sept 04
- We have class on Thursday, but NOT on Tuesday.
- Readings:
- Silberschatz:
chapter #1 (Introduction),
chapter #2 (Operating-System Structures)
- Lecture Topics:
- Assignment: Read the
directions for homework submissions. Homework due dates are found in
this schedule. Retrieve the first
homework assignment. Get started on it. Hint: read the homework
problems/questions before you start the assigned reading.
- You can print copies of the document you are reading now (the course
schedule) and the course description located here. Please carefully read the course description this
week.
If you need a computer account, or help with your username
or password, please fill out and submit one of the account service forms. After you fill out the form you can
e-mail it to me or print it and give it to me.
- Try doing a "Hello World" tutorial on one of the Sun Ultra computers in the
Computer Science Lab. Ask me for help next week if you have any
problems.
WEEK #2: Sept 09 & Sept 11
- Readings:
- Silberschatz:
chapter #2 (Operating System Structures),
chapter #3 (Processes)
- Lecture Topics:
WEEK #3: Sept 16 & Sept 18
- Readings:
- Silberschatz:
chapter #4 (Threads),
chapter #5 (CPU Scheduling)
- HOMEWORK DUE: Assignment #1,
Chapters 1-3. Tuesday, September 16:
Turn in a copy of the homework at the start of class. Keep a copy of
your paper to study from. We will go over the answers immediately after
class begins.
- Thursday, Sept 18: Test #1 covering
chapters 1-3 of the text. (To prepare: Study the notes you made on the
readings, your answers to the homework problems, your notes on my
solutions to the homework, and your notes from lectures. You could also
think about the questions at the ends of the chapters. Another good
study tactic: after finishing reading each numbered section of the text,
ask yourself: "To what question might the information in this section be
the answer? Make up such a question, and write it in your notes
somewhere. That might be one of the questions on the test!)
- Lecture Topics:
WEEK #4: Sept 23 & Sept 25
- Readings:
- Silberschatz:
chapter #6 (Process Synchronization)
- Lecture Topics:
WEEK #5: Sept 30 & Oct 02
- Readings:
- Silberschatz:
chapter #7 (Deadlocks),
chapter #8 (Memory Management)
- Lecture Topics:
WEEK #6: Oct 07 & Oct 09
- Readings:
- Silberschatz:
chapter #9 (Virtual Memory),
- HOMEWORK DUE: Assignment #2,
Chapters 4-6. Tuesday, October 07:
Turn in a copy of the homework at the start of class. Keep a copy of
your paper to study from. We will go over the answers immediately after
class begins.
- Thursday, October 09: Test #2
covering chapters 4-6 of the text. (To prepare: Study the notes you made
on the readings, your answers to the homework problems, your notes on my
solutions to the homework, and your notes from lectures. You could also
think about the questions at the ends of the chapters. Another good
study tactic: after finishing reading each numbered section of the text,
ask yourself: "To what question might the information in this section be
the answer? Make up such a question, and write it in your notes
somewhere. That might be one of the questions on the test!)
- Lecture Topics:
- Semaphores
- Problems in Concurrency
WEEK #7: Oct 14 & Oct 16
- Readings:
- Silberschatz:
chapter #10 (File-System Interface),
chapter #11 (File-System Implementation)
- Lecture Topics:
- Dining Philosophers
- Monitors
- Class Programming Tools
- Atomic Transactions
- Deadlock
WEEK #8: Oct 21 & Oct 23
- Readings:
- Silberschatz:
chapter #11 (File-System Implementation),
chapter #12 (Mass-Storage Structure)
-
PROGRAM DUE:
Program #1:
Concurrent Bubble Sort, Thursday, October 23.
- Lecture Topics:
- Concurrent Bubble Sort Problem
- Deadlock
WEEK #9: Oct 28 & Oct 30
- Readings:
- Silberschatz:
chapter #13 (I/O Systems),
chapter #14 (Protection)
-
PROGRAM DUE:
Program #1:
Concurrent Bubble Sort, Tuesday, October 28.
-
HOMEWORK DUE: Assignment #3.
Chapters 7 & 8. Tuesday, October 28:
Turn in a copy of the homework at the start of class. Keep a copy of
your paper to study from. We will go over the answers immediately after
class begins.
-
Thursday, October 30: Test #3
covering chapters 6, 7 & 8 of the text. (To prepare: Study the notes you
made on the readings, your answers to the homework problems, your notes
on my solutions to the homework, and your notes from lectures. You could
also think about the questions at the ends of the chapters. Another good
study tactic: after finishing reading each numbered section of the text,
ask yourself: "To what question might the information in this section be
the answer? Make up such a question, and write it in your notes
somewhere. That might be one of the questions on the test!)
- Lecture Topics:
WEEK #10: Nov 04 & Nov 06
- Readings:
- Silberschatz:
chapter #14 (Protection),
chapter #15 (Security)
-
HOMEWORK DUE: Assignment #3.
Chapters
7 & 8 7. Tuesday, November 04:
Turn in a copy of the homework at the start of class. Keep a copy of
your paper to study from. We will go over the answers immediately after
class begins.
-
Thursday, November 06: Test #3
covering chapters
6, 7 & 8 6 & 7 of the text. (To prepare:
Study the notes you made on the readings, your answers to the homework
problems, your notes on my solutions to the homework, and your notes from
lectures. You could also think about the questions at the ends of the
chapters. Another good study tactic: after finishing reading each
numbered section of the text, ask yourself: "To what question might the
information in this section be the answer? Make up such a question, and
write it in your notes somewhere. That might be one of the questions on
the test!)
- Lecture Topics:
WEEK #11: Nov 13
- We have class on Thursday, but NOT on Tuesday - Veteran's Day
- Readings:
- Silberschatz:
chapter #16 (Distributed System Structures),
chapter #17 (Distributed File Systems)
- Lecture Topics:
WEEK #12: Nov 18 & Nov 20
- Readings:
- Silberschatz:
chapter #18 (Distributed Coordination),
chapter #19 (Real-Time Systems)
chapter #20 (Multimedia Systems)
-
HOMEWORK DUE: Assignment #4.
Chapters ???. Tuesday, November 18:
Turn in a copy of the homework at the start of class. Keep a copy of
your paper to study from. We will go over the answers immediately after
class begins.
-
Thursday, November 20: Test #4
covering chapters ??? of the text. (To prepare: Study the notes you made
on the readings, your answers to the homework problems, your notes on my
solutions to the homework, and your notes from lectures. You could also
think about the questions at the ends of the chapters. Another good
study tactic: after finishing reading each numbered section of the text,
ask yourself: "To what question might the information in this section be
the answer? Make up such a question, and write it in your notes
somewhere. That might be one of the questions on the test!)
- Lecture Topics:
WEEK #13: Nov 25
- We have class on Tuesday but NOT on Thursday - Part of Thanksgiving
Vacation time
- Readings:
- Silberschatz:
chapter #21 (The Linux System),
chapter #22 (Windows XP),
- PROGRAM DUE: Program #2:
Protocol Execution, Tuesday, Nov 25.
- Lecture Topics:
- (No Classes Thursday-Friday Nov 27-28: Thanksgiving Holidays [campus
closed])
WEEK #14: Dec 02 & Dec 04
- Readings:
- Silberschatz:
chapter #22 (Windows XP),
chapter #23 (Influential Operating Systems),
- HOMEWORK DUE: Assignment #4.
Chapters 8-12. Thursday, December 04:
Turn in a copy of the homework at the start of class. Keep a copy of
your paper to study from. We will go over the answers immediately after
class begins.
- Lecture Topics:
WEEK #15: Dec 09
- We have class on Tuesday, but NOT on Thursday. Tuesday is the
last day of class.
- Readings:
- Tuesday, December 09: Test #4
covering chapters 7-12 of the text. (To prepare: Study the notes you made
on the readings, your answers to the homework problems, your notes on my
solutions to the homework, and your notes from lectures. You could also
think about the questions at the ends of the chapters. Another good
study tactic: after finishing reading each numbered section of the text,
ask yourself: "To what question might the information in this section be
the answer? Make up such a question, and write it in your notes
somewhere. That might be one of the questions on the test!)
- Lecture Topics:
Final Exam: Thursday, December 11, 2008, 11:15-13:15, P-114