The first half (7 weeks) of the course was conducted through the Coursera platform. Video lectures, trascripts, and all exercises for the first 7 weeks of the class are availalbe on the Coursera class page:
https://class.coursera.org/progfun-2012-001/lecture/index
Week | Lecture | Slides | Resources |
---|---|---|---|
1 |
Functions and Evaluations
|
||
2 |
Higher Order Functions
|
||
3 |
Data and Abstraction
|
||
4 |
Types and Pattern Matching
|
Arithmetic Expressions Example Code |
|
5 |
Lists
|
||
6 |
Collections
|
Books Example Code |
|
7 |
Lazy Evaluation
|
Glass Pouring Example Code |
|
8 | More on For-Expressions | all slides | ScalaCheck Tutorial |
9 | Functions and State | all slides | BankAcct Example Code |
10 | Constraints | all slides | Constraints Example Code |
11 | Lisp | ||
12 | Interpreting Scheme– | slides 1 slides 2 Lisp.scala testInterpreter.sc |
|
13 | Logic Programming (1) | slides append.pl database.pl Prolog.scala PrologTest.sc |
|
14 | Review | review.txt |
CURRENTLY HIDDEN (see the “Rights” of the content)
Jour | Cours | 1pp | 2pp | 4pp | Travaux Pratiques |
---|---|---|---|---|---|
23 Sept | Paradigmes de la programmation | fr | fr | fr | Exercice sur les fonctions récursives |
30 Sept | Fonctions d’ordre supérieur | fr / en | fr / en | fr / en | Projet sur les ensembles (1) |
7 Oct | Abstraction de données | fr / en | fr / en | fr / en | Projet sur les ensembles (2) |
14 Oct | Filtrage de motifs | fr / en | fr / en | fr / en | Projet sur les codes de Huffman (1) |
21 Oct | Complément sur les listes | fr / en | fr / en | fr / en | Projet sur les codes de Huffman (2) |
28 Oct | La notation “for” | fr / en | fr / en | fr / en | Projet sur le traitement de texte (1) |
4 Nov | Calcul symbolique | fr / en | fr / en | fr / en | Projet sur le traitement de texte (2) |
11 Nov | Fonctions et états (complément) | fr / en | fr / en | fr / en | Projet sur les simulations temporelles (1) |
18 Nov | Contraintes | fr / en | fr / en | fr / en | Examen intermédiaire |
25 Nov | Calculer avec les flots | fr | fr | fr | Projet sur les simulations temporelles (2) |
2 Déc | Lisp (1) | fr | fr | fr | Projet sur les flots et les contraintes |
8 Déc | Lisp (2) | fr | fr | fr | Projet sur Lisp (1) |
16 Déc | Prolog (1) | fr | fr | fr | Projet sur Lisp (2) |
23 Déc | Prolog (2) | fr | fr | fr | Examen final |