Tentative CSE422S Syllabus (Spring 2007)

Revised: Tue, Jan 16, 2007


Date Class # Topic Text
Chapter
Additional
Material
We 1/17 1 Introduction

Mo 11/22 2 Computer Architecture (1/2) 1
We 1/24 3 Computer Architecture (2/2) 1
Mo 1/29 4 Using the Linux OS (1/2) 10.1-3 Intro to Linux
We 1/31 5 Using the Linux OS (2/2) 10.1-3 Bash Scripting
Mo 2/5 6 Processes (1/2) 2.1-2
We 2/7 7 Processes (2/2) 2.1-2 Processes
Mo 2/12 8 Unix Pipes
Pipes and FIFOs
We 2/14 9 Synchronization (1/2) 2.3
Mo 2/19 10 Synchronization (2/2) 2.3
We 2/21 11 Unix Signals
Signal Handling
Mo 2/26 12 High-Level Synchronization

We 2/28 13 Deadlock (1/2) 3
Mo 3/5 14 Deadlock (2/2) 3
We 3/7 15 Exam 1

Mo 3/12,14
Spring Break

Mo 3/19 16 Scheduling (1/2) 2.5
We 3/21 17 Scheduling (2/2) 2.5
Mo 3/26 18 Threads 2.2, 10.3, 11.4 POSIX Threads
We 3/28 19 Interval Timers
Setting an Alarm
Mo 4/2 20 A User-Level Thread Library

We 4/4 21 Memory Management 4.1-2
Mo 4/9 22 Virtual Memory (1/2) 4.3-4.8
We 4/11 23 Virtual Memory (2/2) 10.4
Mo 4/16 24 Basic I/O 5, 10.5
We 4/18 25 File Management (1/2) 6, 10.6
Mo 4/23 26 File Management (2/2) 6, 10.6
We 4/25 27 Open

Mo 4/30 28 Hot Topics

We 5/9
Exam 2 (2:30-4:30 PM)