Teaching Staff
Lecturer: Dr. Andrew Katumba
Teaching Assistants: John Trevor Kasule, Bruno Beijuka
Lecture Time
Day |
Time Slot |
Thursday |
9am - 12pm |
Office Hours
Meeting by appointment only (katraxuk@gmail.com)
Course Outline and Assignments
Lecture |
Data Structures & C++ |
Assignment Link |
1 |
Introduction: An Overview of Computers and Programming languages, Basic Elements of C++ and Input/Output |
Assignment |
2 |
Control Structures, User-Defined Functions, Data types and Namespace |
Assignments |
3 |
Arrays and Strings |
Assignments |
4 |
C++ Records (Structs) |
Assignments |
5 |
Classes and Data Abstraction |
Assignments |
6 |
Inheritance and Composition |
Assignments |
7 |
Pointers, Classes, Virtual Functions, Abstract Classes, and Lists |
Assignments |
8 |
Overloading and Templates |
Assignments |
9 |
Exception Handling |
Assignments |
10 |
Recursion |
Assignments |
11 |
Standard Template Library (STL) |
Assignments |
Lecture videos:
Practical Continuous Assessment Tests (CATs):
Sections
- Lecture 1:
- Chapter 1: An Overview of Computers and Programming languages: ppt
- Chapter 2: Basic Elements of C++: ppt
- Chapter 3: Input/Output: ppt
- Lecture 2:
- Chapter 4: Control Structures I (Selection): ppt
- Chapter 5: Control Structures II (Repetition): ppt
- Chapter 6: User-Defined Functions: ppt
- Chapter 7: User-Defined Simple Data Types, Namespaces and the String Type: ppt
- Lecture 3:
- Chapter 8: Arrays and Strings: ppt
- Lecture 4:
- Chapter 9: Records (Structs): ppt
- Lecture 5:
- Chapter 10: Classes and Data Abstraction: ppt
- Lecture 6:
- Chapter 11: Inheritance and Composition: ppt
- Lecture 7 and 8:
- Chapter 12: Pointers, Classes, Virtual Functions, Abstract Classes, and Lists: ppt
- Lecture 9:
- Chapter 13: Overloading and Templates: ppt
- Lecture 10:
- Chapter 14: Exception Handling: ppt
- Lecture 11:
- Chapter 15: Recursion: ppt
- Lecture 12:
- Chapter 16: Standard Template Library (STL)