Prerequisite |
- |
Course Objectives |
Know the basic concepts in programming and languages. Be quickly operational in writing programs in C language, then acquire an in-depth knowledge of this language. Learn about software development techniques and methods. |
Syllabus |
Introduction to programming languages and the C language. Control structures, functions and variables. Types, pointers, arrays and structures. Inputs / outputs and files. Complements on some language constructions, modular programming and tests. |
Practical work (TD or TP) |
Les travaux pratiques permettent d'assimiler les concepts et techniques vus en cours, par l'élaboration et la mise en oeuvre de programmes répondant à des spécifications données. Ils sont l'occasion d'implémenter des exemples d'algorithmes traités dans le module "Bases de l'algorithmique" et d'utiliser des environnements et outils de développement vus dans le module "Outils de développement". |
Acquired skills |
The practical work allows to assimilate the concepts and techniques seen in class, by the development and implementation of programs meeting given specifications. They are an opportunity to implement examples of algorithms treated in the "Algorithmic basics" module and to use the environments and development tools seen in the "Development tools" module. |
Bibliography |
Kernighan B., Ritchie D., le langage C : Norme ANSI, Dunod, 2ème édition, 2004 Delannoy C., langage C, la référence, Eyrolles, 2002. Free Software Foundation, GNU coding standards, Disponible à l'adresse |