Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

Lectures

Supporting materials for the lectures of the academic year 2021/2022. The materials are slides, also available in printer safe version as handouts with 2×2 and 3×3 slides on a single page.

These supportive materials are not intended as a replacement of your own notes from the lectures. They are rather provided to help you to understand the studied problems.

The 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., which is the main course textbook.

The source codes presented in the lectures are attached in the particular .zip archive. It is highly recommended to become familiar programs, implement complex programs by yourself and use the provided sources as a source of inspiration.receipt

#TWeek Week Topic Wednesday
9:15-10:45
KN:E-331
01 38. Lecture 01 - Course information, Introduction to C programming
K. N. King: chapters 1, 2, and 3
22.09.
02 39. Lecture 02 - Writing your program in C, expressions, control structures (loops)
K. N. King: chapters 4, 5, 6, and 20
29.09.
03 40. Lecture 03 - Data types, arrays, pointer, memory storage classes, function call
K. N. King: chapters 7, 8, 9, 10, 11, and 18
06.10.
04 43. Lecture 04 - Arrays, strings, and pointers
K. N. King: chapters 8, 11, 12, 13, and 17
13.10. - lec04
05 44. Lecture 05 - Data types: Struct, Union, Enum, Bit fields. Preprocessor and Building Programs.
K. K. King: chapters 10, 14, 15, 16, and 20
20.10.
06 45. Lecture 06 - Input/Output and Standard C Library
K. N. King: chapters 21, 22, 23, 24, 26, and 27
27.10.
07 46. Implementation test
08 47. Lecture 07 - Parallel programming, parallel processing, and synchronizations primitives (semaphores, messages, shared memory) 10.11.
09 48. Holidays - International Students' Day 17.11
10 49. Lecture 08 - Multi-threading programming, application models, POSIX threads and C11 threads 24.11.
11 49. Lecture 09 - Version Control Systems (VCS) or Summary of the topics 01.12.
12 50. Lecture 10 - ANSI C, C99, C11, and differences between C and C++. Introduction to object oriented programming in C++ 08.12.
13 51. Lecture 11 - Object oriented programming in C++: classes, objects, inheritance and polymorphism 15.12.
Winter holidays
14 01. Finalization, evaluation, and defense of homeworks

1. Course Information, Introduction to C Programming

Jan Faigl 2017/10/03 21:40

2. Writing your program in C, expressions, control structures (loops)

Jan Faigl 2017/10/03 21:41

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

Jan Faigl 2017/08/11 14:54

6. Data types: Input/Output and Standard C Library

Jan Faigl 2017/08/11 14:55

Test

7. Parallel programming, parallel processing, and synchronizations primitives (semaphores, messages, shared memory)

Jan Faigl 2017/11/15 08:32

8. Multithreading programming, application models, POSIX threads and C11 threads

Jan Faigl 2017/11/15 08:32

9. Version Control Systems (VCSs)

Jan Faigl 2017/08/11 14:58

10. ANSI C, C99, C11, and differences between C and C++. Introduction to object oriented programming in C++

Jan Faigl 2017/08/11 14:59

11. Object oriented programming in C++: classes, objects, inheritance and polymorphism

Jan Faigl 2017/20/12 21:18

Sources from the lecture on 2017/12/20 - : be5b99cpl-lec11-sources-2017-12-20.zip

courses/be5b99cpl/lectures/start.txt · Last modified: 2021/11/25 09:14 by krajnt1