INF 411 — Les bases de la programmation et de l'algorithmique

Initiation aux structures des données, à l'algorithmique et à l'analyse des algorithmes, perfectionnement à la programmation en Java. L'enseignement porte essentiellement sur les structures de données (graphes, listes, piles, files, arbres), sur l'algorithmique, et sur un minimum de théorie de la complexité. Ce cours est également l'occasion de se perfectionner en Java.

INF442 — Algorithmes pour l'analyse de données en C++

Ce cours poursuit un double objectif : d'une part, se familiariser avec certaines des techniques standard d'analyse de données et d'apprentissage machine ; d'autre part, acquérir une compétence en programmation C/C++ qui permette à terme aux élèves d'adapter les implémentations bas niveau existantes à leurs besoins spécifiques.