Object-Oriented Programming (C++)

Timetable

Week
No.

Date Sources
1.
Chapter 9. Vectors and Arrays II
Arrays, Array Parameters, Character Arrays, Two-Dimensional Arrays
21.02
salarray.cpp
append.cpp
matrix.cpp
2. Chapter 10. Pointers [pdf]
Pointers and Memory Allocation, Deallocating Dynamic Memory, Common Uses for Pointers, Arrays and Pointers, Pointers to Character Strings
28.02
department.cpp
3.

Chapter 11. Inheritance
Base and Derived Classes, Calling the Base-Class Constructor, Calling Base-Class Member Function,  Polymorphism

7.03
clocks1.cpp
clocks2.cpp
clocks3.cpp
4. Chapter 12. Streams I
Reading and Writing Text Files, The Inheritance Hierarchy of Stream Classes, String Streams
14.03
readfile.cpp
readwritefiles.cpp
maxval1.cpp
maxval2.cpp
readtime.cpp
5.

Chapter 12. Streams II
String Streams,  Command Line Arguments, Random Access

21.03
caesar.cpp
database.cpp
6.
Test_1 28.03

7. Chapter 14. Recursion
Triangle Numbers, Permutations, Thinking Recursively, The Efficiency of Recursion, Mutual Recursion
04.04
triangle.cpp
permute.cpp
palindrome.cpp
fibtest.cpp
fibtrace.cpp
fibloop.cpp
eval.cpp
8.

Chapter 15. Sorting and Searching
Selection Sort, Profiling and Analyzing the Performance of the Selection Sort Algorithm, Merge Sort, Analyzing the Merge Sort Algorithm, Searching, Binary Search

11.04
selsort.cpp
mergsort.cpp
lsearch.cpp
bsearch.cpp
9. Chapter 16. An Introduction to Data Structures I
Linked Lists, Stacks and Queue, Other Standard Containers, Algorithms
18.04
list1.cpp
fifolifo.cpp
set.cpp
map.cpp
10.
Chapter 16. An Introduction to Data Structures II
Implementing Linked Lists
25.04 list2.cpp
11.
Test_2
09.05

12. Chapter 17. Advanced C++ Topics I
Operator Overloading, Automatic Memory Management
16.05
overload.cpp
overload1.cpp
department.cpp
list0.cpp
13
Chapter 17. Advanced C++ Topics II
Templates, Nested Classes
23.05
pairs.cpp
list.cpp
list1.cpp
14.
Chapter 17. Advanced C++ Topics III
Exception Handling
30.05
exception1.cpp
exception2.cpp
product1.cpp
product2.cpp
strous.cpp
15. Final test 10.06
(Monday)


Term exam
20.06