 |  | |  |
| INFO0054-1

 | Functional programming

| |
| 
| |
| Duration : | 30h Th, 30h Pr | |
|  | | |
| Credits/ECTS : |
| |
|  | | |
| Holder(s) : | Pascal Gribomont | |
|  | | |
|  | | |
| 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
Fr. Van Lishout, + 32 4 366 26 19, vanlishout@montefiore.ulg.ac.be(pfontain@montefiore.ulg.ac.be) | |
|  | | |
|