« CoursHyvRaf » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (→Plan du cours) |
m (→Plan du cours) |
||
Ligne 10 : | Ligne 10 : | ||
== Plan du cours == |
== Plan du cours == |
||
* Rappels, notion de fonction et de procédure : |
* Rappels, notion de fonction et de procédure : (''cours 1'') |
||
** choix des arguments, |
** choix des arguments, |
||
** utilisation de valeurs par défaut, |
** utilisation de valeurs par défaut, |
||
** notion de « méthode » associée à un objet : premier contacts, exemples. |
** notion de « méthode » associée à un objet : premier contacts, exemples. |
||
* Types de données : |
* Types de données : (''cours 2 et 3'') |
||
** rappels et compléments sur les chaînes de caractères, |
** rappels et compléments sur les chaînes de caractères, |
||
** tuples, tableaux, "listes" et dictionnaires, utilisation et différences. |
** tuples, tableaux, "listes" et dictionnaires, utilisation et différences. |
||
* Entrées / sorties : |
* Entrées / sorties : (''cours 4'') |
||
** lire et écrire dans un fichier, |
** lire et écrire dans un fichier, |
||
** accès au web. |
** accès au web. |
||
* Réutilisation de code : |
* Réutilisation de code : (''cours 5'') |
||
** pourquoi et quand écrire une une fonction ou une procédure, |
** pourquoi et quand écrire une une fonction ou une procédure, |
||
** documentation, |
** documentation, |
||
** utilisation des librairies standards. |
** utilisation des librairies standards. |
||
* Bonne pratique de la programmation : |
* Bonne pratique de la programmation : (''cours 6'') |
||
** avantages et inconvénients du langage Python, |
** avantages et inconvénients du langage Python, |
||
** tests unitaires et assertions, |
** tests unitaires et assertions, |
||
Ligne 34 : | Ligne 34 : | ||
Et si le temps le permet : |
Et si le temps le permet : (''cours 7 ??'') |
||
* déboguer un programme à la main, ou avec un débogueur, |
* déboguer un programme à la main, ou avec un débogueur, |
||
* introduction à json. |
* introduction à json. |
Version du 11 mai 2011 à 10:03
Programmation et Algorithmique
Objectifs du cours
- Consolider les bases du cours « introduction à l'algorithmique » du premier semestre,
- introduire de bonnes pratiques et conventions en programmation,
- démontrer l'utilité et l'intérêt de la programmation pour tous, entre autre par des TP attrayants.
Plan du cours
- Rappels, notion de fonction et de procédure : (cours 1)
- choix des arguments,
- utilisation de valeurs par défaut,
- notion de « méthode » associée à un objet : premier contacts, exemples.
- Types de données : (cours 2 et 3)
- rappels et compléments sur les chaînes de caractères,
- tuples, tableaux, "listes" et dictionnaires, utilisation et différences.
- Entrées / sorties : (cours 4)
- lire et écrire dans un fichier,
- accès au web.
- Réutilisation de code : (cours 5)
- pourquoi et quand écrire une une fonction ou une procédure,
- documentation,
- utilisation des librairies standards.
- Bonne pratique de la programmation : (cours 6)
- avantages et inconvénients du langage Python,
- tests unitaires et assertions,
- danger des variables globales.
Et si le temps le permet : (cours 7 ??)
- déboguer un programme à la main, ou avec un débogueur,
- introduction à json.
TP
En plus de la partie notée, les TPs comprendront un partie optionnelle (mais conseillée) « pour aller plus loin ». Ceci permettra aux étudiants motivés ou passionnés d'approfondir le sujet.