« CoursHyvRaf » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Ligne 10 : Ligne 10 :
== Plan du cours ==
== Plan du cours ==


* Notion de fonction et procédure : choix des arguments, approfondissement du concept.
* Rappels : notion de fonction et de procédure ; choix des arguments, utilisation de valeurs par défaut pour les arguments.
* Types de données : entiers, flottants, chaînes, tuples, tableaux, listes et dictionnaires.
* Entrées / sorties : lire et écrire dans un fichier, accès au web. Introduction à json.
* Notion de « méthode » associée à un objet : premier contacts.
* Réutilisation de code : pourquoi et quand écrire une une fonction ou une procédure, documentation. Étude et utilisation des librairies standards.
* Déboguer un programme à la main, ou avec un débogueur.
* Bonne pratique de la programmation : notion de « transparence référentielle », problèmes liées à l'affectation.


* Types de données :
** rappels et compléments sur les chaînes de caractères,
** tuples, tableaux, "listes" et dictionnaires, utilisation et différences.

* Entrées / sorties :
** lire et écrire dans un fichier,
** accès au web.

* Notion de « méthode » associée à un objet : premier contacts, exemples d'utilisation.

* Réutilisation de code :
** pourquoi et quand écrire une une fonction ou une procédure,
** documentation,
** utilisation des librairies standards.

* Bonne pratique de la programmation :
** avantages et inconvénients du langage Python,
** tests unitaires et assertions,
** danger des variables globales.


Et si le temps le permet :
* Déboguer un programme à la main, ou avec un débogueur.
* Introduction à json.


== TP ==
== TP ==

Version du 10 mai 2011 à 15:48

Programmation et Algorithmique

Objectifs du cours

  1. Consolider les bases du cours « introduction à l'algorithmique » du premier semestre,
  2. introduire de bonnes pratiques et conventions en programmation,
  3. 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 ; choix des arguments, utilisation de valeurs par défaut pour les arguments.
  • Types de données :
    • rappels et compléments sur les chaînes de caractères,
    • tuples, tableaux, "listes" et dictionnaires, utilisation et différences.
  • Entrées / sorties :
    • lire et écrire dans un fichier,
    • accès au web.
  • Notion de « méthode » associée à un objet : premier contacts, exemples d'utilisation.
  • Réutilisation de code :
    • pourquoi et quand écrire une une fonction ou une procédure,
    • documentation,
    • utilisation des librairies standards.
  • Bonne pratique de la programmation :
    • avantages et inconvénients du langage Python,
    • tests unitaires et assertions,
    • danger des variables globales.


Et si le temps le permet :

  • 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.