Fall 2012

The programming principles class is given on Wednesdays from 15:15 to 17:00 in CM 1. Even though the first half of the class will be available as an online course (see below), the lecture session is taking place. We will give you more details during the first lecture.

The teaching assistants are available on Fridays from 10:15 to 11:00 in INF 1 to answer questions related to the programming assignments.

 

Information on the Final Exam

The final exam will take place on Friday, December 21st, from 10:00 to 12:00.

Please note that the exam will take place in two different rooms, please be sure to report to the correct classroom! (The rooms are quite far apart, so if you report to the wrong room, you risk having less time to complete your exam)

  • Last names A-P, please report to room CE1
  • Last names R-Z, please report to room CM 1120

 

Just like for the midterm, the following rules apply:
  • You are allowed to bring a printed version of the slides (no iPad, Laptop, etc)
  • The slides can contain your personal notes
  • Optionally you can bring a summary of one page (one side only)
  • Take your CAMIPRO card with you
  • The exam will be available in both French and English

Good luck!

 

 

Information on the Midterm Exam

The midterm exam will take place on Friday, November 9th, from 10:15 to 12:00 in CE 1.

  • You are allowed to bring a printed version of the slides (no iPad, Laptop, etc)
  • The slides can contain your personal notes
  • Optionally you can bring a summary of one page (one side only)
  • Take your CAMIPRO card with you
  • The exam covers the material from week 1 (Functions & Evaluations) to week 7 (Lazy Evaluation, available next Tuesday), except Lecture 4.5 (Variance)
  • The exam will be available in both French and English
 
We looked at the submissions that we received for the TweetSet and the Huffman coding exercise. You should carefully look at the following feedback pages: they contain important information for both the exam and for future assignments:
 
In order to study for the exam, you can also take a look at the exams from previous years.
 

 

Class Resources on Moodle

The resources for this class will be on Moodle. The enrolment key was sent to all students enrolled in the course. Make sure you are enrolled on Moodle, it will be our main mode of contacting students regarding important announcements related to assignments or exams.

Online Class on Coursera

The first half of the class (7 weeks) will not given as conventional lectures in a classroom: instead, it is made available as an online course on the coursera.org teaching platform. The lecture videos, slides and programming assignments will be available online.

Therefore you need to create an account on coursera.org and sign up for the class “Functional Programming Principles in Scala“. During these first seven weeks of the course, the lecture slot on Wednesday will be transformed into a Q&A session covering the material in the online lectures. Teaching assistants will be available at the exercise session on Friday.

The second half of the course will be given as a conventional lecture in the BC 01 classroom.

 

Programming Assignments

The programming assignments will be published on the coursera website. For those assignments that we hand out through coursera, the students will work alone – working in groups is not allowed.

For the second half of the course, you may work in groups of two.

When submitting projects after the deadline, we apply a penalty of 20% per day of delay. That means if you submit two days late, you can only earn 60% of the maximal score. If you are five days late, you cannot earn any points.

Assignments and Projects (CURRENTLY HIDDEN)

Les projets sont faits en groupes de deux. Chaque groupe ne rend qu’une copie, et les deux étudiants reçoivent, sauf cas exceptionnels, la même note. Le rendu des fichiers, ainsi que la consultation des résultats, se fait à l’aide du système Moodle.

Pour pouvoir rendre vos projets, vous devez d’abord vous inscrire dans le cours Moodle avec le enrolment key PROGA. Pour enregistrer vôtre groupe, la procédure est la suivante: Assumons que “Cédric Lanchat” et “Martin Meier” forment un groupe. Actuellement, il existe dans Moodle un groupe pour chaque nom de famille. Les deux étudiants doivent alors s’inscrire dans un des groupes “Lanchat” ou “Muller”. L’autre groupe reste vide.

Nous n’acceptons aucune remise après la deadline. Au cas ou le système Moodle n’est pas accessible, vous pouvez envoyer vos fichiers par E-Mail à Lukas Rytz.

Le nom du fichier soumis doit être préfixé par le nom de votre groupe. Par exemple, si le nom de votre groupe est ‘Jean-Luc’, le nom du fichier peut être ‘Jean-Luc-project2.zip’.

  • Exercice introductif sur les fonctions récursives (donnée, modèle, solution). Cet exercice ne sera pas noté.
  • 1er projet sur les ensembles (donnée, modèle) à rendre avant jeudi 13 octobre à minuit.
  • 2ème projet sur les codes de Huffman (donnée, modèle) à rendre avant jeudi 27 octobre à minuit.
  • 3ème projet sur le traitement de texte (donnée, modèle) à rendre avant jeudi 10 novembre à minuit.
  • 4ème projet sur les simulations temporelles (donnée, modèle) à rendre avant jeudi 1 décembre à minuit.
  • 5ème projet sur les flots et les contraintes (donnée, modèle) à rendre avant jeudi 8 décembre à minuit (une semaine seulement!).
  • 6ème projet sur LISP (donnée, modèle) à rendre avant jeudi 22 décembre à minuit.

 

Informations sur l’examen final (CURRENTLY HIDDEN)

L’examen aura lieu dans la salle CE 6. Notez les points suivants:

  • L’examen commencera le Vendredi, Décembre 23, à 15h15 et durera jusqu’à 17h00.
  • Matériel autorisé: les transparents du cours imprimés et éventuellement annotés, un résumé optionnel d’une page (recto-verso), un stylo.
  • Amenez vôtre carte CAMIPRO.
  • L’examen portera sur tout le matériel du cours, y compris la première partie de Prolog.

 

Informations sur l’examen intermédiaire (CURRENTLY HIDDEN)

L’examen aura lieu dans la salle CE 6. Notez les points suivants:

  • L’examen commencera le Vendredi, Novembre 18, à 15h15 et durera jusqu’à 16h45.
  • Matériel autorisé: les transparents du cours imprimés et éventuellement annotés, un résumé optionnel d’une page (d’un côté), un stylo.
  • Amenez vôtre carte CAMIPRO.
  • L’examen portera sur tout le matériel jusqu’au cours “Fonctions et états” (inclusif).