Weekly schedule of the classes

The topic and the slides of the lectures and practices will appear in the table below, right after the class.

Week LectureLaboratoryPractice Test
1 Introduction, C language basics Operating systems, IDE Algorithms, data, expressions
2 Structured programs - Elements of C language Simple programs Basic loops
3 Arithmetic types in C Loops Basic algorithms
4 Vector algorithms - Arrays Arrays ArraysSmall test 1. (loops)
5 Functions Functions Arithmetic types
6 Structures, operators Structures StructuresSmall test 2. (vectors, arrays)
7 Pointers, Strings Pointers PointersMidterm test 1.
8 No lecture Simple strings
(No lab on Wednesday)
Dynamic strings
(No practice on Wednesday)
Small test 3. on Friday (functions, structures)
9 Strings - Dynamic memory management Dynamic strings Dynamic strings
(no practice on Friday)
Small test 3. on Wednesday (functions, structures)
10 Enums - File handling Files Dynamic arrays, part I. Small test 4. (strings)
11 Dynamic data structures - Linked lists Linked lists Dynamic arrays, part II. Small test 5. (files)
12 Multi-dimensional arrays - Recursion Recursion
(No lab on Thursday)
Linked lists Small test 6. (dynamic arrays)
13 Binary trees Binary trees Binary trees
(No practice on Friday)
14 Doubly linked lists - Special lists Fireworks State machines Midterm test 2.