Object-Oriented Programming (C++)

Timetable

Week
No.
NETB151 Date Sources

NETB161
Date
1.
Chapter 9. Vectors and Arrays II
Parallel Vectors, Arrays, Array Parameters, Character Arrays, Two-Dimensional Arrays
23.02
bestval1.cpp
bestval2.cpp
salarray.cpp
append.cpp
matrix.cpp

VECTORS AND ARRAYS
28.02
2. Chapter 10. Pointers [pdf-file]
Pointers and Memory Allocation, Deallocating Dynamic Memory, Common Uses for Pointers, Arrays and Pointers, Pointers to Character Strings
2.03
department.cpp

VECTORS AND ARRAYS (continued) 7.03
3.

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

9.03
clocks1.cpp
clocks2.cpp
clocks3.cpp

Pointers and Memory Allocation
14.03
4. Chapter 12. Streams I
Reading and Writing Text Files, The Inheritance Hierarchy of Stream Classes, String Streams
16.03
maxval1.cpp
maxval2.cpp
readtime.cpp

INHERITANCE
21.03
5.

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

23.03
caesar.cpp
database.cpp

Streams. Readind and Writing Text Files
28.03
6.
Test_1 30.03


Exam
4.04
7.

Chapter 13. Object-Oriented Design
The Software Life Cycle, CRC Cards, Cohesion, Coupling, Relationships between Classes, Implementing Associations, Example: Printing an Invoice, Example: An Educational Game

6.04
няма да се проведе!
clock.cpp
invoice.cpp
invoice_design.cpp

Week07
11.04
8. Chapter 14. Recursion
Triangle Numbers, Permutations, Thinking Recursively, Recursive Helper Functions, Mutual Recursion, The Efficiency of Recursion
13.04
20.04
triangle.cpp
permute.cpp
palindrome.cpp
eval.cpp
fibtest.cpp
fibtrace.cpp
fibloop.cpp

Week08
18.04
9.

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

20.04
27.04
selsort.cpp
mergsort.cpp
lsearch.cpp
bsearch.cpp
esearch.cpp

Week09 25.04
10. Chapter 16. An Introduction to Data Structures
Linked Lists, Implementing Linked Lists, Stacks and Queue, Other Standard Containers, Standard Algorithms
29.04
list1.cpp
list2.cpp
fifolifo.cpp

Week10 2.05
11.
Test_2
4.05


Exam
9.05
12.

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

11.05
overload.cpp
overload1.cpp
department.cpp

Week12 16.05
13. Chapter 17. Advanced C++ Topics II
Templates, Exception Handling
18.05
25.05
pairs.cpp
list.cpp
exception1.cpp
exception2.cpp
product1.cpp
product2.cpp
strous.cpp

Week13 23.05
14.
Chapter 18. Graphical User  Interfaces
The wxWindows Toolkit, Frames, Adding a Text Control to the Frame, Menus, Event Handling, Layout Management, Painting, Mouse Events, Dialogs, A Complete Example

25.05
basic.cpp
text.cpp
menu.cpp
event.cpp
button.cpp
paint.cpp
mouse.cpp
game.cpp

Week14 30.05
15. Final test 1.06


Final exam 6.06

Term exam
18.06


Term exam 18.06