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 2022/2023. 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 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., 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 with 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
21.09.
02 39. Holidays - St. Wenceslas Day 28.09.
03 40. Lecture 02 - Writing your program in C, expressions, control structures (loops)
K. N. King: chapters 4, 5, 6, and 20
05.10.
04 41. Lecture 03 - Data types, arrays, pointer, memory storage classes, function call
K. N. King: chapters 7, 8, 9, 10, 11, and 18
12.10.
05 42. Lecture 04 - Arrays, strings, and pointers
K. N. King: chapters 8, 11, 12, 13, and 17
19.10.
06 43. Lecture 05 - Data types: Struct, Union, Enum, Bit fields. Preprocessor and Building Programs.
K. K. King: chapters 10, 14, 15, 16, and 20
26.10.
07 44. Lecture 06 - Input/Output and Standard C Library
K. N. King: chapters 21, 22, 23, 24, 26, and 27
02.11.
08 45. Implementation test 09.11.
09 46. Lecture 07 - Implementation test summary 16.11.
10 47. Lecture 08 - Parallel programming, parallel processing, and synchronizations primitives (semaphores, messages, shared memory) 23.11.
11 48. Lecture 09 - Multi-threading programming, application models, POSIX threads and C11 threads 30.11.
12 49. Lecture 10 - ANSI C, C99, C11, and differences between C and C++. Introduction to object-oriented programming in C++ 07.12.
13 50. Lecture 11 - Object-oriented programming in C++: classes, objects, inheritance and polymorphism 14.12.
Winter holidays
14 01. Finalization, evaluation, and defence of homework 11.01.

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

Example (test assignment 2021):

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

Jan Faigl 2017/11/15 08:32

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

Jan Faigl 2017/11/15 08:32

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: 2023/01/18 08:38 by krajnt1