Course image SOF103 C and C++Programming 2025/09 AZMI
2025 - 2026

The aims of this course are to provide a solid introduction to programming in C and C++ and to provide an overview of the principles and constraints that affect the way in which these languages have been designed and are used. Before delving into the object-oriented realm of C++, this course first focuses on the foundational concepts of procedural programming using C such as primitive types, selection and control structures, files, functions, arrays and pointers. It then covers an intermediate study of object-oriented methodologies using C++ with an emphasis on classes and objects, inheritance, polymorphism, exception handling and templates.