Introduction to C langage

Crédit : 0 ECTS
Langue du cours : anglais

Volume horaire

  • CM : 9 h
  • Volume horaire global (hors stage) : 9 h

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.

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.

Bibliographie, lectures recommandées

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

Enseignant responsable

PANAGIOTIS PATSILINAKOS



Année universitaire 2023 - 2024 - Fiche modifiée le : 01-04-2026 (15H54) - Sous réserve de modification.