Programme And Module Handbook
 
Course Details in 2022/23 Session


If you find any data displayed on this website that should be amended, please contact the Curriculum Management Team.

Module Title LI Systems Programming in C/C++
SchoolComputer Science
Department Computer Science
Module Code 06 30203
Module Lead Mohammed Bahja
Level Intermediate Level
Credits 20
Semester Semester 1
Pre-requisites LC Data Structure & Algorithms - (06 30175)
Co-requisites
Restrictions None
Contact Hours Lecture-33 hours
Guided independent study-167 hours
Total: 200 hours
Exclusions
Description The C programming language is widely used for writing programs that closely interact with hardware, most importantly operating systems (e.g. Unix, Linux, MacOS). C++ extends C with some modern features that are useful for structuring very large programs. C and C++ are widely used in industry, for example in game engines. This module introduces students to the challenges of systems-level programming, such as memory safety.
Learning Outcomes By the end of the module students should be able to:
  • demonstrate understanding of computer architecture
  • program in C/C++
  • use pointers and memory management in C/C++
  • write code that interacts with the OS kernel
Assessment 30203-01 : Examination : Exam (Centrally Timetabled) - Written Unseen (50%)
30203-02 : Continuous Assessment : Coursework (50%)
Assessment Methods & Exceptions Assessment:
2hr Examination (50%), Continuous Assessment (50%)

Reassessment:
2hr Examination (100%)
Other
Reading List