Phelma Formation 2022

Algorithmique et Programmation structurée orientée objet 1 - 3PMRAP11

  • 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

Contact Nicolas CASTAGNE

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

Contrôle des connaissances

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

Informations complémentaires

Cursus ingénieur->Apprentissage MT->Semestre 5

Bibliographie

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