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 taken en oefeningen ingediend worden op het grading platform gebruikt door de cursus. De precieze details en deadlines worden op Canvas gepubliceerd. 5% van het eindcijfer van de cursus wordt bepaald door de mate van deelname alsook de juistheid van de oplossingen ingediend op dit platform. De overige 95% van het eindcijfer worden als volgt bepaald door het eindexamen en de tussentijdse evaluatie.
In week 7 wordt een tussentijdse evaluatie georganiseerd (zie OER). Deze tussentijdse evaluatie is verplicht voor alle studenten ingeschreven in de Bachelor Computerwetenschappen en de Bachelor Artificiële Intelligentie. Niet deelname aan de tussentijdse evaluatie resulteert in een 0 op de tussentijdse evaluatie. De punten van de tussentijdse evaluatie worden voor 20% verrekend in het eindcijfer indien de student 4 of lager scoort op 20 op de tussentijdse evaluatie of indien de score op de tussentijdse evaluatie hoger is dan de score op het schriftelijk examen. De punten van de tussentijdse evaluatie worden niet verrekend in het eindcijfer indien de student gewettigd afwezig was op de tussentijdse evaluatie, of indien de student meer dan 4 op 20 had maar minder dan op zijn/haar schriftelijk examen.
In de 2de zittijd bepaalt het schriftelijk examen het hele eindcijfer.
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