ICE2015: UNIX Programming (Fall 2014)

[Schedule]

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

Day Topic Reading Misc.
9/2 (Tue) Course outline Chapter 1 of AUP
9/4 (Thu) UNIX commands and shells Thirty useful Unix commands
9/9 (Tue) No class (thanksgiving day)
9/11 (Thu) Shell programming basic Chapter 2 of USAH
9/16 (Tue) Shell programming advanced Advanced Bash Scripting Guide
9/18 (Thu) System administration: booting and shutting down Chapter 1 and 3 of USAH
9/23 (Tue) System administration: users, access control and processes Chapter 4 and 5 of USAH
9/25 (Thu) SKKU foundation anniversary
9/30 (Tue) System administration: files and file systems Chapter 6 of USAH
10/2 (Thu) System administration: periodic tasks and logs Chapter 9 and 11 of USAH
10/7 (Tue) Implementation of a shell: system and library calls Chapter 1 of LSP
10/9 (Thu) No class (Korean character proclamation day)
10/14 (Tue) Implementation of a shell: system information Chapter 1 of LSP
10/16 (Thu) Implementation of a shell: process information Chapter 5 of LSP
10/21 (Tue) Midterm
10/23 (Thu) No class (midterm exam week)
10/28 (Tue) Implementation of a shell: I/O operations Chapter 3 of LSP
10/30 (Thu) Implementation of a shell: I/O operations (cont'd) Chapter 2 of LSP
11/4 (Tue) Implementation of a shell: directory management Chapter 8 of LSP
11/6 (Thu) Implementation of a shell: process management Chapter 5 of LSP
11/11 (Tue) Implementation of a shell: process management (cont'd) Chapter 5 of LSP
11/13 (Thu) Implementation of a shell: signal handling Chapter 6 of LSP
11/18 (Tue) Implementation of a shell: signal handling (cont'd) Chapter 6 of LSP
11/22 (Sat) 9:00 AM Implementation of a shell: mmap and pipe Chapter 15.2 - 15.3 of APU
11/25 (Tue) Implementation of a server: socket programming Chapter 16 of APU
11/27 (Thu) Implementation of a server: socket programming (cont'd) Chapter 16 of APU
12/2 (Tue) Implementation of a server: concurrency model
12/4 (Thu) Implementation of a server: pthread and synchronization Chapter 4 of LSP
12/9 (Tue) Implementation of a server: inter-process communication Chapter 15 of APU
12/11 (Thu) Performance tuning
12/16 (Tue) Final exam
12/18 (Thu) No class (final exam week)