Leader: D Thomson
Not offered in 2005.
Synopsis: UNIX (and Linux, which has an essentially identical programming interface) was designed to facilitate programming. UNIX provides programmers with a very elegant and powerful interface to system resources, and a wealth of existing UNIX system software is freely available complete with source code. Students will learn how to take advantage of the UNIX environment to make software development easier and more effective. Topics include: Systems programming techniques and system software tools. Using existing systems software: shell scripts, Perl, filters, debugging and other tools. Developing UNIX systems software in C, Applications in web CGI programming
Assessment: Assignments: 30% + Examination (3 hours): 70%
Contact Hours: 4 hours per week