Programme And Module Handbook
Course Details in 2023/24 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 30421
Module Lead TBC
Level Intermediate Level
Credits 20
Semester Semester 1
Pre-requisites LC Programming in Java - (06 30392) LC Data Structure & Algorithms - (06 30403)
Restrictions None
Contact Hours Lecture-33 hours
Guided independent study-167 hours
Total: 200 hours
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 30421-01 : Examination : Exam (Centrally Timetabled) - Written Unseen (50%)
30421-02 : Continuous Assessment : Coursework (50%)
Assessment Methods & Exceptions Assessment:
2hr Examination (50%), Continuous Assessment (50%)

2hr Examination (100%)
Other Duplicate of Birmingham-based module 30203
Reading List