CSC 2209 Systems Programming
(a) Description
Systems programming is aimed at teaching students how to write pro- grams using system level services. The system of instruction is UNIX due to availability of free system tools that have been largely developed by and for the academia.
(b) Aim
Skills in tools provided by systems, their commands, system calls and understanding for model of computation.
(c) Teaching and Learning Pattern
The teaching pattern is by lectures, lab sessions and projects. (d) Indicative Content
• Introduction and Unix Standardization
• File input and output
• Standard I/O Library
• Files and Directories
• System Data Files and Information
• Process Environment
• Process Control
• Process Relationships
• Signals
• Threads
• Advanced I/O
• Interprocess Communication
(e) Assessment method
Assessment will be in form of tests and practical assignment (40%) and final written examination (60%)
(f ) Reading List
(i) Advanced programming in the Unix Environment, by W. Richard
Stevens, Addison-Wesley 2008
Share with your friends: |