 |  |  |
| INFO0054-1 | Functional programming
|

 |
| Duration : | 30h Th, 25h Pr, 15h Proj. |
 |
| Number of credits : |
| Bachelor in engineering (Bachelor in engineering sciences, civil engineer orientation), 3rd year |  | 5 |
 |
| Bachelor in Computer sciences, 3rd year |  | 6 |
 |
| One-year preliminary programme leading to the Master in Computer Sciences |  | 6 |
 |
| Master of science in computer science and engineering, research focus, 1st year |  | 5 |
 |
| Master of science in computer science and engineering, professional focus in management, 1st year |  | 5 |
 |
| Master in Linguistics, Research focus, 1st year |  | 10 |
 |
| Master in Mathematical Sciences, in-depth approach, 1st year |  | 8 |
 |
| Master in Mathematical Sciences, didactic approach, 1st year |  | 8 |
 |
| Master in Mathematical Sciences, professional focus in management, 1st year |  | 8 |
 |
| Master in Mathematical Sciences, professional focus in computer science, 1st year |  | 8 |
 |
| Master in Mathematical Sciences, professional focus in computer science, 2nd year |  | 6 |
 |
| Master en sciences mathématiques, à finalité spécialisée en statistique, 1st year |  | 8 |
 |
| Master in Mathematical Sciences, specialized approach, 1st year |  | 8 |
 |
| Master in Mathematical Sciences |  | 8 |
 |
|
 |
| Lecturer : | Pascal Gribomont |
 |
Language(s) of instruction :
 |
| French language |
 |
Organisation and examination :
 |
| Teaching in the second semester |
 |
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. |
 |
Learning outcomes of the course :
 |
| Writing good functional programs,
with adequate documentation.
Using the functional programming paradigm to solve various problems. |
 |
Prerequisites and co-requisites/ Recommended optional programme components :
 |
| None. |
 |
Planned learning activities and teaching methods :
 |
| Weekly exercise sessions. |
 |
Mode of delivery (face-to-face ; distance-learning) :
 |
| 2nd quadrimester, Thursday at 8:30 (B28, local R7). |
 |
Recommended or required readings :
 |
| P. Gribomont, Eléments de programmation en Scheme, Dunod, Paris, 2000. |
 |
Assessment methods and criteria :
 |
| Three written exams (30 %), homework (20 %), oral examination (50 %) |
 |
Work placement(s) :
 |
| |
 |
Organizational remarks :
 |
| http://www.montefiore.ulg.ac.be/~gribomon/cours/cours.html |
 |
Contacts :
 |
| Pascal Gribomont, gribomont@montefiore.ulg.ac.be
Stéphane Lens, lens@montefiore.ulg.ac.be (pfontain@montefiore.ulg.ac.be) |
 |