6 ECTS credits
172 u studietijd

Aanbieding 1 met studiegidsnummer 4023257FNR voor alle studenten in het 1e semester met een gespecialiseerd master niveau.

Semester
1e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Onderwijstaal
Nederlands
Faculteit
Faculteit Wetenschappen en Bio-ingenieurswetensch.
Verantwoordelijke vakgroep
Computerwetenschappen
Onderwijsteam
Jens Nicolay (titularis)
Joeri De Koster
Onderdelen en contacturen
26 contacturen Hoorcollege
26 contacturen Werkcolleges, practica en oefeningen
120 contacturen Zelfstudie en externe werkvormen
Inhoud

Dit is een geavanceerde cursus over concepten, technieken en tools voor cloud 

computing en big data-verwerking. Het doel is om de basisconcepten en -technieken te 

introduceren en het gebruik ervan te motiveren en te illustreren binnen frameworks en 

tools met betrekking tot cloud computing en big data. Studenten worden bewust 

gemaakt van hoe deze concepten zich situeren in grotere, aanverwante 

onderzoeksdomeinen zoals gedistribueerd programmeren, reactief programmeren, 

metaprogrammeren, enzovoort. 

Onderwerpen van deze cursus zijn onder meer: (1) asynchroon programmeren met 

promises, generators en async / await; (2) statische en dynamische beveiliging voor 

webapplicaties; (3) gegevensreplicatie en consistentie; (4) blockchain; (5) 

eigenschappen van big data; (6) MapReduce en andere Hadoop-gerelateerde 

technologieën; (7) gedistribueerde en resilient collectiedatastructuren in Spark; (8) 

cluster-computing met Spark: gegevenslocatie, partitie en shuffling.

Bijkomende info

/

Leerresultaten

Algemene competenties

Het computerlandschap verandert drastisch met technologieën zoals cloud computing en big data die mainstream worden. Hoewel de meeste studenten na het afronden van een bachelordiploma al vertrouwd zijn met de basisprincipes van mainstream programmeertalen, hebben innovatieve softwareprojecten en bedrijven tegenwoordig expertise nodig over de onderwerpen die in deze cursus worden geïntroduceerd. 

Kennis en inzicht: Studenten die de cursus succesvol afronden hebben kennis opgedaan over verschillende onderwerpen, concepten en technologieën die ten grondslag liggen aan cloud computing en big data-verwerking. Het doel van de cursus is om studenten te introduceren tot programmeertechnieken die worden gebruikt in moderne en innovatieve softwareprojecten die uitdagende problemen aanpakken. Aan de andere kant is het doel om studenten kennis te laten maken met de wetenschappelijke uitdagingen die voortvloeien uit de specifieke context van de cursusinhoud (bijv. de gedistribueerde aard van software, de mogelijkheid tot falen, en de schaal van activiteiten en gegevens). 

Het gebruik van kennis en inzicht: studenten zullen praktische ervaring opdoen in het in de praktijk brengen van de concepten onderliggend aan cloud computing en big dataverwerking door middel van de praktische sessies waarin ze tools moeten toepassen en kleine programma's moeten ontwikkelen. Na succesvolle afronding van de cursus kunnen de studenten de opgedane kennis en inzichten in praktijk brengen in softwareprojecten die dit soort kennis vereisen. 

Oordeelvermogen: aanvullend op de toepassing van de onderwerpen van deze cursus, kan de student een kritische analyse en onderliggende vergelijking opstellen van bestaande talen, hulpmiddelen, technieken en frameworks die worden beschreven in wetenschappelijke literatuur of worden aangeboden als commerciële producten. 

Communicatie: studenten zullen zich zowel mondeling als schriftelijk duidelijk en kritisch kunnen uitdrukken over de onderwerpen die de cursus behandelt. 

Leervaardigheden: De cursus maakt de student vertrouwd met twee belangrijke opkomende computertechnologieën zijnde cloud computing en big data. Binnen deze technologieën worden een aantal belangrijke onderwerpen geïdentificeerd die voldoende representatief zijn om de student de nodige vaardigheden te bieden om kennis van andere, gerelateerde concepten en technieken te absorberen, classificeren en verspreiden. Studenten zullen in staat zijn om elk van de aan bod komende onderwerpen meer diepgaand te behandelen. 

 

Beoordelingsinformatie

De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Mondeling bepaalt 50% van het eindcijfer

WPO Praktijkopdracht bepaalt 50% van het eindcijfer

Binnen de categorie Examen Mondeling dient men volgende opdrachten af te werken:

  • Examen Mondeling met een wegingsfactor 50 en aldus 50% van het totale eindcijfer.

Binnen de categorie WPO Praktijkopdracht dient men volgende opdrachten af te werken:

  • Examen Praktijkopdracht met een wegingsfactor 50 en aldus 50% van het totale eindcijfer.

Aanvullende info mbt evaluatie

Het examen bestaat uit een theoretisch en een praktisch gedeelte. Het theoretische gedeelte bestaat uit een mondeling examen over de besproken onderwerpen. Het praktische gedeelte bestaat uit programmeerprojecten die het vermogen van de student nagaan om de concepten toe te passen die tijdens de hoorcolleges zijn geïntroduceerd. 

Afwezigheid voor een van de onderdelen betekent afwezigheid voor de hele cursus. 

Het eindcijfer wordt bepaald door: 

Mondeling examen 50% 

Praktijkopdracht 50% 

Het mondeling examen bestaat uit een theoretisch examen over de onderwerpen die in de cursus worden besproken en bespreekt de inhoud en resultaten van de implementatieprojecten. Deze discussie wordt ondersteund door een presentatie door de student, gevolgd door een vraag- en antwoordsessie. 

De praktijkopdracht die de programmeervaardigheden van de studenten test, bestaat uit de implementatie van kleine projecten waarin de student aantoont de concepten en technieken die tijdens de hoorcolleges en praktische sessies worden geïntroduceerd en besproken volledig te hebben begrepen. Deze projecten moeten worden aangevuld met een kort rapport waarin de student de gemaakte keuzes motiveert. 

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

Deze aanbieding maakt deel uit van de volgende studieplannen:
Master in de toegepaste informatica: Big Data technologie
Master in de toegepaste informatica: Artificiële intelligentie
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Artificiële Intelligentie
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Multimedia
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Software Languages and Software Engineering
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Data Management en Analytics