Advanced programming in C

At UPMC, 2nd-year of Bachelor Degree in Computer Science

This course aims to improve the knowledge students have on the C language. It follows a course of introduction to the C language. The standard library associated with the C language is used as well as the open-source gcc compiler. During the course, we see how to handle the memory with all the consequences this may have in C: pointers, tables, dynamic memory allocation, etc. We also stress the concept of structures including chained lists and trees which are structures frequently used in computer science. We discuss the interest of each of these structures. We highlight why the handling of pointers is essential when working in C. The course includes many exercises and projects.