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) |