Aller au contenu principal

Échéancier

Avertissement

En cas de différence entre les informations présentées ci-dessous et le plan de cours ou les consignes données via Omnivox, les informations du plan de cours ou d'Omnivox prévalent.

SemaineThèmeObjectifsContenuActivités pédagogiques
Semaine 1Révision des structures de baseRéviser les structures de base en Python (tuple, liste et dictionnaire).
  • Présentation du plan de cours
  • Structures de base (séquentielle, sélective, répétitive)
  • Utilisation des chaînes de caractères
  • Programmation de fonctions et portée des identificateurs
Formatif
Semaine 2Nouveaux concepts en pythonS’approprier davantage le langage Python.
  • Utilisation des tableaux à une et deux dimensions
  • Introduction à NumPy
Formatif
Semaine 3Des fonctions en pythonUtilisation des fonctions anonymes
  • Fonctions lambda, filter(), Fonctions map(), reduce()
Formatif, Sommatif 1
Semaine 4Principe de classes en orientée objetDéfinir des classes, Définir des méthodes et des constructeurs.
  • Principe d'encapsulation, concepts d'objet et de classe
  • Typologie des méthodes d'une classe (constructeurs, méthodes)
Formatif
Semaine 5Principe de classe en orientée objet (suite)Définir des classes, Définir des méthodes et des constructeurs
  • Visibilité d’une classe et de ses membres
  • Intro de surcharge d’une méthode
  • Distinction entre membre de classe et d’instance
  • Méthodes d'altération ou de modification
Travail pratique 1
Semaine 6L’héritageImplémenter l’héritage et la réalisation d’une interface.
  • Classe abstraite et interface
  • Membre protégé
Formatif, Examen 1
Semaine 7L’héritage (suite)Implémenter l’héritage et la réalisation d’une interface.
  • Redéfinition des méthodes
Semaine 8PolymorphismeSavoir utiliser le polymorphisme dans un programme
  • Présentation de différents cas d’usage
Sommatif 2
Semaine 9Modélisation des classes et liens entre classes en UMLUtiliser un langage de modélisation pour la conception des classes d’un programme.
  • Introduction à UML
  • Diagrammes de classes
  • Association, composition, agrégation et héritage
Formatif
Semaine 10Gestion de versionsUtiliser un logiciel de gestion de versions
  • Compréhension de git
  • Utilisation de git en local
  • Utilisation de git en groupe
  • Gestion des conflits
Examen 2
Semaine 11Fichier texte, CSVEffectuer des opérations de lecture et d’écriture dans un fichier
  • Lecture et écriture dans des fichiers texte
Sommatif 3
Semaine 12Fichier CSV, JSONEffectuer des opérations de lecture et d’écriture dans un fichier
  • Stockage des données d’un programme dans un fichier CSV et JSON
Formatif, Travail pratique 2
Semaine 13Interface graphiqueProgrammer des interfaces graphiques
  • Interfaces graphiques
  • Notion de programmation événementielle
Formatif
Semaine 14Interface graphique (suite)Valider et traiter les données.
  • Validation de données
Formatif
Semaine 15RévisionRévision de la session en vue de l’épreuve finale
  • Discussion et exercices de révision