Tentative CSE422S Syllabus (Fall 2008)

Revised: Tue, Nov 11, 2008


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

Tu 9/2 2 Computer Architecture (1/2) 1
Th 9/4 3 Computer Architecture (2/2) 1
Tu 9/9 4 Using the Linux OS (1/2) 10.1-3 Intro to Linux
Th 9/11 5 Using the Linux OS (2/2) 10.1-3 Bash Scripting
Tu 9/16 6 Processes (1/2) 2.1-2
Th 9/18 7 Processes (2/2) 2.1-2 Processes
Tu 9/23 8 Unix Pipes
Pipes
Th 9/25 9 Unix Signals
Signal Handling
Tu 9/30 10 Open

Th 10/2 11 Project A

Tu 10/7 12 Synchronization (1/2) 2.3
Th 10/9 13 Synchronization (2/2) 2.3
Tu 10/14 14 Synchronization Problems 2.5
Th 10/16 15 Deadlock 3
Tu 10/21 16 Open

Th 10/23 17 Scheduling (1/2) 2.4
Tu 10/28 18 Scheduling (10/2) 2.4
Th 10/30 19 Threads 2.2, 10.3, 11.4 POSIX Threads
Tu 11/4 20 Memory Management 4.1-2
Th 11/6 21 Virtual Memory (1/2) 4.3-4.8
Tu 11/11 22 Virtual Memory (10/2) 10.4
Th 11/13 23 Project B
Setting an Alarm
Tu 11/18 24 Exam 1

Th 11/20 25 Open

Tu 11/25 26 Basic I/O 5, 10.5
Th 11/27
Thanksgiving

Tu 12/2 27 File Management (1/2) 6, 10.6
Th 12/4 28 Open

Tu 12/9 29 Hot Topics

Th 12/18
Final Exam (230-430) Eads 103