Lectures
Supporting materials for the lectures.
These supportive materials are not intended as a replacement for your own notes from the lectures. They are rather provided to help you to understand the studied problems.
Most of the lectures are covered in the book:
K. N. King: C Programming A Modern Approach, Second Edition. W. W. Norton & Company, Inc., 2008.
The source codes presented in the lectures are attached in the particular .zip
archive. It is highly recommended to become familiar with programs, implement complex programs by yourself and use the provided sources as a source of inspiration/receipt.
Wednesday 9:15-10:45 KN:E-311 KN:E-2 |
| | Topic |
01 | 25.09. | Lecture 01 - Course information, Introduction to C programming
K. N. King: chapters 1, 2, and 3 |
02 | 02.10. | Lecture 02 - Writing your program in C, expressions, control structures (loops)
K. N. King: chapters 4, 5, 6, and 20 |
03 | 09.10. | Lecture 03 - Data types, arrays, pointer, memory storage classes, function call
K. N. King: chapters 7, 8, 9, 10, 11, and 18 |
04 | 16.10. | Lecture 04 - Arrays, strings, and pointers
K. N. King: chapters 8, 11, 12, 13, and 17 |
05 | 23.10. | Lecture 05 - Data types: Struct, Union, Enum, Bit fields. Preprocessor and Building Programs.
K. K. King: chapters 10, 14, 15, 16, and 20 |
06 | 30.10. | Lecture 06 - Input/Output and Standard C Library
K. N. King: chapters 21, 22, 23, 24, 26, and 27 |
07 | 06.11. | Implementation test |
08 | 13.11. | Lecture 07 - Implementation test summary |
09 | 20.11. | Lecture 08 - Parallel programming, parallel processing, and synchronizations primitives (semaphores, messages, shared memory) |
10 | 27.11. | Lecture 09 - Multi-threading programming, application models, POSIX threads and C11 threads |
11 | 04.12. | Lecture 10 - Version Control Systems (VCSs) |
12 | 11.12. | Lecture 11 - ANSI C, C99, C11, and differences between C and C++. Introduction to object-oriented programming in C++ |
13 | 18.12. | Lecture 12 - Object-oriented programming in C++: classes, objects, inheritance and polymorphism |
14 | 08.01. | Early exam date |
2. Writing your program in C, expressions, control structures (loops)
3. Data types, arrays, pointer, memory storage classes, function call
— Jan Faigl 2017/10/25 09:10
— Jan Faigl 2017/10/26 09:45 Update: FIX typos and formatting
4. Arrays, strings, and pointers
— Jan Faigl 2017/08/11 14:53
— Jan Faigl 2017/10/26 09:45 Update: FIX typos and formatting
5. Data types: Struct, Union, Enum, Bit fields. Preprocessor and Building Programs
Test
8. Parallel programming, parallel processing, and synchronizations primitives (semaphores, messages, shared memory)
9. Multithreading programming, application models, POSIX threads and C11 threads
10. Version Control Systems (VCSs)
11. ANSI C, C99, C11, and differences between C and C++. Introduction to object oriented programming in C++
12. Object oriented programming in C++: classes, objects, inheritance and polymorphism