Panneau de gestion des cookies
NOTRE UTILISATION DES COOKIES
Des cookies sont utilisés sur notre site pour accéder à des informations stockées sur votre terminal. Nous utilisons des cookies techniques pour assurer le bon fonctionnement du site ainsi qu’avec notre partenaire des cookies fonctionnels de sécurité et partage d’information soumis à votre consentement pour les finalités décrites. Vous pouvez paramétrer le dépôt de ces cookies en cliquant sur le bouton « PARAMETRER » ci-dessous.

Pré-rentrée C

Enseignant responsable :

Volume horaire : 9

Description du contenu de l'enseignement :

This course covers:

  • the development in C under Linux
  • types
  • functions
  • pointers
  • memory management
  • libraries
  • text file access

Pré-requis obligatoires :

Students are supposed to know Python and the basics of computer programming.

Compétence à 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.

Bibliographie, lectures recommandées

Brian Kernighan and Dennis Ritchie, The C programming language, Second Edition, Prentice Hall Software Series.