1. Basic elements of C programming language

data types, variables constants;

expressions, operators and code structuring;

input/output, working with text and binary files;

dynamic memory allocation and strings;

multidimensional arrays;

function as a parameter and callbacks;

pointers and direct memory access; data structures based on linked lists

headers and custom libraries

preprocessor, conditional compile and macros

2) Programming in the C language

presentation of good practices and pitfalls of programming;

presentation of useful programming “recipes”;

testing and debugging C programming code of a big project (gcc)