Week 1 - Theoretical
Introduction to Programming and the C++ Language
* Concepts of algorithms and programming
* Concepts of compilers and interpreters
* Installation of the C++ development environment
* First C++ program
* Basic syntax rules
* Data types and variables
Practice
* Simple input/output programs
Week 1 - Preparation Work
Course Material
Week 2 - Theoretical
Operators and Programming Expressions
* Arithmetic operators
* Logical operators
* Comparison operators
* Assignment operators
* Operator precedence
* Type conversions
Practice
* Mathematical operation programs
Week 2 - Preparation Work
Course Material
Week 3 - Theoretical
Decision Structures
* if and if–else structures
* switch–case structures
* Nested conditions
* Logical decision mechanisms
Practice
* Decision-making algorithms
Week 3 - Preparation Work
Course Material
Week 4 - Theoretical
Loops
* for loops
* while loops
* do–while loops
* Concept of infinite loops
* Use of break and continue statements
Practice
* Series and repetition operations
Week 4 - Preparation Work
Course Material
Week 5 - Theoretical
Functions
* Function definition
* Parameter usage
* Return values
* Local and global variables
* Introduction to recursive functions
Practice
* Development of mathematical functions
Week 5 - Preparation Work
Course Material
Week 6 - Theoretical
Arrays and Character Arrays
* One-dimensional arrays
* Multi-dimensional arrays
* String operations
* Character arrays
Practice
* Array-based problem solving
Week 6 - Preparation Work
Course Material
Week 7 - Theoretical
Pointers and Memory Management
* Memory structure
* Pointer concepts
* Pointer operations
* Dynamic memory usage
* new and delete operations
Practice
* Examples of dynamic data structures
Week 7 - Preparation Work
Course Material
Week 8 - Theoretical
Structures and Introduction to Object-Oriented Programming
* Use of structs
* Concept of classes
* Object creation
* Access specifiers
* Constructor concepts
Practice
* Simple class designs
Week 8 - Preparation Work
Course Material
Week 9 - Theoretical
File Operations
* File reading and writing operations
* Working with text files
* Error control mechanisms
* General review and applications in C++
Practice
* File-based mini applications
Week 9 - Preparation Work
Course Material
Week 10 - Theoretical
Introduction to Data Structures and Algorithm Analysis
* Concepts of data structures
* Abstract Data Types (ADT)
* Algorithm analysis
* Time complexity
* Big-O notation
Practice
* Basic algorithm analyses
Week 10 - Preparation Work
Course Material
Week 11 - Theoretical
Linked Lists
* Singly linked lists
* Doubly linked lists
* Connections between nodes
* Insertion and deletion operations
Practice
* Linked list applications
Week 11 - Preparation Work
Course Material
Week 12 - Theoretical
Stack and Queue
* Stack data structure
* Push/Pop operations
* Queue data structure
* FIFO and LIFO logic
* Queue applications
Practice
* Parenthesis matching
* Queue simulations
Week 12 - Preparation Work
Course Material
Week 13 - Theoretical
Searching and Sorting Algorithms
* Linear search
* Binary search
* Bubble sort
* Selection sort
* Insertion sort
Practice
* Algorithm performance comparisons
Week 13 - Preparation Work
Course Material
Week 14 - Theoretical
Tree Structures and General Evaluation
* Concepts of tree data structures
* Binary tree structures
* Concepts of nodes and levels
* Tree traversal methods
* General review and project evaluation
Practice
* Simple tree applications
Week 14 - Preparation Work
Course Material
Week 15 - Preparation Work
Week 16 - Preparation Work
Week 17 - Preparation Work
Week 18 - Preparation Work
Week 19 - Preparation Work
Week 20 - Preparation Work
Week 21 - Preparation Work
Week 22 - Preparation Work
Week 23 - Preparation Work
Week 24 - Preparation Work
Week 25 - Preparation Work
Week 26 - Preparation Work
Week 27 - Preparation Work
Week 28 - Preparation Work
Week 29 - Preparation Work
Week 30 - Preparation Work
Week 31 - Preparation Work
Week 32 - Preparation Work