BCT3102 Systems Programming

Course Unit Title

BCT3102 Systems Programming

Side Navigation

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