Volumes horaires
- CM 7.0
- Projet 2.0
- TD 7.0
- Stage 0
- TP 14.0
Crédits ECTS
Crédits ECTS 3.0
Objectif(s)
L'objectif de ce cours est de fournir d'une part les outils conceptuels des langages impératifs afin de concevoir des algorithmes permettant de résoudre un problème et d'autre part de savoir implanter ces algorithmes à travers un langage de programmation tel que le langage C.
Les compétences acquises sont :
- Acquérir et mettre en pratique les éléments de base ainsi que les méthodes de la programmation structurée.
- Maitriser le cycle de développement logiciel : spécification, analyse, codage, compilation, tests
Contenu(s)
- Analyse d'un problème
- Programmation structurée :
- Variables, type des données manipulables
- Structures de contrôles conditionelles et itératives
- Fonctions
- Tableaux
- Pointeurs
- Fichiers
- Structures
- TP : Chaque notion essentielle est illustrée par des exemples, pour lesquels l'étudiant réalise un logiciel en écrivant et en utilisant du code. Quelques exemples de sujets traités :
- Calcul d'une suite ou d'une série et de sa limite (nombre d'Or, Pi)
- Gestion d'un Master Mind, crible d"Eratosthène
- Gestion de la table périodique des éléments, cryptage
- Traitement de signal sonore, Mixage de son
- Micro-projet : Traitement d'image, mosaïquage, inpainting, stéganographie
Le langage utilisé est le langage C, sous environnement LINUX.
Prérequis
Aucun
Session 1 = Contrôle continu + DS écrit(2H) Aucun document autorisé
Note session1 = 20%CC + 80%DS
Session 2 = Contrôle continu + DS écrit(2H) Aucun document autorisé
Note session2 = 20%CC(session 1) + 80%DS(session 2)
--------------------
Session 1 confinée = Contrôle continu + DS écrit(2H) Tous documents autorisés
Note session1 confinée = 20%CC + 80%DS
Session 2 confinée = Contrôle continu + DS écrit(2H) Tous documents autorisés
Note session2 confinée= 20%CC(session 1) + 80%DS(session 2)
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