ICE2015: UNIX Programming (Fall 2015)

[Schedule]

The following schedule is tentative and subject to change without notice.

Day Topic Reading Misc.
9/1 (Tue) Course outline Chapter 1 of AUP
9/3 (Thu) UNIX commands and shells Thirty useful Unix commands
9/8 (Tue) Shell programming basic Chapter 2 of USAH
9/10 (Thu) Shell programming basic (cont'd) Chapter 2 of USAH
9/15 (Tue) Shell programming advanced Advanced Bash Scripting Guide
9/17 (Thu) System administration: booting and shutting down Chapter 1 and 3 of USAH
9/22 (Tue) System administration: users, access control and processes Chapter 4 and 5 of USAH
9/24 (Thu) System administration: files and file systems Chapter 6 of USAH
9/29 (Tue) No class (Thanks giving holiday)
10/1 (Thu) System administration: periodic tasks and logs Chapter 9 and 11 of USAH
10/6 (Tue) Implementation of a shell: system and library calls Chapter 1 of LSP
10/8 (Thu) Implementation of a shell: system information Chapter 1 of LSP
10/13 (Tue) Implementation of a shell: process information Chapter 5 of LSP
10/15 (Thu) Implementation of a shell: user interface Introduction to the UNIX curses library
10/20 (Tue) Midterm
10/22 (Thu) No class (midterm exam week)
10/27 (Tue) Implementation of a shell: I/O operations Chapter 3 of LSP
10/29 (Thu) Implementation of a shell: I/O operations (cont'd) Chapter 2 of LSP
11/3 (Tue) Implementation of a shell: directory management Chapter 8 of LSP
11/5 (Thu) No class
11/10 (Tue) Implementation of a shell: process management Chapter 5 of LSP
11/12 (Thu) Implementation of a shell: signal handling Chapter 6 of LSP
11/17 (Tue) Implementation of a shell: signal handling (cont'd) Chapter 6 of LSP
11/19 (Thu) Implementation of a shell: mmap and pipe Chapter 15.2 - 15.3 of APU
11/24 (Tue) Implementation of a server: socket programming Chapter 16 of APU
11/26 (Thu) Implementation of a server: socket programming (cont'd) Chapter 16 of APU
12/1 (Tue) Implementation of a server: concurrency model
12/3 (Thu) Implementation of a server: pthread and synchronization Chapter 4 of LSP
12/8 (Tue) Implementation of a server: inter-process communication Chapter 15 of APU
12/10 (Thu) Performance tuning
12/15 (Tue) Final exam
12/17 (Thu) No class (final exam week)