Professeur responsable

Daniel Lemire

Préalable

INF 1220

Objectifs

  • Programmer avec le langage Python.
  • S'initier aux bonnes pratiques de tests de logiciels.
  • Appliquer la programmation fonctionnelle pour la résolution de problèmes.
  • Créer un jeu vidéo avec des animations 2D.
  • Créer des applications Web.
  • Appliquer la programmation asynchrone au développement d'applications Web.

Contenu

Syntaxe du langage Python. Gestion des exceptions. Qualité du logiciel : tests et débogage. Structures des données : dictionnaires, séquences, chaînes de caractères. Programmation fonctionnelle et expression génératrices. Graphisme et animation 2D. Traitement des évènements. Développement de classes. Développement d'applications Web simples : HTTP, HTTPS, HTML, CSS, JavaScript, intégration d'une base de données. Développement de services Web (XML, JSON). Techniques de développement avancées : programmation asynchrone et WebSocket.

Dans le cadre de ce cours, les étudiantes et les étudiants pourront utiliser des robots conversationnels pour produire du code informatique.

Matériel didactique

Site Web du cours

Matériel expédié

Renseignements technologiques

Consultez l'information sur le matériel informatique recommandé.

Encadrement

L'encadrement est individualisé et assuré par une personne tutrice. Les communications se font par téléphone ou par courriel.

Évaluation

L'évaluation repose sur trois travaux (20 %, 40 % et 40 %).

Il n'y aura pas d'examen.

Échelle de conversion

NotationValeur numériqueValeur en pourcentage
A+4,396 à 100 %
A492 à 95 %
A-3,788 à 91 %
B+3,384 à 87 %
B380 à 83 %
B-2,776 à 79 %
C+2,372 à 75 %
C268 à 71 %
C-1,764 à 67 %
D+1,360 à 63 %
D150 à 59 %
E00 à 49 %

* Échelle de conversion actuellement en vigueur pour ce cours.

Liste des programmes dont ce cours fait partie