Object-Oriented Programming (C++)

Timetable

Week
No.

Date Sources
1.
Chapter 9. Vectors and Arrays II
Arrays, Array Parameters, Character Arrays, Two-Dimensional Arrays
25.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
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, Mutual Recursion
08.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

15.04
selsort.cpp
mergsort.cpp
lsearch.cpp
bsearch.cpp
9. Chapter 16. An Introduction to Data Structures I
Linked Lists, Implementing Linked Lists
22.04
list1.cpp

10.
Chapter 16. An Introduction to Data Structures II
Implementing Linked Lists, Stacks and Queue, Other Standard Containers
29.04 list2.cpp
fifolifo.cpp
11.
Test_2
13.05


Chapter 17. Advanced C++ Topics I
Operator Overloading, Automatic Memory Management
(лекцията се отлага - отучване на 29 май, събота)

20.05
overload.cpp
overload1.cpp
department.cpp
12. Chapter 17. Advanced C++ Topics I
Operator Overloading, Automatic Memory Management
27.05
overload.cpp
overload1.cpp
department.cpp
13
Chapter 17. Advanced C++ Topics II
Templates, Nested Classes
29.05
pairs.cpp
list.cpp
14.
Chapter 17. Advanced C++ Topics III
Exception Handling
(лекцията се отлага - отучване на 7 юни, понеделник)
03.06
07.06
exception1.cpp
exception2.cpp
product1.cpp
product2.cpp
strous.cpp
15. Final test 10.06


Term exam