Prerequisite(s): CSIT 230 with a grade of C- or higher. This course covers in detail the core principles and foundations of computer systems programming. In-depth discussion on system programming techniques in POSIX compliant systems will be given. Students will be able to develop sophisticated and efficient system-level software in C programming language with debugging and performance optimization tools.