Le cours de programmation IV SIN à l'EPFL est donné le mercredi de 13:15 à 17:00 pendant le semestre d'été. Les cours ont lieu en INM202, les exercices en INF2.
Survol
Le cours porte sur les paradigmes de programmation avancés et couvre notamment:
- la Programmation Fonctionnelle
- la Programmation Logique
Pour la programmation fonctionnelle on utilisera le langage Scala.
Note
Le calcul de votre note:
25% mini projets
30% examen intermédiaire
45% examen final
Examen final
Les résultats de l'examen final de programmation IV ont été affichés devant le bureau du prof. Odersky (INR 319).
Pour votre information, nous considérons les résultats de plus de 40 points comme suffisants, de plus de 53 comme bons et de plus de 67 comme excellents.
Pour consulter votre copie, demandez-la à Philipp (INR 329) ou à moi-même (INR 320).
Examen intermédiaire
Les résultats de l'examen intermédiaire de programmation IV ont été affichés devant le bureau du prof. Odersky (INR 319).
Pour votre information, nous considérons les résultats de plus de 30 points comme suffisants, de plus de 40 comme bons et de plus de 50 comme excellents.
Pour consulter votre copie, demandez-la à Philipp (INR 329) ou à moi-même (INR 320).
Examen intermédiaire en (pdf) ou (ps).
Transparents
Les transparents du cours sont disponibles sur la page Documents.
Exercices
-
Premier mini projet: Ensembles. (donnée, canevas)
Remise: jusqu'à Mardi 3 avril 23h59 par e-mail à Philipp. -
Second mini projet: Codages de Huffman. (donnée, canevas)
Remise (nouvelle!): jusqu'à Mardi 24 avril 23h59 par e-mail à Philipp. -
3ème mini projet: Text Processing. (donnée)
Remise: jusqu'à Mardi 8 mai 23h59 par e-mail à Philipp. -
4ème mini projet: Simulation des événements discrets. (donnée, Simulator-partial.scala, EpidemySimulator-partial.scala, EpidemyDisplay.scala, Grid.scala)
Remise (nouvelle!): jusqu'à Vendredi 25 mai 23h59 par e-mail à Philipp. -
5ème mini projet: Flots et résolution de contraintes. (donnée, project5-partial.scala)
Remise: jusqu'à Mardi 5 juin 23h59 par e-mail à Philipp. -
6ème mini projet: LISP. (donnée, lisp-partial.scala)
Remise: jusqu'à Mardi 19 juin 23h59 par e-mail à Philipp.
Notes des exercices
La note maximale accordée pour le mini projet 1 et 2 est 10.
Groupe | M.P. 1 | M.P. 2 | M.P. 3 | M.P. 4 | M.P. 5 | M.P. 6 |
---|---|---|---|---|---|---|
(ensembles) | (codage de Huffman) | (text processing) | (simulation) | (flots, contraintes) | (LISP) | |
Barras | 8 | 10 | 8.5 | 9 | 10 | 5.5 |
Beuret | 4 | 10 | 7 | 9 | 8.5 | 9.5 |
Biollay, Raja | 4.5 | 9 | 8.5 [fold] | 9.5 | 10 | 10 |
Blatter | 10 | 9 | 9.5 | 9.5 | 9.5 | 9.5 |
Bolkensteyn, Lauber | 9 | 9 | 10 [fold] | 9.5 | 9 | 9.5 |
Bornet, Ly | 9 | 9 | 9 [fold] | 9.5 | 8.5 | 6.5 |
Candaux, Jesse | 8 | 9 | 8.5 | 9.5 | 10.5 [estim] | 10 |
Candemir, Lorch | 10 | 10 | 10.5 [fold] | 10 | 10.5 [estim] | 9.5 |
Delort, Mader | 8 | 10 | 10 | 9 | 9.5 | 9 |
Donze, Droz | 8 | 10 | 10 [fold] | 1010 [estim] | 9.5 | |
Eberle, Vogt | 9 | 9 | 10.5 [fold] [proof] | 9 | 9 | 10 |
Galimberti, Zueger | 8 | 10 | 7.5 [fold] | 9.5 | 8.5 | 9.5 |
Genet, Nguyen-Xuan | 9 | 9 | 10.5 [fold] | 9.5 | 10.5 [estim] | 9.5 |
Helfer | 4 | 10 | 8.5 | 9 | 10 | 8 |
Joneja, Neu | 9 | 8 | 8 | 8 | 8.5 | 9.5 |
Jonnalagedda, Laprade | 6 | 10 | 12.5 [fold] [proof] | 10 | 9.5 [estim] | 10 |
Khomenko, Dos Santos | 10 | 8 | 8.5 | 9.5 | 10 | 9.5 |
Marfurt, Sauthier | 8 | 9 | 5.5 [fold] | 9 | 9.5 [estim] | 8.5 |
Santos, Tourino | 10 | 8 | 9 | 10 | 10.5 [estim] | 9 |
Sanz, Treccani | 8 | 7 | 9.5 [fold] | 8 | 10 [estim] | 6.5 |
Smaga, Vasic | 10 | 8 | 10 [fold] | 8.5 | 10 | 8 |
Spiess, Waldmeyer | 10 | 10 | 10.5 [fold] | 9.5 | 10.5 [estim] | 10 |
Tangui, Javanmardy | 9 | 10 | 10 [fold] | 8 | 8.5 | 10 |
Vallat | 10 | 7 | 9 | 9 | 9.5 | 9 |