Volumes horaires
- CM 14.0
- Projet -
- TD 12.0
- Stage -
- TP 20.0
- DS 4.0
Crédits ECTS
Crédits ECTS 0.5
Objectif(s)
Ce cours présente une introduction à l'algorithmique en Python et à la programmation impérative en langage C. Il permet aux étudiants d'acquérir la méthodologie d'élaborer un algorithme pour de problèmes simples.
À l'issue de cet enseignement, l'étudiant sera capable de maîtriser l'élaboration d'algorithmes en Python3 et la programmation avancée en langage C :
- Élaborer un algorithme simple
- Repérer les données manipulées et savoir les caractériser
- Repérer les traitements nécessaires et leurs organisations
- Appliquer les principes de la programmation modulaire : décomposition du traitement en appels de procédures et fonctions
- Coder un algorithme dans les langages de programmation Python3 et C
- Travailler sur un poste informatique sous un système d'exploitation Linux
Contenu(s)
- Introduction à l'algorithmique en Python.
- Modélisation des données en Python : constantes et variables, tableaux et dictionnaires.
- Traitement des données en Python : opérateurs, instructions conditionnelles, instructions répétitives.
- Programmation modulaire en Python : définition de sous-programmes (procédures et fonctions), traitement d'arguments mutables et non-mutables.
- Les bases du langage de programmation C : variables, types primitifs, types. structurés, énumérations, tableaux unidimensionnels et multidimensionnels.
- Les bases de la compilation en langage C.
- Les sous-programmes en langage C : passage de paramètres par valeur et par adresse.
- Pointeurs et fonctions en langage C.
- Environnement de programmation Linux.
Aucun
Contrôle des connaissances
100 % examen terminal :
- 50 % première épreuve écrite (langage Python)
- 50 % deuxième épreuve écrite (langage C)
- 2 épreuves écrites – 2h chacune
- 1 feuille A4 recto/verso manuscrite autorisée
- calculatrice, ordinateur, téléphone portable et montre connectée interdits
- En cas de tiers-temps : sujet adapté
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Informations complémentaires
Code de l'enseignement : KAIE5M11
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- "Le langage C - Norme ANSI" par Brian W. Kernighan et Dennis M. Ritchie
- "Introduction au Langage C" par Bernard Cassagne