Course Purpose and Objectives
This course aims to further enrich students ' knowledge in object-oriented programming with C++. The course teaches C++ starting from simple concepts such as classes, objects, inheritance, I/O flow classes, reference to C++ types, markers, struct, etc. The concepts of complexity and overload of operators are Also taught.
MODULES-CAPITALS: Classes, derivative classes, input/output classes, substructs, pointers, inheritance, function and operator overload, complexity
Learning Outcomes
- After the successful completion of the course, the learner should:
- Know the difference between object-oriented and structured programming.
- Be aware of concepts such as classes, objects-member functions, and member data.
- Know the differences of access identifiers (public, private, protected) and what is constructor and destructor.
- Be able to write the classes in a different file to create project by separating the programs into interface, implementation and client for reusability purposes.
- Be aware of the concepts like encapsulation, inheritance, polymorphism and virtual methods.
- Can solve problems using control commands, with pointers, fonts, files, tables vectors, and functions.
- Know how to use most of the libraries available in C++.
Prerequisites
EEI 132 - Introduction to Computation and Programming
Course Content
The topics to be examined include: Classes and all general concepts of object-oriented programming such as encapsulation, inheritance, polymorphism, and virtual methods. All C++ commands, such as control commands, functions, various libraries, random numbers, storage classes and scope rules, recursion, tables and fonts, multi-dimensional tables, pointers, format input/output and files.