Number of hours
- Lectures 7.0
- Projects 2.0
- Tutorials 7.0
- Internship 0
- Laboratory works 14.0
ECTS
ECTS 3.0
Goal(s)
The objective is to provide :
- Conceptual tools ??to design algorithms to solve a problem with imperative languages
- How to implement these algorithms through a programming language such as C language .
The acquired skills are:
- Practice structured programming.
- Software development lifecycle: specification, analysis, coding, compiling, testing
Content(s)
- Problem Analysis
- Structured programming:
- # Variables, data types
- # Conditionals and iterative controls
- # Functions
- # Tables
- # Pointers
- # Files
- # Structures
- TP: Every key concept is illustrated by examples. Some topics:
- # Computing series and limit (Golden ratio, Pi)
- # Managing a Master Mind Game
- # Management of the periodic table of chemical elements
- # Acoustic signal, music,
- # Micro-Project : Image Processing, mosaicking, inpainting, steganography
The language used is C language under LINUX environment.
Prerequisites
En présentiel :
Session normale
Contrôle continu + DS1 écrit
DS1 : Durée 2h, Aucun document autorisé, Possible en distanciel.
Note Session normale
N1 = 20%CC + 80%DS1
Session de rattrapage
Contrôle continu + DS2 écrit
DS2 : Durée 2h, Aucun document autorisé, Possible en distanciel.
Note Session de rattrapage
N2 = 20%CC(session 1) + 80%DS(session 2)
--------------------
En distanciel :
Session normale
Contrôle continu + DS1 écrit
DS1 : Durée 2h, Tout document autorisé.
Note Session normale
N1 = 20%CC + 80%DS1
Session de rattrapage
Contrôle continu + DS2 écrit
DS2 : Durée 2h, Tout document autorisé,
Note Session de rattrapage
N2= 20%CC(session 1) + 80%DS(session 2)
Kernighan B., Ritchie D., Le langage C, norme ANSI , 2ème édition, septembre 2004 Editions Dunod, ISBN10 : 2100487345
P et U Prinz : C précis et concis: syntaxe et fondamentaux du langage C
1ère édition,février 2003 Editions O'Reilly,ISBN10 : 2841772470
Sur le Web :
http://fr.wikibooks.org/wiki/Programmation_C