📖 Teaching#

Imperative programming - basic level#

The Imperative programming - basic level language course (2nd year of the computer science bachelor degree) is designed to provide a basic understanding of the C programming language. Particular emphasis is placed on on the mastery of memory management and good programming practices:

  • Know the specifics of the C language

  • Understand memory management in the C language

  • Be familiar with some aspects of the standard C language library

  • Compile and link multiple source files

  • Use an external library

  • Know the basic C types and structures

Imperative programming - advanced level#

The Imperative programming - advanced level language course (2nd year of the computer science bachelor degree) is designed to provide an advanced understanding of the C programming language.

  • Be familiar with the complete standard C language library

  • Use an external library

  • Know the advanced C types and structures

  • Master the use of function pointers

  • Understand the implementation of classic data structures

  • Interface C with other languages

  • Use cross-compiling