Enrolment options
University of RWANDA
Lecturer: Dr. BUGINGO EMMANUEL
1. Module Code: BT80431 School: BUSINESS
2. Module Title: OBJECT-ORIENTED PROGRAMMING WITH C++
3. Year: 2 Semester: 2 Credits: 10
9. Indicative Content
Unit I: C++ - Basics and Fundamental concepts
C++ programming basics: Program construction, output using cout, preprocessor directives, comments, integer variables, character variables, cin, type float, manipulators, type conversion, arithmetic operators, library functions, Loops and decisions, Relational operators, loops, decisions, logical operators.
Structures and enumerated data type. Functions – Simple functions passing arguments, returning values, reference arguments, overloaded functions inline functions.
Arrays: Fundamentals, arrays as class members, arrays of objects, strings
Pointers: Pointers and arrays, functions, strings, objects, and memory management.
Unit II: Object-Oriented Programming
Objects and classes – class objects and data types, constructors, and objects as function arguments, structures and classes, static class data, friend classes
Inheritance: Concept of inheritance, derived class and base class, derived class constructors, member function, types of inheritance (single, multiple, multilevel, hierarchical, hybrid), public and private inheritance, aggregation (classes within classes)
Polymorphism
Operator overloading: Overloading unary operations, overloading binary operators, data conversion, pitfalls of operator overloading, and conversion keywords. Explicit and Mutable
Virtual Function: virtual function, friend function, static function, assignment and copy initialization, this pointer, dynamic type information
Streams and Files
Templates and Exceptions
The Standard Template Library
Background Colour
Font Face
Font Kerning
Font Size
Image Visibility
Letter Spacing
Line Height
Link Highlight
Text Alignment
Text Colour