Enseignant responsable : Panagiotis PATSILINAKOS (https://dauphine.psl.eu/recherche/cvtheque/patsilinakos-panagiotis)
Langue du cours : Français
Volume horaire : 9
Description du contenu de l'enseignement :
This course covers:
Compétences à acquérir :
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.
Pré-requis obligatoires
Students are supposed to know Python and the basics of computer programming.
Bibliographie, lectures recommandées :
Brian Kernighan and Dennis Ritchie, The C programming language, Second Edition, Prentice Hall Software Series.