teaching

list of courses currently taught

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