Archive
CS-108
Cours
Les notes de cours sont disponibles au format HTML (en couleur), destiné à la lecture à l'écran, et au format PDF (en noir et blanc), destiné à l'impression.
Le format cahier A5 est destiné à être imprimé en recto-verso sur du papier A4 (!) puis plié en deux pour former un cahier au format A5, ce qui explique l'ordre et l'orientation surprenants des pages. Attention : lors de l'impression d'un tel cahier, prenez soin de choisir le mode recto-verso avec reliure sur le côté long, faute de quoi la moitié des pages sera imprimée la tête en bas.
- Test unitaire (PDF : A4 ou cahier A5)
vidéos 2020/21 : partie 1, partie 2 (JUnit) - Types entiers (PDF : A4 ou cahier A5)
vidéos 2020/21 : (la partie 2 utilise à certains moments des concepts qui n'ont pas encore été examinés cette année) partie 1, partie 2, partie 3 - Entrées/sorties (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1 (flots d'octets), partie 2 (représentation des caractères), partie 3 (flots de caractères) - Immuabilité (PDF : A4 ou cahier A5)
vidéos 2020/21 : partie 1, partie 2 (bâtisseurs) - Généricité (PDF : A4 ou cahier A5)
vidéos 2020/21 : partie 1, partie 2, partie 3 (types primitifs, bornes) - Collections (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1, partie 2 (listes et vues), partie 3 (itérateurs), partie 4 (exemple)
vidéos 2020/21 : partie 5 (ensembles), partie 6 (tables associatives), partie 7 (exemple) - Patrons de conception (I) (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1, partie 2 (Decorator, Composite), partie 3 (Decorator et héritage). - Patrons de conception (II) (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1 (Adapter), partie 2 (Observer), partie 3 (glitches, MVC) - Interfaces graphiques avec JavaFX (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1 (modèle), partie 2 (vue), partie 3 (contrôleur) - Lambdas (PDF : A4 ou cahier A5)
vidéos 2020/21 : partie 1, partie 2, partie 3 (exemples) - Programmation par flots (PDF : A4 ou cahier A5)
vidéos 2020/21 : partie 1 (unique partie) - Égalité, ordre et hachage (PDF : A4 ou cahier A5)
vidéos 2020/21 : partie 1 (égalité), partie 2 (ordre), partie 3 (hachage) - Mise en œuvre des collections : listes (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1, partie 2 (tableaux-listes), partie 3, partie 4 (listes chaînées) - Mise en œuvre des collections : ensembles (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1, partie 2, partie 3 (rehachage). - Généricité avancée (PDF : A4 ou cahier A5 / code)
vidéos 2020/21 : partie 1 (unique partie)
Certaines des diapositives présentées durant le cours sont également disponibles :
Projet
- Introduction
- Projection cartographique suisse
- Données OpenStreetMap (tests)
- Nœuds et arêtes (tests)
- Graphe, profils et itinéraires (tests)
- Itinéraires simples et calcul de profil (tests)
- Planification d'itinéraire (tests)
- Fond de carte OpenStreetMap
- Carte et points de passage
- Affichage de l'itinéraire
- Affichage du profil
- Programme principal
- Rendu final et bonus
Exercices
- Test unitaire (corrigé)
- Analyse statistique de fichiers (corrigé)
- Stéganographie (corrigé)
- Images continues (corrigé)
- Transformée de Burrows-Wheeler (corrigé)
- L-systèmes (corrigé)
- Art ASCII (corrigé)
- Tableur (corrigé)
- Images continues II (corrigé)
- Ensemble de Mandelbrot (corrigé)
- Compression LZW (corrigé)
- Flots LZW (corrigé)
- Flots LZW à taille variable (corrigé)