Tentative CSE422S Syllabus (Spring 2008)

Revised: Fri, Mar. 28, 2008


Date Class # Topic Text
Chapter
Additional
Material
Tu 1/15 1 Introduction

Th 1/17 2 Computer Architecture (1/2) 1
Tu 1/22 3 Computer Architecture (2/2) 1
Th 1/24 4 Using the Linux OS (1/2) 10.1-3 Intro to Linux
Tu 1/29 5 Using the Linux OS (2/2) 10.1-3 Bash Scripting
Th 1/31 6 Processes (1/2) 2.1-2
Tu 2/5 7 Processes (2/2) 2.1-2 Processes
Th 2/7 8 Unix Pipes
Pipes
Tu 2/12 9 Unix Signals
Signal Handling
Th 2/14 10 Synchronization (1/2) 2.3
Tu 2/19 11 Project A

Th 2/21 12 Synchronization (2/2) 2.3
Tu 2/26 13 Synchronization Problems 2.5
Th 2/28 14 Deadlock 3
Tu 3/4 15 Open

Th 3/6 16 Exam 1

Tu 3/11
Spring Break

Th 3/13
Spring Break

Tu 3/18 17 Scheduling (1/2) 2.4
Th 3/20 18 Scheduling (2/2) 2.4
Tu 3/25 19 Threads 2.2, 10.3, 11.4 POSIX Threads
Th 3/27 20 Project B
Setting an Alarm
Tu 4/1 21 Open

Th 4/3 22 Memory Management 4.1-2
Tu 4/8 23 Virtual Memory (1/2) 4.3-4.8
Th 4/18 24 Virtual Memory (2/2) 10.4
Tu 4/15 25 Exam 2

Th 4/17 26 Basic I/O 5, 10.5
Tu 4/22 27 File Management (1/2) 6, 10.6
Th 4/24 28 Hot Topics

TBA
Final Exam (TBA)