Lecturer in charge : Panagiotis PATSILINAKOS (https://dauphine.psl.eu/recherche/cvtheque/patsilinakos-panagiotis)
Language of instruction : French
Teaching hours : 9
Course content:
This course covers:
Skills to be acquired:
This course is designed for Python-proficient students to explore the C programming language. The interactive training focuses on developing essential C-specific skills, emphasizing Linux-based development and command-line compilation. Students will delve into C's type system and its constraints, as well as master pointers and their powerful applications. The curriculum covers crucial aspects of memory management, including allocation and deallocation, and introduces the external tool Valgrind for detecting memory leaks. Additionally, the course encompasses file I/O operations with text files, utilization of mathematical function libraries, and techniques for measuring computation time. This comprehensive approach ensures students gain a solid foundation in C programming, bridging the gap between their Python knowledge and C expertise.
Mandatory prerequisites
Students are supposed to know Python and the basics of computer programming.
Bibliography, recommended reading:
Brian Kernighan and Dennis Ritchie, The C programming language, Second Edition, Prentice Hall Software Series.