9 ECTS credits
255 u studietijd
Aanbieding 1 met studiegidsnummer 1000428ANR voor alle studenten in het 1e semester met een inleidend bachelor niveau.
(1) Procedurele Abstractie
Elementen van programmeren: uitdrukkingen, evaluatie, namen en omgevingen, eerste orde procedures, condities en predicaten, het substitutiemodel voor evaluatie, het omgevingsmodel voor evaluatie, geneste procedures, procedures als zwarte-doos abstractie
Procedures en processen: lineaire recursie en iteratie, boomrecursie, orde van groei van een proces
Hogere orde procedures: procedures als algemene methoden, procedures als parameters, anonieme procedures, lokale variabelen, procedures als return values
(2) Data abstractie
Nut van data abstractie, abstractieniveaus, abstractiebarrieres, implementatie van abstracte data types
Hierarchische data: lijsten, bomen en familiebomen
Symbolische data, quotatie
Meerdere representaties voor één ADT, data gericht programmeren, object georienteerd programmeren
Systemen met generische operatoren, data van verschillende types combineren
(3) Modulariteit, objecten en toestand
Assignment en lokale toestand, lokale toestand, kost en nut van assignment
Modeleren met muteerbare data: muteren van lijsten en bomen, stapels rijen en tabellen
Zelf ADT's bouwen voor een applicatie: identificatie van de objecten, hun attributen en hun operaties.
Stream programming: het concept, streams als lijsten, geneste streams, oneindige streams
Constraint programming: het concept
Voor het digitaal cursusmateriaal consulteer de cursuspagina op het leerplatform.
De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Schriftelijk bepaalt 100% van het eindcijfer
Binnen de categorie Examen Schriftelijk dient men volgende opdrachten af te werken:
In de loop van het semester moeten huistaken ingediend worden.
In week 6 of 7 wordt een tussentijdse evaluatie georganiseerd. Deelname aan deze tussentijdse evaluatie is verplicht.
Op het einde van het eerste semester (januari) wordt een verplicht schriftelijk examen zowel over oefeningen als over theorie georganiseerd. Dit examen betreft de volledige leerstof gedoceerd in het semester.
Wanneer de student op de tussentijdse evaluatie een hoger cijfer behaalde dan op het schriftelijk examen wordt het resultaat van de tussentijdse evaluatie voor 20% verrekend. Wanneer de student op de tussentijdse evaluatie een lager cijfer behaalde wordt hiermee geen rekening gehouden.
Deze aanbieding maakt deel uit van de volgende studieplannen:
Bachelor in de toegepaste economische wetenschappen: minor onderwijs
Bachelor in de computerwetenschappen: Standaard traject
Bachelor in de artificiële intelligentie: Standaard traject