 |  |
| INFO0054-1 | Functional programming
 |
 |
| Duration : | 30h Th, 30h Pr |
 |
| Credits/ECTS : |
| Bachelor in engineering sciences, civil engineer orientation (Bachelor in engineering sciences, civil engineer orientation), 3rd year |  | Deuxième quadrimestre |  | 5 |
 |
| Bachelor in computer sciences, 3rd year |  | Deuxième quadrimestre |  | 6 |
 |
| One-year preliminary programme leading to the Master in Computer Sciences |  | Deuxième quadrimestre |  | 6 |
 |
| Master in Biomedical Engineering, in-depth approach, 1st year |  | Deuxième quadrimestre |  | 5 |
 |
| Master in Electrical Engineering, in-depth approach, 1st year |  | Deuxième quadrimestre |  | 5 |
 |
| Master in Computer Engineering, in-depth approach, 1st year |  | Deuxième quadrimestre |  | 5 |
 |
| Master in Electrical Engineering, specialized approach, 1st year |  | Deuxième quadrimestre |  | 5 |
 |
| Master in Computer Engineering, specialized approach, 1st year |  | Deuxième quadrimestre |  | 5 |
 |
| Master in Linguistics, Research focus, 1st year |  | Deuxième quadrimestre |  | 10 |
 |
|
 |
| Holder(s) : | Pascal Gribomont |
 |
| Language : | Langue française |
 |
| Course contents : | General introduction to functions and procedures. Function definition techniques. Data structures. Recursive definitions. Structural recursion. Program schemes. Functional programming vs imperative programming. Recursion vs interation. Procedural abstraction. First class object. Special techniques, continuation passing style. Programming exercises. The language Scheme is used. |
 |
| Course objective : | Writing good functional programs. Using the functional programming paradigme to solve various problems. |
 |
| Prerequisites : | None. |
 |
| Workshops : | Weekly exercise sessions. |
 |
| Organization : | 2nd semester, Thursday, 8:30 (B28, local R3). |
 |
| Written notes : | P. Gribomont, Eléments de programmation en Scheme, Dunod, Paris, 2000. |
 |
| Assessment : | Three written exams (mandatory), an oral examination. |
 |
| Contacts : | P. Gribomont, + 32 4 366 26 67, gribomont@montefiore.ulg.ac.be
(pfontain@montefiore.ulg.ac.be) |
 |
| Remarks : | http://www.montefiore.ulg.ac.be/~gribomon/cours/cours.html |
 |

|
|  |