CSCI-E28 GENERATED Oct 26 2024 Spring 2025 Schedule

Section 1: Files

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

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

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

Feb 19
Topic: File Systems
Reading: Ch. 4


Section 2: Device I/O

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


Section 3: Multi-Tasking

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

Mar 12
Topic: Processes: Writing a Shell: fork, exec, wait
Reading: Ch. 8
Homework 3 stty Due (Mar 16)

Mar 19 No Class: Spring Break

 

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


Section 4: Inter-Process Communication

Apr 2
Topic: I/O Redirection and Pipes
Reading: Ch. 10

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


Section 5: Network Programming

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

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

Apr 30
Topic: Concurrent Programming
Reading: Ch. 14
Homework 6 Due (Sun May 4): network project

May 7
Topic: Review

May 14
Final Exam