CSCI-E28 REVISED 5 Nov 2021 Spring 2022 Schedule

Section 1: Files

Jan 26
Topic: Introduction to Systems Programming
Reading: Ch. 1
Assignment more03 Due Jan 30
Homework 0 Due Feb 2

Feb 2
Topic: Files, System Files, File Formats, Buffered I/O
Reading: Ch. 2

Feb 9
Topic: Directories, File Info, Bits
Reading: Ch. 3
Homework 1 Due (Feb 13)

Feb 16
Topic: File Systems
Reading: Ch. 4


Section 2: Device I/O

Feb 23
Topic: Files, Devices, Drivers
Reading: Ch. 5 + 6
Homework 2 Due (Feb 27)


Section 3: Multi-Tasking

Mar 2
Topic: Writing a video game: curses, timers, polling
Reading: Ch. 7

Mar 9
Topic: Processes: Writing a Shell: fork, exec, wait
Reading: Ch. 8
Homework 3 pstty Due (Mar 13)

Mar 16 No Class: Spring Break

 

Mar 23
Topic: A Programmable Shell, The Environment
Reading: Ch. 9
Homework 4 pong Due (Mar 27)


Section 4: Inter-Process Communication

Mar 30
Topic: I/O Redirection and Pipes
Reading: Ch. 10

Apr 6
Topic: Network Programming: Sockets, Servers, Clients
Reading: Ch. 11


Section 5: Network Programming

Apr 13
Topic: Network Programming: A Web Server
Reading: Ch. 12
Homework 5 Due (Apr 17): smallsh

Apr 20
Topic: Network Programming: License Server
Reading: Ch. 13

Apr 27
Topic: Concurrent Programming
Reading: Ch. 14

Homework 6 Due (Sun May 1): network project
May 4
Topic: Review

May 11
Final Exam