The topic and the slides of the lectures and practices will appear in the table below, right after the class.
Week |
Lecture | Laboratory | Practice | 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 | Arrays | Small test 1. (loops)
|
5 | Functions | Functions | Arithmetic types
|
6 | Structures, operators | Structures | Structures | Small test 2. (vectors, arrays)
|
7 | Pointers, Strings | Pointers | Pointers | Midterm 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.
|