Volumes horaires
- CM 6.0
- Projet 0
- TD 6.0
- Stage 0
- TP 12.0
Crédits ECTS
Crédits ECTS 1.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 simples permettant de résoudre un problème et d'autre part de savoir implementer ces algorithmes en Python
Les compétences acquises sont :
- Connaître la syntaxe et la grammaire du langage Python
- Analyser un problème simple et développer un algorithme qui le résoud
- Implémenter cet algorithme en Python
- Se familiariser avec des outils de développement logiciel comme git et linux
Contenu(s)
Des CTD interactifs pour découvrir les bases de la programmation, l'algorithmique et Python
Des TPs pour s'attaquer à des problèmes du début à la fin et mettre en pratique les notions des CTD
- Analyse d'un problème
- Programmation structurée :
- Variables, type des données manipulables
- Structures de contrôles conditionelles et itératives
- Fonctions
- Tableaux
- Fichiers
- 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.
Le langage utilisé est le langage Python, sous environnement LINUX.
Prérequis
Aucun
Session Normale :
Type d'évaluation : 100% Controle Continu
CC = TDs, gestion du dépôt git, TPs.
Session de rattrapage : (EXAM)
Type d'évaluation : Examen écrit sur machine
Durée : 2h
Documents : notes de cours, documentation de librairies (fournies en local). Pas d'autre site web
Possible en distanciel : non
Matériel spécifique : machine de salle de TP