Volumes horaires
- CM 8.0
- Projet 0
- TD 8.0
- Stage 0
- TP 8.0
Crédits ECTS
Crédits ECTS 1.5
Objectif(s)
Nom court TC Programmation
Nom long Tronc commun Programmation
Objectifs
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
En présentiel
SESSION NORMALE :
Types d'évaluation : DS écrit + CC
*Évaluation rattrapable :*
Type d'évaluation : DS
Durée : 2h
Documents autorisés : aucun
Documents interdits : tous
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire :
*Évaluation non rattrapable :*
Type d'évaluation : CC
Commentaire : rendu des BEs
SESSION DE RATTRAPAGE :
Type d'évaluation : DS
Durée : 2h
Documents autorisés : aucun
Documents interdits : tous
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire : le CC de session 1 n'est pas rattrapable
-------------------------------------------------------------------------
En distanciel
SESSION NORMALE :
Types d'évaluation : DS sur machine étudiant + CC
*Évaluation rattrapable :*
Type d'évaluation : DS
Durée : 2h
Documents autorisés : aucun
Documents interdits : tous
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire :
*Évaluation non rattrapable :*
Type d'évaluation : CC
Commentaire : rendu des BEs
SESSION DE RATTRAPAGE :
Types d'évaluation : DS écrit + CC
Type d'évaluation : DS
Durée : 2h
Documents autorisés : aucun
Documents interdits : tous
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire : le CC de session 1 n'est pas rattrapable
Contrôle continue : CC (non rattrapable)
Examen écrit Session1 : DS1
Examen écrit Session 2 : DS2
1 et 2 après type = session
N1 = Note finale session 1
N2 = Note finale session 2
En présentiel :
N1 = 20 CC + 80 % DS1
N2 = 20 CC + 80% DS2
En distanciel :
N1 = 20 CC + 80 % DS1
N2 = 20 CC + 80% DS2
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
Site web de la matière http://tdinfo.phelma.grenoble-inp.fr/1Apet