| Declarative Programming | Academic Year 2008-2009 |
| Facultad de Informática | Last updated: 01 Mar 2010, 08:59 |
| Universidad Politécnica de Madrid |
This page is updated frequently, keep an eye on it.
¿Estás buscando Programación Declarativa?
| [1 Mar 2010] |
Practicals have been marked. Log-on to Moodle for more info. Solutions available in the Practicals section. |
| [13 Jan 2010] | The second practical is now out. |
| [14 Dec 09] | Corrected more erratas in the first practical. I've included the list of corrected erratas in the pdf. |
| [26 Nov 09] | The file Haskell_3.hs has been corrected and substantially modified. |
| [24 Nov 09] | Corrected erratas in the first practical. New updated version. |
| [23 Nov 09] | The first practical is now out. |
| [10 Nov 09] | The files Haskell_1.hs and Haskell_2Eq.hs have been updated with some code written in class. |
| [30 Oct 09] | The Friday 13 November 2009 lecture for Programación Declarativa (Spanish) has been cancelled. |
| [13 Oct 09] | Added a new bibliography section to the web page. |
| [29 Sep 09] |
Lectures for Declarative Programming (in English) start on Friday 23
October 2009. Lectures for Programación Declarativa (in Spanish) start on NOTICE: lectures start on Tuesday 13 October 2009. |
| [9 Sep 09] |
September's exam takes place on Wednesday 16 September 2009 at 17:00 in
room 3202.
Oficial September 2009 examination timetable. Those students who wish to take the exam please contact Pablo Nogueira. |
Declarative Programming (Programación Declarativa) is a first-semester subject offered as:
The subject is delivered in Spanish (Programación Declarativa) and English. Regulations, contents, practicals, and exams are common to the English and Spanish versions. Students may attend lectures given in their preferred language.
The aim of the subject is to initiate students in modern functional programming using Haskell.
Lectures take place on Tuesdays 15:00–16:00 and Fridays 15:00–17:00.
During the course of 2009-2010 lectures in Spanish are delivered by Pablo Nogueira in room 5102 and lectures in English are delivered by Susana Muñoz in room 3202.
2009-2010 Calendar of Grado de Ingeniería Informática (plan 96).
4th-year class timetable of Grado de Ingeniería Informática (plan 96).
Oficial class timetable of Master Europeo en Computación Lógica.
Oficial class timetable of Master en Tecnologías de la Información.
Students must have experience in programming methodology, design, and implementation. Although advantageous, knowledge of functional programming is not a requirement.
Regulations, contents, practicals, and exams are common to the English and Spanish versions of the subject. Students may attend lectures given in their preferred language.
Students must submit two practicals. The submission date will be announced on this page. Each practical must be completed individually (not in groups) and will be marked on a scale of 0 to 10. The final mark will be the average mark of the two practicals. Students must obtain an average of 5 marks to pass the subject. Practicals not submitted on time will be awarded 0 marks. Although the subject requires class attendance and we wish students to complete it by submitting practicals, in compliance with current regulations students failing the practicals can undertake an exam in September.
The slides contain errors and omissions. Students should attend lectures.
In www.haskell.org you will find many book and tutorial references (which include numerous exercises). In particular, we highlight the following books:
Each practical must be submitted as an executable Haskell file (extension .hs or .lhs) via UPM's Moodle.