Advanced Programming in the UNIX Environment
Course #: CSIC30147
- Time: Monday 13:20–15:10
- Classroom: ED117
- Prerequisite: C/C++/Python programming, (x86/x86-64) Assembly, Operating Systems, Computer Networks
- Textbook: W. Richard Stevens and Stephen A. Rago, “Advanced Programming in the UNIX Environment,” 2nd ed. or 3rd ed., Addison Wesley
Course Details
- TAs
- TA group: (TBD)
- Email:
echo 'dGFAem9vbGFiLm9yZwo=' | base64 -d (you know how to decode it if you have participated the class on the 1st day)
- TAs' Office Hour: by appointment @ EC223A
- Course Topics:
- Fundamental tools and shell programming
- Files and directories
- File I/O and standard I/O
- System data files and information
- Process environment
- Process control
- Signals
- Assembly language integration
- ptrace and applications
- Threads
- Daemon processes
- Advanced I/O
- Inter-process communication
- Network I/O
- Other Topics
- Tentative Schedule & Arrangement
- Grading Policy (tentative - to be confirmed)
- [60%] In-class labs
- [40%] Homework
- Homework policy: We do not welcome copycats. You are encouraged to discuss with your classmates, but all your submissions must be your own work.
Lab & Homework Submission
- Pack all your files into a single tar.gz archive file.
- Upload your homework via the campus E3 system.