Module Catalogues

C/C++ Programming (under approval)

Module Title C/C++ Programming (under approval)
Module Level Level 1
Module Credits 5.00
Academic Year 2026/27
Semester SEM1

Aims and Fit of Module

C/C++ are a popular, powerful and versatile programming language that have been widely used both in the field of academia and industry. they are high-level programming languages that allow for efficient development of complex programs and algorithms. Their high efficiency and fast executing time make them crucial for AI research, embedded systems and software applications that require real-time processing. This module aims to enable students to learn and use the C/C++ programming language to develop algorithms and solve real engineering problems.

Learning outcomes

A Demonstrate knowledge and understanding of the basic principles of the C/C++ programming languages; B Analysis, design, code, debug, test and document computer programs written in C/C++ to meet requirements supplied in a specification; C Function effectively as an individual and as part of a team; D Analyze, understand and modify existing code written in C/C++.

Method of teaching and learning

This module is delivered as a two-hour lecture and two-hour practical session in the computer laboratory each week. The concepts introduced during the lecture are illustrated using step-by-step analysis of example code, complete case studies and live programming tutorials. Each week the students should solve a set of exercises during the laboratory session and complete several online exercises after class. Demonstrators assist the students during the practical laboratory classes.