Composante
Polytech Annecy-Chambéry
Description
Il s'agit d'un cours d'introduction à l'utilisation de la programmation pour la résolution de problèmes liés à l'activité d'ingénieur. On y introduira des notions d'algorithmiques et de représentation de données dans un ordinateur. En pratique, on apprendra également à programmer en langage Python.
Objectifs
Ce cours vise d'une part à acquérir les connaissances de base sur la représentation des informations dans les ordinateurs tout en y associant des structures de données classiques. D'autre part le module vise également à acquérir les bases de l'algorithmique et de la programmation. L'objectif est d'être capable d'utiliser l'outil informatique pour la résolution des problèmes rencontrés dans l'activité d'ingénierie.
Heures d'enseignement
- Numération et Algorithmique - CMCours Magistral12h
- Numération et Algorithmique - TDTravaux Dirigés10,5h
- Numération et Algorithmique - TPTravaux Pratiques16h
Pré-requis obligatoires
Aucun
Plan du cours
Le cours s'articule entre:
- Cours Magistraux (CMs), où l'on introduira les concepts liés à l'algorithmique et aux structures de données
- Travaux dirigés (TDs), où l'on mettra en pratique des exemples concrets dan sun langage de programmation
- Travaux pratiques (TPs) où l'on approfondira les concept et compétences associées pour résoudre des problèmes concrets
Le programme est le suivant:
- Architecture des machines, représentation des données
- Initiation à la programmation Python
- Les bases du language
- Bases du langage
- Structures de contrôles
- Boucles
- Fonctions et procédures
- Structures de données classiques
- Notion d'algorithmique et implémentation en python
- Calcul de fonctions mathématiques
- Tri et sélection
- La programmation orientée objet
- Résolution de problèmes à l'aide de librairies
Compétences visées
À l'issu de ce module les étudiants devront être capable de:
- de modéliser un problème concret à l'aide d'une structure de données appropriée
- de résoudre le problème en mettant en oeuvre une démarche algorithmique
- de programmer en pratique la solution sur un ordinateur
Bibliographie
- Apprendre à programmer avec Python 3, Gérard Swinnen