| 1 | Data concept and Basic data types |
| 2 | Recursion |
| 3 | List data structures and applications |
| 4 | Linked list, lists with two-way , one-way linked lists |
| 5 | The stack data structure and their applications |
| 6 | The queue data structures and their applications |
| 7 | The priority queue and Heap tree |
| 8 | Midterm exam |
| 9 | Tree data structures and their applications |
| 10 | Binary search trees and their applications |
| 11 | Data Compression Algorithms |
| 12 | Ranking methods (Insertion, Selection, Bubble, Merge, Quick, Heap, Radix Sort) |
| 13 | Search Methods |
| 14 | Hash tables |