Object-Oriented Programming (C++)

Timetable

Week
No.

Date Sources
1.
Chapter 9. Vectors and Arrays II
Arrays, Array Parameters, Character Arrays, Two-Dimensional Arrays
24.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
10.03
department.cpp
3.

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

17.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
24.03
readfile.cpp
readwritefiles.cpp
maxval1.cpp
maxval2.cpp
readtime.cpp
5.

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

31.03
caesar.cpp
database.cpp
6.
Test_1 07.04

7. Chapter 14. Recursion
Triangle Numbers, Permutations, Thinking Recursively, The Efficiency of Recursion, Mutual Recursion
14.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

21.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
28.04
list1.cpp
fifolifo.cpp
set.cpp
map.cpp
10.
Chapter 16. An Introduction to Data Structures II
Implementing Linked Lists
05.05 list2.cpp
11.
Test_2
12.05

12. Chapter 17. Advanced C++ Topics I
Operator Overloading, Automatic Memory Management
19.05
overload.cpp
overload1.cpp
department.cpp
13
Chapter 17. Advanced C++ Topics II
Templates, Nested Classes
26.05
pairs.cpp
list.cpp
14.
Chapter 17. Advanced C++ Topics III
Exception Handling
02.06
exception1.cpp
exception2.cpp
product1.cpp
product2.cpp
strous.cpp
15. Final test 09.06


Term exam
13.07
13:00, 111 II