Object-Oriented Programming (C++)

Timetable

Week
No.

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

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

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

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

25.03
caesar.cpp
database.cpp
6.
Test_1 01.04

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

Chapter 14. Recursion
Mutual Recursion
Chapter 15. Sorting and Searching
Selection Sort, Profiling and Analyzing the Performance of the Selection Sort Algorithm, Merge Sort, Analyzing the Merge Sort Algorithm

15.04
eval.cpp

selsort.cpp
mergsort.cpp

9.. Chapter 15. Sorting and Searching
Searching, Binary Search
Chapter 16. An Introduction to Data Structures I
Linked Lists, Implementing Linked Lists
22.04
lsearch.cpp
bsearch.cpp



Chapter 16. An Introduction to Data Structures II
Implementing Linked Lists, Stacks and Queue, Other Standard Containers, Standard Algorithms
Лекцията се отлага !!
29.04 list1.cpp
list2.cpp
fifolifo.cpp
10.
Test_2
13.05
11.
Chapter 16. An Introduction to Data Structures II
Implementing Linked Lists, Stacks and Queue, Other Standard Containers, Standard Algorithms
17.05
list1.cpp
list2.cpp
fifolifo.cpp
12.

Chapter 17. Advanced C++ Topics I
Operator Overloading, Automatic Memory Management

20.05 overload.cpp
overload1.cpp
department.cpp
13. Chapter 17. Advanced C++ Topics II
Templates, Nested Classes
27.05 pairs.cpp
list.cpp
14.
Chapter 17. Advanced C++ Topics III
Exception Handling

03.06 exception1.cpp
exception2.cpp
product1.cpp
product2.cpp
strous.cpp
15. Final test 10.06


Term exam
24.06