Charles Explorer logo
🇬🇧

The C Programming Language

Class at Faculty of Mathematics and Physics |
NPRG066

Syllabus

- C history, standards, motivation

- coding style, basic language primitives

- function declaration/definition, local variables

- arrays, ternary operator

- arithmetic type conversions, negative numbers representation

- strings

- pointers, reference/dereference, pointer arithmetics, arrays and pointers

- dynamic allocation

- structures, unions

- reading complex declarations

- const, enum, typedef, bit fields

- bit operations

- debugging tools and techniques

Annotation

The hands-on seminar is meant to teach students how to program in C. It is targeting people who have no prior experience with the language.

The seminar is not an introductory programming class. It assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions.

C standards C90 and C99 will be covered. Strong emphasis will be put on writing real C programs taking advantage of all the language features discussed.