Le cours de programmation avancée SIN/SSC à l'EPFL est donné les jeudis de 8:15 à 11:00 pendant le semestre d'automne. Les cours ont lieu en INM 202, les exercices et projets en INF 1.
Des sessions de réponses aux questions supplémentaires auront lieu chaque semaine, le mardi de 9:00–10:00 (BC 07), de 14:00–15:00 (BC 08) et le jeudi de 14:00–15:00 (INF 2).
Déroulement du cours
- Jeudi 29 novembre
- Cours “Lisp”. Session de travail sur le cinquième projet.
- Jeudi 6 décembre
- Cours “Lisp” (suite). Session de travail sur le cinquième/sixième projet. Le dernier délai pour envoyer les fichiers du cinquième projet sur Sygeco est à 16 heures.
- Jeudi 13 décembre
- Cours “Prolog”. Session de travail sur le sixième projet.
- Mardi 18 décembre
- Le dernier délai pour envoyer les fichiers du mini projet 6 sur Sygeco est à 16 heures.
- Jeudi 20 décembre
- Cours “Prolog” (suite). Examen final.
Examen final
L'examen final a lieu le 20 décembre et débute à 8:15 précise dans les salles
Pour vous faciliter la préparation de l'examen final, voici quelques examens des années passées.
(2005 mid)
(2005 fin)
(2006 mid)
(2006 fin)
(2007 mid)
(2007 fin)
Et voici les solutions.
(2005 mid)
(2005 fin)
(2006 mid)
(2006 fin)
(2007 mid)
Exercices et projets
-
Exercice introductif sur les fonctions récursives (donnée, solution).
- 1er mini projet sur les ensembles (donnée, canevas, feedback) à rendre avant mardi 9 octobre 16:00 sur Sygeco.
- 2ème mini projet sur les codes de Huffman (donnée, canevas) à rendre avant mardi 23 octobre 16:00 sur Sygeco.
- 3ème mini projet sur text processing (donnée, canevas) à rendre avant mardi 6 novembre 16:00 sur Sygeco.
- 4ème mini projet sur les simulations (donnée, canevas 1: Simulator-partial.scala, canevas 2: EpidemySimulator-partial.scala, EpidemyDisplay.scala, Grid.scala) à rendre avant mardi 20 novembre 16:00 sur Sygeco.
- 5ème mini projet sur les flots et contraintes (donnée, canevas) à rendre avant jeudi 6 decembre 16:00 sur Sygeco.
- 6ème mini projet sur Lisp (donnée, canevas) à rendre avant mardi 18 decembre 16:00 sur Sygeco.
Notation du cours
Chaque étudiant inscrit au cours reçoit une note basée sur ses résultats aux projets, à l'examen intermédiaire et final. La pondération des éléments constituations la notes est la suivante.
Elément | Pondération |
---|---|
projets | 25% |
examen intermédiaire | 30% |
Examen final | 45% |
Note sur la fraude (plagiat)
Le partage d'idées entre groupe est très recommandé. Plagier du code dans le cadre d'un projet ne sera par contre pas toléré — qu'elle qu'en soit la source. Votre code sera testé par un logiciel anti-copie. Pensez à protéger vos fichiers.
En cas de fraude, vous recevrez la note «NA» (non-acquis, zéro) pour l'étape concernée du projet, pour l'examen ou pour le cours. Vous risquez en plus d'être dénoncés et punis conformément à l'ordonnance sur la discipline.
Si vous avez une quelconque inquiétude à ce sujet, parlez-en avec un assistant responsable.
Examen intermédiaire
Les résultats de l'examen intermédiaire de programmation avancée ont été affichés devant le bureau du prof. Odersky (INR 319). Pour consulter votre copie, demandez-la à Philipp (INR 329).