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.
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++.
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.