|
Algemeen
-
Studiepunten: 3.25
-
Onderwijstaal: Nederlands
-
Werkvorm:
Colleges
-
Begeleidingsuren:
26.0 uren
-
Periode:
Wordt gedoceerd in het eerste semester
-
Verantwoordelijke POC:
POC Informatica
Docenten/didactisch team
Janssens Gerda
Inhoud
Er komen een 3-tal representanten van declaratieve programmeertalen aan bod in deze cursus. De eerste 2 worden beschreven in deze ola en de derde in de verdiepende ola. 1. een logische programmeertaal - basisconcepten: unificatie, procedurale en declaratieve lezing van een logisch programma, backtracking, selectiestrategie, negatie - specificatie met behulp van Hornclauses - Prolog: zuivere Prolog, ingebouwde predicaten, exceptions, modules - programmeertechnieken: structuren met open einde, door falen aangedreven iteratie, continuaties, metavertolkers, definite clause grammars, cyclische datastructuren, delay, memoizatie - bespreking van andere LPtalen: logische programma's met constraints zoals bijvoorbeeld beperkingen op eindige domeinen, optimalisatietechnieken in de context van CLP, constraint handling rules, Guarded Horn Clauses, Mercury, ... 2. een functionele programmeertaal, b.v. Haskell - basisconcepten: functie, reductiestrategieën, call-by-need, lui/strikt - Haskell: hogere-ordefuncties, mono- en polymorfe types, type classes, (un)currying - programmeertechnieken: oneindige processen, closure, list comprehension, monaden, metavertolkers - type-inferentie - andere functionele talen: LISP, Scheme, ML ... 3. het schrijven van een uitgebreid programma in die talen 4. het plaatsen van de aangeleerde talen t.o.v. andere representanten van hetzelfde paradigma
Studiemateriaal
Als aanvulling op de slides van de cursus kan bijkomend studiemateriaal geraadpleegd worden: In de campusblibliotheek (didactische cluster van de CBA) kunnen de volgende handboeken geraadpleegd worden: - PROLOG Programming for Artificial Intelligence, Ivan Bratko Addison Wesley, third edition 2001.
- Programming in Haskell, Graham Hutton, University of Nottingham, Cambridge University Press, January 2007.
Op Toledo worden links gegeven naar de officiele sites van de programmeertalen met inbegrip van links naar online-tutorials.
Beschrijving leeractiviteit
Tijdens de lessen wordt gewerkt aan de hand van voorbeelden en worden de studenten aangezet om de inhoud van dit vak actief te verwerken onder andere door zelf kleine oefeningen op te lossen.
|