BCT3102 Systems Programming
Course Unit Title
BCT3102 Systems Programming
Course Unit Description
This course is intended to teach students how to write programs 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. However, other systems of instruction can be used for the same aim.
Course Objectives
- To introduce students to the fundamental concepts of systems programming as the basic building blocks for user applications
- To give an in-depth understanding of system programming on POSIX compliant system like UNIX
- To demonstrate C language programming skills for system programming and visualize how Linux or UNIX works.
Learning Outcomes
By the end of the course, the student should be able to:
- Demonstrate proficiency in tools provided by systems
- Demonstrate knowledge in system commands
- Demonstrate knowledge in system calls
- Show understanding of the models of computation
