The topic and the slides of the lectures and practices will appear in the table below, right after the class.
Week
| Wednesday - Lecture | Wednesday - laboratory | Thursday - laboratory | Wednesday - practice | Friday - practice | Test
|
1 | Introduction | Operating systems, IDE | Operating systems, IDE | Algorithms, data, expressions | Algorithms, data, expressions
|
2 | Structured elements | Simple programs | Simple programs | Basic loops | Basic loops
|
3 | Arithmetic types | Loops | Loops | Basic algorithms in C | Basic algorithms in C
|
4 | Vector algorithms - Arrays | Arrays | Arrays | Arrays | Arrays | ST1
|
5 | Functions | Functions | Functions | Arithmetic types | Arithmetic types
|
6 | Structures - Operators | Structures | Structures | Structures | Structures | ST2
|
7 | Pointers, strings | Pointers | No Lab | Pointers | Pointers | MT1
|
8 | Strings - Dynamic memory management | Simple string manipulation | Pointers | Strings, dynamic strings | Strings, dynamic strings | ST3
|
9 | Enums- File handling | Dynamic strings | Simple string manipulation | Dynamic arrays, part I. | Dynamic arrays, part I.
|
10 | Dynamic data structures - Linked lists | Files | Dynamic strings | Dynamic arrays, part II. | Dynamic arrays, part II. | ST4
|
11 | No lecture | No Lab | Files | No Practice | Linked lists | ST5
|
12 | Multi-dimensional arrays - Recursion | Linked lists | Linked lists | Linked lists | No Practice
|
13 | Binary trees | Binary trees | Binary trees | Binary trees | Binary trees | ST6
|
14 | Doubly linked lists - Special lists | Recursion | Recursion | State machines | State machines | MT2
|