Enrolment options

OBJECT-ORIENTED PROGRAMMING WITH C++
Semester 2

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

Self enrolment (Student)
Self enrolment (Student)
Accessibility

Background Colour Background Colour

Font Face Font Face

Font Kerning Font Kerning

Font Size Font Size

1

Image Visibility Image Visibility

Letter Spacing Letter Spacing

0

Line Height Line Height

1.2

Link Highlight Link Highlight

Text Alignment Text Alignment

Text Colour Text Colour