Master in de ingenieurswetenschappen: computerwetenschappen (Leuven)

CQ Master in de ingenieurswetenschappen: computerwetenschappen (Leuven)

Opleiding

Wat vind je op deze webpagina?

Op deze pagina’s kun je als (toekomstige) student o.a. het officieel studieprogramma raadplegen. 

Je vindt ook alles over toelatingsvoorwaarden en aanvullende opleidingen, detailinformatie over de opleidingsonderdelen, je uurrooster per week …

Ben je toekomstig student?

Neem dan zeker eerst een kijkje op de pagina van de master in de ingenieurswetenschappen: computerwetenschappen.

Je leest er alles over

- Inhoud van de opleiding

- Beginprofiel

- Toekomstmogelijkheden

- Infomomenten & brochures

- Je campus

- ...

Toelatingsvoorwaarden

Master in de ingenieurswetenschappen: computerwetenschappen (Leuven)onderwijsaanbod.kuleuven.be/2024/opleidingen/n/SC_51230411.htm#activetab=voorwaarden

Doelstellingen

1.  Competent in één of meer wetenschappelijke disciplines

-  Heeft gevorderde kennis en inzicht in volgende domeinen van de computerwetenschappen:
*  Software engineering: principes en technieken van modellering, ontwerp, ontwikkeling van software; principes en realisaties van softwarearchitectuur;
*  Een breed gamma van verschillende types programmeertalen en algoritmen;
*  Systeemsoftware (besturingssystemen en gedistribueerde systemen);
*  De principes en technieken van Machine Learning;
*  Theoretische en wiskundige grondslagen van de informatica.

-  Bezit gespecialiseerde kennis in minstens één informaticadomein:
*  Artificiële intelligentie
*  Computationele informatica
*  Gedistribueerde systemen
*  Mens-machine-communicatie
*  Software engineering
*  Veilige software

-  Kan kennis uit de verschillende domeinen van computerwetenschappen op creatieve wijze toepassen, uitbreiden, verdiepen en integreren.


2.  Bekwaam in onderzoek

-  Kan volledige, wetenschappelijke informatie vergaren over een complex probleem, de relevantie ervan inschatten en waardevolle aspecten verwerken.
-  Kan specifieke onderzoeksvragen articuleren.
-  Kan de verschillende stappen van het onderzoeksproces zelfstandig plannen en uitvoeren.
-  Kan onderzoeksresultaten kritisch evalueren.
-  Heeft de houding om waar nodig andere disciplines te betrekken bij het onderzoek.


3.  Bekwaam in ontwerpen

-  Heeft specifieke expertise verworven in alle stappen van het softwareontwikkelingsproces: opstellen van vereisten, analyse, ontwerp, implementatie, documentatie, testen en onderhouden.
-  Kan verschillende paradigma's en tools gebruiken om softwaresystemen te ontwikkelen.
-  Kan een gefundeerde beslissing nemen over het al dan niet hergebruiken van een bestaande softwareoplossing gebaseerd op de kwaliteit van ontwerp en implementatie.
-  Kan software-oplossingen creëren voor multidisciplinaire problemen met een open einde waarvan de oplossingsruimte zeer groot is.


4.  Wetenschappelijke benadering

-  Kan bestaande theorieën, modellen of interpretaties aan een kritische beschouwing onderwerpen op het domein van de informatica.
-  Kan nieuwe modellen op verschillende abstractieniveaus ontwikkelen, gebruiken en valideren.
-  Houdt rekening met de beperkingen en grenzen van oplossingsmethoden.
-  Geeft blijk van wetenschappelijke integriteit in denken en handelen.
-  Is in staat om zelfstandig de ontwikkelingen in zijn domein bij te houden.


5.  Intellectuele basisvaardigheden

-  Kan een oordeel vormen gebaseerd op objectieve argumenten.
-  Kan een beredeneerd oordeel vormen in het geval van onvolledige of irrelevante gegevens.
-  Kan zelfstandig kritisch-constructief reflecteren over eigen denken, beslissen en handelen.
-  Staat kritisch-constructief ten opzichte van ontwikkelingen in zijn domein.
-  Kan abstraherend en structurerend denken.


6.  Bekwaam om samen te werken en te communiceren

-  Kan mondeling en schriftelijk communiceren en rapporteren in het Nederlands en/of het Engels over eigen onderzoek en probleemoplossingen met leken, experten en andere stakeholders.
-  Kan efficiënt projectmatig werken in groep, kan teamrollen dragen, en kan omgaan met sociale dynamiek.
-  Kan omgaan met deadlines via een zelfstandig opgestelde werkplanning.


7.  Rekening houden met sociale en maatschappelijke context

-  Houdt rekening met de maatschappelijke en economische randvoorwaarden, met de verschillende aspecten van de sectoren waarin hij/zij terecht zal komen (onder andere industrie, bank- en verzekeringswereld, gezondheidssector, overheid, onderwijs)
-  Is zich bewust van zijn maatschappelijke en ethische verantwoordelijkheid en kan daarnaar handelen.
-  Heeft inzicht in de bredere rol van informatica in de maatschappij (juridische, economische, sociologische, culturele, politieke, technisch-industriële context).

De afgestudeerde burgerlijk ingenieur: 

  • Laat zich bij de uitoefening van het ingenieursberoep leiden door zijn of haar wetenschappelijke en technische kennis.
  • Heeft een ingenieurshouding die hem of haar in staat stelt om oplossingen voor complexe problemen te formuleren, rekening houdend met relevante randvoorwaarden van economische, juridische, sociale, ... aard.
  • Is zich bewust van zijn of haar maatschappelijke en ethische verantwoordelijkheid en kan daarnaar handelen.
  • Beschikt over bereidheid tot open communicatie en samenwerking, zowel met ingenieurs binnen en buiten de discipline, als met andere actoren in het werkveld.
  • Heeft inzicht in de bredere rol die burgerlijk ingenieurs in de maatschappij innemen.
  • Toont bereidheid om zich blijvend op de hoogte te houden van nieuwe wetenschappelijke en technische evoluties, en deze voldoende kritisch te benaderen.

 

Kwaliteit van de opleiding

Hier vind je een overzicht van de resultaten van de interne kwaliteitszorgmethode COBRA.

Onderwijskwaliteit op het niveau van de opleiding

Blauwdruk
Bestand PDF document Blauwdruk_MA_Computerwetenschappen.pdf

COBRA 2019-2023
Bestand PDF document COBRA-fiche_MA_computersciences.pdf
Bestand PDF document COBRA-fiche_MA_computerwetenschappen.pdf

Onderwijskwaliteit op het niveau van de universiteit


Meer info?

SC Master in de ingenieurswetenschappen: computerwetenschappen (Leuven)

programma

Dit programma kan aangepast worden in functie van het voortraject van de student.

Voor overgangsmaatregelen i.v.m. de structurele wijzigingen in dit programma kunnen studenten terecht op deze webpagina.

printECTS33.xsl

ECTS Religie, zingeving en levensbeschouwing (B-KUL-A04D5A)

3 studiepunten Nederlands 20 Eerste semesterEerste semester

Doelstellingen

De student is in staat om


1. te verduidelijken welke rol levensbeschouwing en religies, in het bijzonder de christelijke geloofstraditie, spelen in cultuur en samenleving;
2. te analyseren welke mens- en wereldbeelden aanwezig zijn in fenomenen in samenleving en cultuur, zoals bijvoorbeeld media, gezondheidszorg, economie, techniek, onderwijs, … en hierover kritisch te kunnen reflecteren;
3. de eigenheid van levensbeschouwing(en) en religie(s), in het bijzonder van de christelijke geloofstraditie aan te tonen en uit te leggen aan de hand van concrete voorbeelden;
4. algemene theoretische visies uit theologie en religiewetenschappen toe te passen op actuele maatschappelijke thema’s;
5. de religieuze en levensbeschouwelijke thema’s verbonden met het eigen vakgebied leren onder ogen te zien en er kritisch mee om te gaan;
6. een persoonlijke en onderbouwde visie omtrent levensbeschouwelijke vragen en fenomenen te ontwikkelen en te verwoorden, in dialoog met het christelijke geloof;
7. in verband met aspecten van het eigen leven de waarde van religie, zingeving en geloofshoudingen te benoemen (‘levensbeschouwelijke bedachtzaamheid’);
8. levensbeschouwelijke  dimensies in het ontwikkelen van de eigen professionele identiteit te integreren. (zie https://www.kuleuven.be/onderwijs/visie-en-beleid/beleidsplan/Visie).

Begintermen

Dit college vergt geen specifieke voorkennis. Algemene kennis van de hoofdlijnen van de filosofie, de ethiek en de westerse cultuur en geschiedenis behoren wel tot de veronderstelde achtergrond van de cursus. Wat de motivatie betreft, wordt van de studenten niet verwacht dat zij gelovig zijn, wel dat zij bereid zijn op een open en kritisch-wetenschappelijke wijze te reflecteren over fundamentele ethische en zingevingsvragen vanuit verschillende levensbeschouwelijke invalshoeken, in het bijzonder, maar niet exclusief, de joodse en de christelijke invalshoek.

Identieke opleidingsonderdelen

A08C4A: Religie, zingeving en levensbeschouwing
H0N82A: Religions

Plaats in het onderwijsaanbod

Onderwijsleeractiviteiten

Religie, zingeving en levensbeschouwing (B-KUL-A04D5a)

3 studiepunten : College 20 Eerste semesterEerste semester

Inhoud

Vanuit moderne menswetenschappelijke inzichten en vanuit het eigentijdse theologische denken worden enkele thema's uit de actuele zingevingsproblematiek behandeld. De volgende vragen komen aan bod: waartoe dienen godsdiensten, wat vormt de kern van het christelijk geloof en hoe kan men dit situeren in het kader van de andere wereldreligies? Uitvoerig wordt ingegaan op de relatie enerzijds tussen christendom en cultuur, anderzijds tussen geloof en wetenschap en op enkele klassieke thema's die door de eeuwen heen de scharnierpunten van het christelijk geloof hebben gevormd: de bijdrage van het geloof tot het persoonlijk geluk, de christelijke toekomstverwachting, het debat over geloof en wetenschap en de vraag naar de specificiteit van de ethische inzet (normvervaging/normverschuiving). Ten slotte wordt aandacht besteed aan de relevantie van een levensbeschouwing m.b.t. tot ingenieursethiek.

Studiemateriaal

Studiekost: 11-25 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

Het handboek is verkrijgbaar bij Acco (Hans Geybels & Ellen Van Stichel, Weerbarstig geloof (Leuven: Acco, 2018).

Toelichting werkvorm

Interactief college.

Evaluatieactiviteiten

Evaluatie: Religie, zingeving en levensbeschouwing (B-KUL-A24D5a)

Type : Examen tijdens de examenperiode
Vraagvormen : Meerkeuzevragen
Leermateriaal : Geen

Toelichting

Het examen is multiple choice en bevat voor 20 procent kennisvragen en voor 80 procent denkvragen. Er is geen GIScorrectie.

Toelichting bij herkansen

Inhaalexamens en herexamens bestaan uit drie open vragen.

ECTS Religie, zingeving en levensbeschouwing (B-KUL-A08C4A)

3 studiepunten Nederlands 20 Tweede semesterTweede semester
N. |  Beeckman Bryan (plaatsvervanger)

Doelstellingen

De student is in staat om


1. te verduidelijken welke rol levensbeschouwing en religies, in het bijzonder de christelijke geloofstraditie, spelen in cultuur en samenleving;
2. te analyseren welke mens- en wereldbeelden aanwezig zijn in fenomenen in samenleving en cultuur, zoals bijvoorbeeld media, gezondheidszorg, economie, techniek, onderwijs, … en hierover kritisch te kunnen reflecteren;
3. de eigenheid van levensbeschouwing(en) en religie(s), in het bijzonder van de christelijke geloofstraditie aan te tonen en uit te leggen aan de hand van concrete voorbeelden;
4. algemene theoretische visies uit theologie en religiewetenschappen toe te passen op actuele maatschappelijke thema’s;
5. de religieuze en levensbeschouwelijke thema’s verbonden met het eigen vakgebied leren onder ogen te zien en er kritisch mee om te gaan;
6. een persoonlijke en onderbouwde visie omtrent levensbeschouwelijke vragen en fenomenen te ontwikkelen en te verwoorden, in dialoog met het christelijke geloof;
7. in verband met aspecten van het eigen leven de waarde van religie, zingeving en geloofshoudingen te benoemen (‘levensbeschouwelijke bedachtzaamheid’);
8. levensbeschouwelijke  dimensies in het ontwikkelen van de eigen professionele identiteit te integreren. (zie https://www.kuleuven.be/onderwijs/visie-en-beleid/beleidsplan/Visie).

 

Begintermen

Dit college vergt geen specifieke voorkennis. Algemene kennis van de hoofdlijnen van de filosofie, de ethiek en de westerse cultuur en geschiedenis behoren wel tot de vooronderstelde achtergrond van de cursus. Wat de motivatie betreft, wordt van de studenten niet verwacht dat zij gelovig of ongelovig zijn, wel dat zij bereid zijn om op een open en kritisch-wetenschappelijke wijze te reflecteren op fundamentele ethische en zingevingsvragen vanuit verschillende levensbeschouweijke invalshoeken die de grondslag vormen van onze beschaving, in het bijzonder, maar niet exclusief, de joodse en christelijke invalshoek.

Identieke opleidingsonderdelen

H0N82A: Religions
A04D5A: Religie, zingeving en levensbeschouwing

Plaats in het onderwijsaanbod

Onderwijsleeractiviteiten

Religie, zingeving en levensbeschouwing (B-KUL-A08C4a)

3 studiepunten : College 20 Tweede semesterTweede semester
N. |  Beeckman Bryan (plaatsvervanger)

Inhoud

Vanuit moderne menswetenschappelijke inzichten en vanuit het eigentijdse theologische denken worden enkele thema's uit de actuele zingevingsproblematiek behandeld. De volgende vragen komen aan bod: waartoe dienen godsdiensten, wat vormt de kern van het christelijk geloof en hoe kan men dit situeren in het kader van de andere wereldreligies? Uitvoerig wordt ingegaan op de relatie tussen christendom en cultuur en op enkele klassieke thema's die door de eeuwen heen de scharnierpunten van het christelijk geloof hebben gevormd: de bijdrage van het geloof tot het persoonlijk geluk, de christelijke toekomstverwachting in confrontatie met humanistische objecties, het debat over geloof en wetenschap en de vraag naar de specificiteit van de ethische inzet (normvervaging/normverschuiving). Ten slotte wordt aandacht besteed aan de relevantie van een levensbeschouwing m.b.t. tot voorbeelden uit de ingenieursethiek.

Studiemateriaal

Studiekost: 26-50 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

Het handboek is verkrijgbaar bij Acco (Hans Geybels & Ellen Van Stichel, Weerbarstig geloof (Leuven: Acco, 2018).

 

Toelichting werkvorm

Interactief hoorcollege.

Evaluatieactiviteiten

Evaluatie: Religie, zingeving en levensbeschouwing (B-KUL-A28C4a)

Type : Examen tijdens de examenperiode
Evaluatievorm : Schriftelijk
Vraagvormen : Meerkeuzevragen
Leermateriaal : Geen

Toelichting

De eerste examenkans is multiple choice. Ongeveer 20 procent van de vragen peilt naar kennis; 80 procent zijn denkvragen.

Toelichting bij herkansen

Inhaalexamens en herexamens bestaan uit drie open vragen.

ECTS Recht van de intellectuele eigendom (B-KUL-C00M0A)

3 studiepunten Nederlands 20 Tweede semesterTweede semester

Doelstellingen

Bij het voltooien van dit opleidingsonderdeel is de student, ongeacht zijn specialisatie, in staat om:
• inzicht te hebben in de basisregels van het algemene rechtssysteem en de bronnen van het Belgisch en Europees recht die daar aan de basis van liggen
• de juridische beginselen te herkennen en begrijpen die spelen op de markt van de vrije mededinging (regels marktpraktijken
• te kunnen uitleggen waarom en hoe de regels inzake intellectuele rechten een belangrijke rol spelen voor de bescherming van kennis en creativiteit als belangrijke pijlers van de economieën in de 21ste eeuw
• de basisregels inzake de hoofddomeinen van de intellectuele rechten (auteursrecht, merkenrecht en octrooirecht) te begrijpen, te kennen en toe te passen
• gebruik te maken van de juridische terminologie eigen aan het domein van de intellectuele rechten
• tijdens zijn/haar latere beroepsloopbaan een eerste analyse te maken en een oplossing te formuleren over de toepassing van de verschillende deel-regels van de intellectuele rechten met betrekking tot nieuwe creaties en vindingen

Begintermen

   Geen voorkennis vereist

Plaats in het onderwijsaanbod

Onderwijsleeractiviteiten

Recht van de intellectuele eigendom (B-KUL-C00M0a)

3 studiepunten : College 20 Tweede semesterTweede semester

Inhoud

In een inleidend deel wordt toegelicht hoe ons rechtssysteem werkt en wat de bronnen zijn van het Belgisch en Europees recht als achtergrond om de volgende delen te duiden.

Een tweede deel handelt over de regeling van de (eerlijke) marktpraktijken binnen het algemene kader van de vrije concurrentie. Welke praktijken zijn verboden? Aan welke regels moet men zich houden bij cont(r)acten met consumenten en concurrenten?

Een derde deel zoemt in op het systeem van de intellectuele rechten dat belangrijke uitzonderingen inhoudt op de regel van de vrije concurrentie. Achtereenvolgens worden de basisregels van het auteursrecht, het merkenrecht en het octrooirecht uitgelegd waarbij de theoretische regels worden toegelicht aan de hand van concrete casussen die zich in de praktijk van een ingenieur kunnen voordoen. Deze casussen omvatten ook voorbeelden die als examenvragen kunnen worden gesteld. In het onderdeel octrooirecht wordt eveneens een praktische module ingebouwd die de student in staat moet stellen om zelfstandig octrooibronnen te raadplegen.

In een laatste deel wordt aandacht besteed aan andere juridische concepten waarmee ingenieurs kunnen worden geconfronteerd zoals de bescherming van ‘know-how’ (fabrieksgeheimen) en de problematiek van vindingen en creaties door werknemers.

Voor een gedetailleerde inhoudstafel, zie Toelichting Werkvorm

Studiemateriaal

Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

Handouts van de presentaties die tijdens de hoorcolleges worden gebruikt worden voorafgaand aan het betrokken college op Toledo geplaatst.
Tekstmateriaal - een bundel wordt samengesteld over de verschillende onderdelen (beschikbaar via VTK bij de aanvang van het 2de semester)

Toelichting werkvorm

Er wordt voor klassiek collegeonderwijs gekozen omdat de studenten nauwelijks of geen basiskennis hebben van de toepasselijke rechtssystemen en rechtsregels in dit vakgebied.
De hoorcolleges hebben als hoofddoelstelling om deze regels aan de hand van voorbeelden uit de praktijk toe te lichten en beogen een aanvulling, zowel als een verduidelijking van het schriftelijk cursusmateriaal te bieden.
Ter illustratie van de juridische beginselen worden tijdens de colleges regelmatig ‘praktijkgevallen' (casussen) voorgelegd aan de studenten met de bedoeling interactiviteit tussen docent en studenten te stimuleren en hen voor te bereiden op het examen. Er wordt in elk college ook gebruik gemaakt van PollEverywhere voor het inoefenen van de materie.

De colleges volgen de structuur van schriftelijk studiemateriaal dat volgende inhoudstafel heeft:

Deel I : Inleiding tot het Recht
1. Wat is “Recht”
2. Objectief en subjectief recht
3. De Bronnen van het Recht (overzicht)
4. De wet als primaire rechtsbron
5. De rechterlijke macht in België
6.  Het subjectief recht

Deel II Regeling marktpraktijken
1. Basisbeginsel : de vrijheid van beroep en bedrijf impliceert de vrijheid van mededinging
2. Belangrijke regels uit de Wet Marktpraktijken (WMPC)

Deel III Intellectueel Eigendomsrecht
1. Inleiding
2. Overzicht van de sector van de intellectuele rechten
3. Hoofdlijnen van het auteursrecht
4. Een auteursrecht ‘op maat’ voor computerprogramma’s
5. Hoofdlijnen van het merkenrecht -
6. Hoofdlijnen van het octrooirecht
7. Horizontaal vraagstuk : vindingen en creaties door werknemers

Deel IV Bescherming van know-how
1. Begripsomschrijving
2. Feitelijke vermogenswaarde
3. Juridische bescherming
4. Organiseer zelf een optimale bescherming

Evaluatieactiviteiten

Evaluatie: Recht van de intellectuele eigendom (B-KUL-C20M0a)

Type : Examen tijdens de examenperiode
Evaluatievorm : Schriftelijk
Vraagvormen : Open vragen
Leermateriaal : Geen

Toelichting

Het examen duurt twee uur en bestaat uit 3 onderdelen met gelijke weging van de punten. 

Het examen bestaat uit
- twee open essayvragen : de studenten moeten in staat zijn om een gestructureerd, begrijpelijk en inhoudelijk correct advies af te leveren over een concreet probleem of vraagstelling m.b.t. (bepaalde) intellectuele rechten
- een open theoretische vraag : de studenten moeten in staat zijn om op een gestructureerde, begrijpelijke en inhoudelijke correcte toelichting te geven bij de fundamentele beginselen, - concepten en –regels die van toepassing zijn in de sector van de intellectuele rechten.

Het eindresultaat kan met één punt verminderd worden indien niet werd voldaan aan een schriftelijke opdracht die voor de module octrooirecht moet worden ingeleverd voorafgaand aan het college.

Toelichting bij herkansen

Er is een tweede examenkans in de derde zittijd. De examenvorm en vraagvorm blijven voor beide examenkansen gelijk.

ECTS ICT-recht (B-KUL-C07I6A)

4 studiepunten Nederlands 26 Tweede semesterTweede semester
De Bruyne Jan (coördinator) |  De Bruyne Jan |  Royer Sofie

Doelstellingen

Leerdoelen

In dit opleidingsonderdeel leren studenten uit verschillende niet-juridische universitaire opleidingen juridische problemen rond het gebruik van digitale informatie- en communicatietechnologieën (ICT) herkennen en analyseren. Tevens leren zij zowel de begrenzingen alsook de kansen herkennen die het recht voor de ontwikkeling en het gebruik van ICT behelst. Vermits het recht vaak geen gelijke tred kan houden met de technologische ontwikkelingen - en dit vanuit sommige perspectieven ook minder gewenst kan zijn - wordt tevens uitvoerig stil gestaan bij de wisselwerking tussen technologieontwikkeling en haar maatschappelijke context en bij alternatieve vormen van regulering.

Begintermen

Bachelor opleiding in een niet-juridische studierichting. Er is geen technische of juridische voorkennis vereist.

Plaats in het onderwijsaanbod

Onderwijsleeractiviteiten

ICT-recht (B-KUL-C07I6a)

4 studiepunten : College 26 Tweede semesterTweede semester

Inhoud

In dit vak worden juridische aspecten van ICT behandeld vanuit het perspectief van het Belgisch recht, met ruime aandacht voor de Europese context. Daarnaast wordt stilgestaan bij de wederzijdse beïnvloeding van technologieontwikkeling en maatschappij en bij andere modaliteiten van regulering (economie, moraal en technologie zelf). Voor iedere module worden een aantal technische basisbegrippen nader toegelicht.

Het opleidingsonderdeel bestaat uit volgende leermodules:

1) introductie tot ICT-recht: historische achtergrond, globaal overzicht, afbakening als rechtsgebied, recente evoluties en toekomstige uitdagingen in
     ICT-recht;

2) metajuridische reflectie over alternatieve vormen van regulering: moraal, markt en technologie.

3) intellectuele rechten in de context van informatie- en communicatietechnologie (auteursrecht en Internet, bescherming van software, databanken,
    chips, domeinnamen);

4) bescherming van de persoonlijke levenssfeer (verwerking van persoonsgegevens, privacybescherming bij elektronische communicatie);

5) toepassingen van verbintenissen en handels- en economisch recht i.v.m. ICT (ICT-contracten, elektronische contracten, elektronische contracten,
    elektronische handtekening, mededingingsrecht, elektronische handel, aansprakelijkheid van tussenpersonen);

6) informaticamisdrijven, strafprocedure en ICT, juridische aspecten van informatieveiligheid;

7) juridische vraagstukken betreffende elektronische communicatie en media-innovatie.

Het vak is sterk praktijkgeoriënteerd en wil de student in staat stellen juridische vraagstukken in verband met ICT op te lossen in de Belgische context. Daarnaast beoogt het tevens de student op een meer theoretisch niveau bewust te maken van het toenemend belang van de rol van ICT in de samenleving en van de (on-)mogelijkheden en (on-)wenselijkheden met betrekking tot de regulering van ICT door middel van het recht.

Studiemateriaal

Handboek en Toledo

Toelichting werkvorm

De onderwijsmethoden voor dit vak bestaan uit hoorcolleges, interactieve groepsdiscussies en oefeningensessies. Van de studenten wordt in beperkte mate zelfstudie verwacht ter voorbereiding van een aangekondigde groepsdiscussie of oefeningensessie.

Voor elke leermodule kan de student vooraf zelf het aangeboden leermateriaal (boek en materiaal via Toledo) verwerken en – bij sommige modules – oefeningen oplossen. Bij enkele modules wordt extra, vrijwillig, leermateriaal aangereikt dat de student een breder beeld of dieper inzicht kan verschaffen van specifieke deelonderwerpen waarop in de cursus om praktische of didactische redenen niet zo diep kan worden ingegaan.

Voor de communicatie tussen studenten en docenten wordt in eerste instantie Toledo gebruikt. De college-uren zijn vooral bedoeld voor verheldering en verklaring van de grote thematische lijnen en het oplossen van oefeningen en vraag- en antwoordsessies.

Evaluatieactiviteiten

Evaluatie: ICT-recht (B-KUL-C27I6a)

Type : Examen tijdens de examenperiode
Evaluatievorm : Schriftelijk
Vraagvormen : Open vragen
Leermateriaal : Wetboek/codex

Toelichting

Het examen verloopt schriftelijk en gesloten boek. Wel mogen de studenten wetboeken meenemen en raadplegen. Elektronische hulpmiddelen zijn niet toegestaan. Via open vragen wordt gepeild naar theoretische kennis van besproken juridische en meta-juridische concepten en rechtsregels, alsook naar inzicht in de toepassing van die concepten en regels via praktische gevalstudies. Bij die laatste wordt van de student verwacht dat hij/zij een opgegeven casus kan analyseren vanuit juridisch oogpunt (wat zijn de juridisch relevante kwesties in deze situatie?) en oplossen (d.i. een juridisch onderbouwde redenering kan opstellen met de kennis opgedaan tijdens het opleidingsonderdeel).

ECTS Innovation Management and Strategy (B-KUL-D0H36A)

6 ECTS English 39 First termFirst term Cannot be taken as part of an examination contract

Aims

Upon completion of this course, the student is able to:

• Define, clarify and understand major concepts and topics which constitute the specific nature of innovation dynamics/innovation systems.
• Define and clarify concepts  and models (rationale, ingredients, implications) relevant for defining  and implementing an innovation strategy (on the level of the firm)
• Define and clarify concepts and models (rationale, ingredients, implications) relevant for organising new product development efforts (project level)

Previous knowledge

No specific prerequisites.

Is included in these courses of study

Onderwijsleeractiviteiten

Innovation Management and Strategy (B-KUL-D0H36a)

6 ECTS : Lecture 39 First termFirst term

Content

Part 1: Technology and innovation dynamics/systems: Key concepts and Insights
Part 2: Defining and implementing an innovation strategy (at the level of the firm)
Part 3: Management of New Product Development processes (Project level)

Each part provides the students with a grounded and scientific approach towards important aspects of the innovation process. As a consequence, major scientific as well as application-oriented articles are provided as reading materials for each module.

The first part highlights the disciplinary roots or origins of the innovation process. More specifically, we highlight economic studies of the innovation process. These studies delve deeper into the work and insights of Joseph Schumpeter on the role of entrepreneurs and established companies and market pull and technology push dynamics. In addition we will elaborate insights on the level of innovation systems including the relevancy of (support) policies (e.g. patent systems) as well as the role of research centers and universities within such systems.

The second part develops models of the innovation process and examines the strategic management of technology and innovation on the level of the firm. Both defining an innovation strategy and implementing the innovation strategy by means of concepts and practices such as the development of technology portfolios (including selection criteria for innovation projects and programs) and technology roadmaps will be discussed. Major issues in organising the effective implementation of innovation strategies will be introduced (e.g. Organisational Ambidexterity, Venturing,.. .). We will also look at the nature and relevance of alliances and cooperation for the innovative performance of the firm.

The third part discusses the management of day-to-day operations in innovation environments. We discuss the following themes: (1) organising innovation activities and new product development projects, (2) critical success factors in managing innovation projects, (3) the concept of project performance in innovative settings, (4) techniques and approaches to support project management in innovative environments, and (5) the management of innovative teams and professionals.

Course material

Used Course Material
Handbook: Innovation Management and Strategy, Van Looy. McGraw Hill, 2016. (ISBN: 9781308882987)
Articles and literature
Slides, transparencies, courseware

Toledo
* Toledo is used for this learning activity to share readings, lecture slides, etc.

Format: more information

Students acquire in-depth insights in the management of innovation and technology in a course that combines traditional lectures and a group assignment.

For the group assignment students write a paper and give a poster presentation. Students demonstrate their ability to analyse and understand innovation dynamics. Given the scope of the course, topics can be situated at 3 different levels: innovation systems and policies, innovation strategies of firms and innovative products/projects (including business models).

Evaluatieactiviteiten

Evaluation: Innovation Management and Strategy (B-KUL-D2H36a)

Type : Partial or continuous assessment with (final) exam during the examination period
Description of evaluation : Written, Paper/Project, Presentation
Type of questions : Open questions
Learning material : None

Explanation

Features of the evaluation

* The written closed book exam assesses the extent to which the student has internalised the insights from the readings and lectures and is able to diagnose innovation dynamics, develop relevant arguments and understands consequences and implications of proposed actions.

* The paper and presentation should reflect that the student is able to analyse and understand the specific nature of their topic, to compare/situate the topic within the relevant (scientific) literature and to arrive at an assessment in terms of appropriateness. This is a group assignment.

* The paper and presentation are group assignments in teams of 4-6 people.

* For the paper the term of deliverance and deadline will be determined by the lecturer and communicated via Toledo. The deadline will be situated before the start of the examination period at the end of the semester.

* The final presentation date will be set by the lecturer and communicated via Toledo. The presentations will take place before the start of the examination period; at the end of the semester.

Determination of final grades

* The grades are determined by the lecturer as communicated via Toledo and stated in the examination schedule. The result is calculated and communicated as a number on a scale of 20.

* The final grade is a weighted score and consists of the following components: 60% on a written closed book exam; 40% on the written paper and presentation

* The grade for the paper is only taken into account if the student succeeds in the final exam.

* If the student does not participate in the written exam, the final grade of the course will be NA (not taken) for the whole course.

* If the set deadline for the paper was not respected, the grade for that respective part will be a 0-grade, unless agreed otherwise by the lecturer. Changes in deadlines can only be considered in case of unexpected, severe, circumstances.

* If the student did not participate in the elaboration of the paper, the grades for the paper and presentation will be a 0-grade.

Second examination opportunity

* The features of the evaluation and determination of grades are similar to those of the first examination opportunity, as described above.

* The student retakes that part of the evaluation (written closed book exam and/or paper and  presentation) for which he did not pass. The grade obtained at the first exam opportunity for the part the student did pass, will be transferred to the second exam opportunity.

* If students did not pass for the paper and presentation (and did not pass overall), a tailor made trajectory (individual) for the paper can be considered/allowed.

ECTS ICT Service Management (B-KUL-D0I69A)

6 ECTS English 39 Second termSecond term

Aims

Upon completion of this course, the student has a fundamental understanding of the management of ICT-based Services. The student is confronted with the underlying theory and best practices, extensively illustrated by means of case studies. In particular the student is able to:

  • define precisely ICT-based Services from a demand as well as support perspective, and understand the positioning of Services in Business Processes
  • define and implement an overal ICT-based Service Catalogue for an organisation
  • apply relevant costing policies to ICT-based Services
  • make the business case for the development of new and innovative services (including cost-benefit analysis)
  • decide on (out)sourcing issues in ICT-based Services
  • evaluate the applicability of Service Management Frameworks (ITIL, ISO20000, CMMI and COBIT) for Service Delivery as well as Support

Previous knowledge

At the beginning of this course, the student should possess a basis knowledge of Information Systems.
Furthermore, knowledge of basic micro-economical techniques is recommended.

Is included in these courses of study

Onderwijsleeractiviteiten

ICT Service Management (B-KUL-D0I69a)

6 ECTS : Lecture 39 Second termSecond term

Content

The topics of this course are:

Part I: IT Service management

* Introduction: IT in a business environment
* A framework for IT management
* IT managment standards and frameworks
* Services delivery management
* Financial managemement
* Operations management
* Services quality management
* Security management
* Supplier management
* Human resources management

Part II: IT governance

* Introduction: what is IT governance?
* The ISO 38500 standard
* The COBIT framework
* IT decision making
* IT spending
* Business-IT alignment

Course material

Mandatory course material: course book: The IT Management Essentials - Delivering business value, ISBN: 9789057187513

Toledo: in depth explanations and comments of parts of the course book, literature, slides.

Language of instruction: more information

De deelnemersgroep is sterk internationaal samengesteld

Format: more information

The course consists of:

1. Lectures where the topics are presented, elaborated and discussed.
2. Exercises where the topics are applied to specific situations. Exercises are prepared by the students and discussed during class.
3. Self-study, in particular the reading of research papers.

Evaluatieactiviteiten

Evaluation: ICT Service Management (B-KUL-D2I69a)

Type : Partial or continuous assessment with (final) exam during the examination period
Type of questions : Open questions
Learning material : Calculator

Explanation

The exam is oriented towards understanding and applying IT governance and management research, standards, frameworks, principles, processes and techniques.
The grades are determined by the lecturer as communicated via Toledo and stated in the examination schedule. The result is calculated and communicated as a whole number on a scale of 20.
The features of the evaluation and determination of grades are identical to those of the first examination opportunity, as described above.

ECTS Intellectual Property Management (B-KUL-G0B01A)

4 studiepunten Nederlands 26 Tweede semesterTweede semester

Doelstellingen

Bij het voltooien van dit opleidingsonderdeel is de student, ongeacht zijn specialisatie, in staat om:
• het belang van kennis- en technologiebescherming begrijpen voor bedrijven en onderzoeksinstellingen
• de basisregels van het intellectuele eigendomsrecht in het algemeen en het octrooirecht, het auteursrecht, het merkenrecht en het modellenrecht in het bijzonder te begrijpen
• inzicht te hebben in de wijze waarop bedrijven in de praktijk, bij het uittekenen van hun beleid inzake bescherming van nieuwe innovaties en creaties, gebruik maken van het systeem van de intellectuele rechten
• gebruik te maken van terminologieën die eigen zijn aan het domein van de intellectuele rechten en het management daarvan
• te begrijpen wat de voor- en nadelen zijn van het beschermen of geheimhouden van nieuwe kennis of technologieën en welke strategieën daarbij kunnen worden gehanteerd
• in staat zijn om – op basis van vooraf gegeven opgaven – een antwoord te formuleren op vragen die verband houden met de bescherming van intellectuele rechten en het management van deze rechten in de praktijk
• tijdens zijn/haar latere beroepsloopbaan een eerste analyse te maken van, en een voorstel te formuleren over, de beschermingsmogelijkheden van nieuwe creaties en vindingen en het verdere beheer ervan

Begintermen

Het college gaat ervan uit dat de studenten geen voorkennis inzake recht in het algemeen of intellectuele rechten in het bijzonder bezitten.  

Plaats in het onderwijsaanbod

Onderwijsleeractiviteiten

Intellectual Property Management (B-KUL-G0B01a)

4 studiepunten : College 26 Tweede semesterTweede semester

Inhoud

De colleges zijn opgedeeld in enkele theoretische modules en een groot aantal gastcolleges.

Tijdens de theoretische modules worden aan de student de basisregels van de hoofddomeinen van de intellectuele rechten (octrooirecht, auteursrecht en merkenrecht) uitgelegd. Dit gebeurt in een voor een niet-jurist begrijpbare taal (zonder verwijzing naar wetteksten) met uitvoerige verwijzingen naar voorbeelden uit de praktijk. Er wordt verder ook ingezoemd op het belang en de betekenis van intellectuele rechten vanuit een breder economisch perspectief.

Alle andere colleges worden ingevuld door gastsprekers uit het bedrijfsleven of het ruimere praktijkveld. Deze sprekers lichten de beschermingsstrategieën toe die hun bedrijven (uit diverse sectoren) tijdens de opeenvolgende stadia van het onderzoek naar, en de ontwikkeling van, nieuwe creaties en producten hanteren. De klemtoon van deze colleges ligt op het ‘management’ van intellectuele rechten in de praktijk. De bedoeling is om de studenten te leren begrijpen waarom en hoe ze in hun latere professionele leven aandacht moeten schenken aan de bescherming van creaties en innovaties door intellectuele rechten.
Voor een overzicht van de verschillende aspecten die aan bod komen, verwijzen we naar de rubriek ‘Toelichting Werkvorm’ met de kalender van de modules en sprekers zoals die tijdens een vorig academiejaar aan bod kwamen.

Studiemateriaal

Studiekost: 11-25 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

- Syllabus M-C Janssens, ‘Basisbeginselen Intellectuele Rechten’, verkrijgbaar bij Acco (elk jaar hernieuwde versie)
- Handouts van de presentaties die tijdens de hoorcolleges worden gebruikt (via Toledo)
- Bundel van voorbeeldvragen op basis waarvan de leerstof kan worden bestudeerd

Toelichting werkvorm

Overzicht van topics die jaarlijks aan bod komen (onder voorbehoud van kleine aanpassingen)

College 1
Inleiding tot het systeem van de intellectuele rechten & Basisbeginselen inzake octrooirecht en concrete betekenis voor werknemers en onderzoekers.
Wat zijn de vereisten voor een octrooi?  Hoe een octrooi aanvragen?  Wat zijn mijn rechten als werknemer, onderzoeker, student?

Prof. Marie-Christine Janssens

College 2
Basisbeginselen inzake auteursrecht en het belang van auteursrecht voor niet-culturele (industriële) creaties: Welke creaties worden beschermd? Hoe verwerft men auteursrecht? Aan wie komt het recht toe en wat is de beschermingsomvang? Welke handelingen kan een gebruiker stellen zonder inbreuk te plegen? s

Prof. Marie-Christine Janssens

College 3
‘Research & Development’ in de biomedische industrie.
Hoe verloopt het onderzoek?  Overzicht van bijzondere aandachtspunten bij beleidsbeslissingen inzake een IE (intellectuele eigendom) beleid.  Getuigenissen aan de hand van ervaringen bij de ontwikkeling van een geneesmiddel.

X., Janssen Pharmaceutica (Johnson & Johnson Patent Law department)

College 4
‘Research & Development’ in de elektronische industrie.
Voor- en nadelen van een samenwerking met andere bedrijven bij de ontwikkeling van een nieuw product. Welke modellen van samenwerking bestaan en welke beleidsbeslissingen komen kijken bij dergelijke samenwerkingen?  Wat is Open Innovation? Getuigenissen aan de hand van ervaringen bij Philips (MiPlaza, Holst Centre, Senseo-story).

X. Philips Intellectual Property & Standards, Eindhoven

College 5
Het belang van Intellectuele Rechten in een ruimer economisch kader: de betekenis van IR in het macro- en micro economisch denken rond innovatie en concurrentie. Hoe kunnen individuele ondernemingen strategisch omgaan met hun intellectuele eigendom?
In een laatste deel wordt ingezoomd op de basisbouwstenen van een licentieovereenkomst.

Prof. Koenraad Debackere


College 6
Octrooirecht - Beleidsmatige vragen
Waarom wel of waarom niet octrooien aanvragen? Welke beleidsopties staan open? Welke licentiepolitiek kan worden gevoerd? Wat betekent ‘waarde-extractie’ uit octrooien?  Met welke problemen kan men geconfronteerd worden? Hoe omgaan met standaarden? Belang van het afsluiten van goede akkoorden als NDA en JDA.

X., Philips Intellectual Property & Standards, Eindhoven

College 7
Het opstarten van een spin-off als mogelijk alternatief voor de valorisatie van creaties en vindingen. Waarom daartoe beslissen? Wat zijn de voorwaarden, aandachtspunten en mogelijke valkuilen? Het college geeft een antwoord op deze vragen en bespreekt de opeenvolgende fasen tussen het bekomen van de onderzoeksresultaten en de ‘closing of the deal’.

Dr. Ir. Rudi Cuyvers, Innovation Manager KU Leuven Research & Development

College 8
Belang van octrooien als bron van informatie voor bedrijven en onderzoekers.
Welke informatie kan iedereen concreet halen uit de verschillende onderdelen van een octrooidocument? Waar vind ik deze informatie (toelichting en demonstratie via Espac@net). In deze module wordt ook een grondige analyse van de inhoud van een octrooidocument gemaakt. Tot slot wordt het belang van deze informatie voor ‘Intelligence & IP landscaping’ aangeduid.

X., Janssen Pharmaceutica (Johnson & Johnson Patent Law department)

College 9
Bescherming voor computerprogramma’s: auteursrechtelijke en/of octrooirechtelijke bescherming. De betekenis en het belang van ‘open source’.

X., IP Counsel, Philips Intellectual Property & Standards, Eindhoven

College 10
Basisbeginselen van het merkenrecht (deel I).  Belang en functie van merken. Wat zijn de vereisten voor een merk?  Hoe bescherming verkrijgen als Benelux, gemeenschaps- of internationaal merk?

Prof. Marie-Christine Janssens

College 11
Merkenrecht bekeken vanuit de praktijk. Hoe gaan bedrijven om met hun merken en welke beleidspolitiek zit daar achter? Hoe wordt een nieuw merk gecreëerd en gelanceerd? Welke strategie wordt gevolgd voor merkbewaking? Deze vragen worden beantwoord aan de hand van getuigenissen vanuit twee verschillende sectoren.

X., verantwoordelijke merkenbeleid OmegaPharma/PerigoCollege 13

College 12
Beschermingsmogelijkheden voor biotechnologische vindingen (enzymen, planten, dieren, mensen, …). Kan je leven octrooieren? Juridische en ethische kwesties.

X., Johnson&Johnson Patent Law Dept.

College 13

Deel 1: Het beschermingssysteem van Tekeningen- en modellen: en niet te verwaarlozen aandachtspunt voor bedrijven. Overzicht van de beschermingsvereisten en wijze van deponeren.

X., Europees en Benelux Merken- en modellenbureau Gevers, Gent.

Deel 2: Het systeem van domeinnamen: geen intellectueel recht maar wel een economisch belangrijke ‘asset’ voor bedrijven. Overzicht van de werking van het systeem. Hoe kunnen conflicten tussen domeinnamen en houders van rechten op die naam worden opgelost?

Peter Vergote, Legal & Administrative manager DNS Belgium vzw

Evaluatieactiviteiten

Evaluatie: Intellectual Property Management (B-KUL-G2B01a)

Type : Examen buiten de normale examenperiode
Evaluatievorm : Schriftelijk
Vraagvormen : Open vragen, Gesloten vragen
Leermateriaal : Geen

Toelichting

Voor (initiële) masterstudenten :

- individueel schriftelijk examen (duurtijd 2 u).
- Tijdstip : er zijn – naar keuze van de student – twee examenmomenten: één tijdens de eerste blokweek en één tijdens de examenperiode
- Het examen bestaat uit 3 onderdelen met gelijke weging van de punten. Minstens twee onderdelen worden samengesteld aan de hand van de vragenlijst die zich in het cursusmateriaal bevindt.
De derde vraag kan een open essayvraag omvatten waarbij aan de studenten gevraagd wordt om een gestructureerd, begrijpelijk en inhoudelijk correct advies af te leveren over een concreet probleem of vraagstelling dat verband houdt met de bescherming en het beleid rond (bepaalde) intellectuele rechten


Voor doctoraatsstudenten : keuze tussen
- (i) individueel schriftelijk examen (zie hoger - masterstudenten ) OF
- (ii) indiening van een paper (ong. 15 à 20 blz) over een door de student vrij te bepalen thema (bij voorkeur aansluitend bij het onderwerp van de doctoraatsverhandeling of specialisatie).

Toelichting bij herkansen

Er is een tweede examenkans in de derde zittijd. De examenvorm en vraagvorm blijven voor beide examenkansen gelijk.

ECTS Robust Statistics (B-KUL-G0B16A)

6 ECTS English 43 Second termSecond term
Hubert Mia (coordinator) |  Hubert Mia |  Van Aelst Stefan

Aims

The course offers an introduction to the field of robust statistics, which comprises the study of statistical methods that are more resistant to outlying observations than classical methods. It introduces the most basic robust methods such as M-estimators and trimmed estimators in several statistical models. Their main properties (such as breakdown value and influence function) are discussed, as well as their computation. Students are also introduced to recent scientific papers and research results.

By the end of the course, the student
- should have acquired knowledge and insight in the most important robust statistical methods for univariate and multivariate models, such as location, scale, covariance, regression, and principal components.
- should be able to apply those methods to real data, using statistical software such as R or Matlab, and to interpret the results.
- should be able to present their findings in a written report.

Previous knowledge

The student should be familiar with
- basic statistical methods (confidence intervals, hypothesis tests)
- notions of mathematical statistics (maximum likelihood, efficiency, ranks)
- notions of multivariate statistical methods (location and covariance estimation, multiple regression analysis, principal component analysis).
Moreover it is recommended that the student is familiar with the freeware statistical package R and/or Matlab.

Is included in these courses of study

Onderwijsleeractiviteiten

Robust Statistics (B-KUL-G0B16a)

4 ECTS : Lecture 26 Second termSecond term

Content

The goal of robust statistics is to develop and study techniques for data analysis that are resistant to outlying observations, and are also able to detect these outliers.

In this course we introduce notions of robustness such as the breakdown value and the influence function. We study several robust estimators of univariate location and scale, multivariate location and covariance, linear regression, and principal component analysis.

Course material

Course text and slides.

 

Format: more information

The course consists of lectures and some computer sessions in which the methods will be applied to real data.

Robust Statistics: Exercises (B-KUL-G0B17a)

1 ECTS : Practical 10 Second termSecond term

Content

In computer sessions, robust methods will be applied to real data sets and the results will be interpreted. Some properties of the estimators will be verified empirically, for instance by Monte Carlo simulation.

Format: more information

The exercises will take place in computer classes.

Robust Statistics: Project (B-KUL-G0B18a)

1 ECTS : Assignment 7 Second termSecond term

Content

The students make a project in which they study the behavior and/or performance of certain robust methods on real and simulated data sets.

Evaluatieactiviteiten

Evaluation: Robust Statistics (B-KUL-G2B16a)

Type : Partial or continuous assessment with (final) exam during the examination period
Description of evaluation : Oral, Written, Take-Home
Type of questions : Open questions
Learning material : None

Explanation

The evaluation consists of a project and an examination. The specific form of the exam and the grading will be explained in class and on Toledo.

Information about retaking exams

If you received a passing mark for the project, this score can be retained.

ECTS Modellering van complexe systemen (B-KUL-G0B23A)

6 studiepunten Nederlands 63 Tweede semesterTweede semester Uitgesloten voor examencontract

Doelstellingen

De studenten maken kennis met een aantal basislogica's en formele systemen om complexe systemen te modelleren. Ze begrijpen voor welk type van proposities deze talen geschikt zijn en zijn in staat om relevante eigenschappen uit te drukken en te gebruiken om bepaalde types van taken en problemen op te lossen, waaronder verificatie taken, door middel van de geschikte vorm van inferentie. Ze kunnen de keuze van taal of van vorm van inferentie motiveren aan de hand van voor- en nadelen van de talen. Ze begrijpen verbanden en verschillen tussen verschillende talen.

De studenten zijn in staat om relevante concepten in het probleemdomein te herkennen en om een logisch vocabularium ervoor te ontwikkelen. Ze kunnen zowel expliciete als impliciete informatie in een probleemdomein herkennen en kunnen deze informatie uitdrukken in de logica's van deze cursus, of ze kunnen minstens evalueren of deze logica's geschikt zijn. Ze kunnen taken en problemen analyzeren en classifieren of opsplitsen in inferentietaken. Ze zijn in staat om inferentietaken te specieren en deze op te laten lossen door het gepaste inferentietool.

De studenten zijn vertrouwd met een aantal statische informatie-concepten zoals exhaustieve enumeratie, voldoende en noodzakelijke voorwaarden, inductieve en recursieve definities, unique name en domain closure proposities. Ze zijn vertrouwed met concepten uit dynamische systemen zoals inertie, pre- en postcondities, toestandsformules en invarianten, causale regels, en met proceseigenschappen zoals fairness, deadlock, aliveness, reachibility. Ze begrijpen het modelleren op verschillende niveaus van abstractie en het refinement principe om die verschillende niveaus te linken.

De studenten zijn ook vertrouwd met fundamentele logische concepten zoals modelsemantiek, logische implicatie, satisfieerbaarheid, logische equivalentie, contradictie. Ze kennen fundamentele resultaten en begrijpen de betekenis ervan zoals de onvolledigheidstelling van Goedel, expressiviteitsbeperkingen en de onbeslisbaarheid van klassieke logica en uitbreidingen ervan. Voor sommige van deze stellingen kunnen ze het bewijs formuleren.

De studenten zijn in staat om bewijsprincipes voor bewijzen van of ontkrachten van invarianten, refinement-proposities en processeigenschappen. De verschillende onderwerpen en gebruikte systemen zitten dicht aan tegen huidig onderzoek. In de cursus zijn er vele links met verschillende onderzoeksgebieden in formele methodes en artificiele lgoica en we botsen vaak tegen onopgeloste onderzoeksvragen.

De studenten begrijpen een aantal fundamentele inferentiealgoritmes en kunnen deze beschrijven en toepassen, en hun complexiteit beschrijven.

Begintermen

In principe zijn er geen begintermen aangezien het studiemateriaal van de grond opgebouwd wordt.  Het is van belang een basisniveau van wiskundige maturiteit te bezitten. Dit is het niveau dat ook vereist is voor de wiskundig georienteerde vakken in  de bacheloropleiding van  Informatica of Ingenieurswetenschappen, hier aan de KU Leuven. In de Bachelor Informatica aan de KU Leuven zijn deze cursussen concreet: Logica voor Informatici, Beginselen van Programmeren, Fundamenten voor de Informatica, Object-gericht programmeren, Artificiele Intelligentie, Automaten en Berekenbaarheid.

 

 

Identieke opleidingsonderdelen

H0N05A: Modelling of Complex Systems

Onderwijsleeractiviteiten

Modellering van complexe systemen (B-KUL-G0B23a)

3.5 studiepunten : Opdracht 7 Tweede semesterTweede semester

Inhoud


De inhoud van deze cursus is oorspronkelijk gebaseerd op het boek "Logic in Computer Science" van   Michael Huth en Mark Ryan, en werd uitgebreid met bijkomend studiemateriaal zoals over modelleren en problem solving met predicatenlogica, technieken uit kennisrepresentatie en artificiele intelligentie en specificatie en verificatie in Event-B, CTL en LTL met abstractie en refinement. Het boek bevat vele oefeningen. De auteurs hebben een website met voor elk hoofdstuk een aantal oefeningen met feedback. Het boek behandeld sommige onderwerpen in meer detail dan wenselijk en mogelijk, zoals modale logica en OBDD's die overgeslagen kunnen worden. Andere aspecten worden in meer details gezien dan in het boek. Ook de verbanden tussen verschillende topics en hoofdstukken en talen en tools worden in grotere diepte uitgewerkt in deze cursus dan in het boek.


De cursus bestaat uit volgende hoofdstukken.
0. Introduction
- What is modelling?
- About the role of knowledge representation and formal methods in computer science
- Motivation for this course

1. Propositional logic  
- Syntax, semantics
- Normalisation to CNF
- SAT algorithms


2. Predicate logic
- Syntax, semantics
- Undecidability of deduction
- Expressiveness
- Extensions of  predicate logic
- Problem solving through  logic inference systems
    + database model checking and query answering inference as model checking
    + model generation, model revision
    + theorem proving/deduction
- Algorithms for grounding

3. Modelling of dynamic  systems
- The frame problem
- Temporal formalisms: Linear Time Calculus (LTC),   Event-B
- Inference methods for  Verification and problem solving  for dynamic systems
- Modelling on different levels of abstraction and the refinement principle.
- Verification in the context of  refinement
 
4. Verification by  model checking
 - Motivation for verification
 - Temporal logics
    * linear time temporal logics (LTL): syntax, semantics, specification patterns, important equivalences, connectives, links with LTC (Linear Time Calculus)
    * Branching-time  temporal logic (CTL): syntax, semantics, specification patterns, important equivalences, connectives
    * Comparison  LTL and CTL
- Model checking
    * model checking in CTL
    * SAT-solvers for  model checking
    * model checking in LTL using  automata-theoretic techniques

 

 
 

Studiemateriaal

Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

  • Cursus

  • Transparanten: volledig en bevatten alle materiaal verondersteld gekend op het examen

  • "Logic in Computer Science" by Michael Huth and Mark Ryan: ter ondersteuning. De overlap met de cursus bedraagt ongeveer 30%. het book is vooral gebruikt voor het hoofdstuk rond model checking.

  • DIDACTISCHE TOOLS:
    •  IDP voor inference problemen in predicatenlogica
    • ProB voor Event-B en voor de verificatie met cTL en LTL over dynamische werelden.
      http://www.stups.uni-duesseldorf.de/ProB/index.php5/LTL_Model_Checking
    • Rodin voor het bouwen van Event-B specificaties van dynamische systemen door middel van  refinement, en verificatie van invarianten

 

De cursus, transparanten, project, oefeningen, huiswerken en discussieforum is beschikbaar op Toledo. T

    Modellering van complexe systemen: werkzittingen (B-KUL-G0B24a)

    1.5 studiepunten : Opdracht 26 Tweede semesterTweede semester

    Inhoud

    Oefeningen bestaan uit standaard sessies van 2u30 waarin alle aspecten van de cursus worden getraind. De meeste sessies zijn op computer gebruikmakend van de didactische tools IDP, ProB en Rodin.

    Studiemateriaal

    • Oefeningenbladen en modeloplossingen door ons uitgewerkt en beschikbaar via Toledo
    • Ander cursusmateriaal

    Modellering van complexe systemen: project (B-KUL-G0B25a)

    1 studiepunten : Practicum 30 Tweede semesterTweede semester

    Inhoud

     


    Het project bestaat uit specifieren van dynamische applicatie met FO(.), Event-B, CTL en LTL, het toepassen van het refinement principe en het oplossen van problemen en verificatie door middel van de inferentietools  IDP, ProB and Rodin. 

     

    Studiemateriaal

    Zie cursus

    Evaluatieactiviteiten

    Evaluatie: Modellering van complexe systemen (B-KUL-G2B23a)

    Type : Examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Open vragen, Gesloten vragen
    Leermateriaal : Cursusmateriaal

    Toelichting

    Het examen bestaat uit een theoretisch gedeelte en een oefeningengedeelte.

    • Het theoretisch gedeelte is gesloten boek. De student dient geslaagd te zijn voor dit onderdeel.
    • Het oefeningengedeelte  is open boek. De student mag de cursus en copies van de transparanten meebrengen.

    Het resultaat voor het vak wordt bepaald door de scores voor  het examen en het project, met een maximum van 9/20 als de student faalt voor het theoretische gedeelte. Een score onder de 10/20 wordt afgerond naar beneden, boven de 10/20 wordt afgerond naar het dichtste getal.

     

    ECTS Computergrafiek 2 (B-KUL-G0B36A)

    4 studiepunten Nederlands 33 Tweede semesterTweede semester

    Doelstellingen

    Begrippen bijbrengen van enkele geavanceerde topics uit computer graphics, gesteund op recent wetenschappelijk onderzoek. De keuze van topics kan elk academiejaar aangepast worden. Op het einde van dit opleidingsonderdeel moeten studenten een voldoende kennis hebben over de werking van geavanceerde algoritmen in computer graphics, en moeten in staat zijn een kritische analyse te maken over het gebruik van deze algoritmen in een industriële context. Tevens moeten studenten vertrouwd zijn met de recente evoluties in de onderzoekswereld.

    Begintermen

    Er wordt verwacht dat studenten vertrouwd zijn met de volgende begrippen:
    3D computer graphics, ray tracing, globale belichting, rendering vergelijking, materiaalmodellen voor computer graphics, texture-mapping, acceleratie-structuren voor computer graphics.
    Typisch wordt deze inhoud behandeld in eerste computer graphics cursus. Aan KULeuven bestaat dergelijke inleidende cursus als: “Fundamenten van de Computergrafiek”.
    Andere nuttige voorkennis (maar niet essentieel, vermits deze begrippen tevens behandeld worden in de cursus): numerieke integratie, kansrekenen, basisbegrippen uit radiometrie en fotometrie

    Volgtijdelijkheidsvoorwaarden



    GELIJKTIJDIG(G0Q66C) OF GELIJKTIJDIG(G0Q66D)


    G0Q66CG0Q66C : Fundamenten van computergrafiek
    G0Q66DG0Q66D : Fundamenten van computergrafiek

    Onderwijsleeractiviteiten

    Computergrafiek 2 (B-KUL-G0B36a)

    2.5 studiepunten : College 20 Tweede semesterTweede semester

    Inhoud

    Een aantal thematische clusters, gebaseerd op recent onderzoek, komen aan bod. De keuze van de topics kan elk academiejaar aangepast worden.

    Ter illustratie, de thema's aangeraakt gedurende 2021-2022:

    • Geavanceerde globale belichtingsalgoritmen
    • Shape en shape-analyse in computer graphics
    • Perceptie en waarneming in computer graphics
    • Alternatieve eveluaties van visibiliteitsberekeningen.

    Studiemateriaal

    Onderzoekspapers, ter beschikking gesteld via TOLEDO.

    Toelichting werkvorm

    • 10 hoorcolleges
    • Enkele korte opdrachten, die telkens een aspect van de leerstof zullen behandelen. De nadruk ligt op het experimenteren met bestaande grafische programma’s, het uitwerken van wiskundige problemen, het kritisch evalueren van enkele papers.

    Computergrafiek 2: Praktische opgaven (B-KUL-G0B37a)

    1.5 studiepunten : Opdracht 13 Tweede semesterTweede semester

    Inhoud

    Enkele kortere opdrachten, die telkens een klein aspect van de leerstof zullen behandelen. De nadruk ligt het kritisch evalueren van papers, zelf nieuwe informatie opzoeken, een onderzoeksplan opstellen, e.d.

    Studiemateriaal

    Onderzoekspapers, ter beschikking gesteld via TOLEDO.

    Evaluatieactiviteiten

    Evaluatie: Computergrafiek 2 (B-KUL-G2B36a)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk, Paper/Werkstuk

    Toelichting

    Timing praktische opdrachten: Gedurende het semester worden enkele opdrachten gegeven, waarvoor studenten telkens een twee- tot drietal weken tijd hebben om deze in te dienen. Nadien worden deze via individuele en/of groepsfeedback besproken.

    De volledige evaluatie bestaat uit een schriftelijk examen en de praktische opdrachten gedurende het jaar. Bij een eventuele herkansing worden de opdrachten niet hernomen, maar worden de punten behaald op de opdrachten hernomen.

    Het aandeel van de quotering van de opdrachten in het totaal kan 20% tot 30% uitmaken van het geheel (exact percentage kan variëren van academiejaar tot academiejaar, en afhankelijk van aantal en moeilijkheid praktische opdrachten).

    Toelichting bij herkansen

    De opdrachten worden niet hernomen gedurende een 2de examenkans, maar de punten van deze opdrachten blijven behouden.

    ECTS Experimental Design (B-KUL-G0B68A)

    4 ECTS English 25 Second termSecond term Cannot be taken as part of an examination contract
    Goos Peter |  Strouwen Arno (substitute)

    Aims

    This course deals with modern methods for setting up highly informative experiments. More specifically, it provides an in-depth treatment of the optimal experimental design approach, which is extremely flexible and can handle all kinds of practical constraints that may occur in the planning phase of an experiment. During the course, the students learn how to use the JMP software, which is state of the art for the optimal design of experiments. The focus is on factorial experiments, i.e., experiments studying multiple treatment factors.

    Previous knowledge

    Students should have good knowledge about linear algebra (simple matrix operations, inverses), the basic principles of probability and statistics, and about the basics of regression and analysis of variance (or about linear models in general). They should be familiar with the concepts of confidence intervals, hypothesis testing, p-values, power calculations, the fitting of simple linear models and the interpretation of fitting diagnostics. 
     
    Prerequisites: Students should have had an introductory statistics course and a course covering the basics of regression and analysis of variance. The course “Linear Models: Regression Analysis and Analysis of Variance” is sufficient as a prerequisite (although other course(s) may also be sufficient).

    Identical courses

    G0B68B: Experimental Design

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Experimental Design (B-KUL-G0B68a)

    4 ECTS : Lecture 25 Second termSecond term
    Goos Peter |  Strouwen Arno (substitute)

    Content

    This course discusses the design of factorial experiments. Initially, the focus is on completely randomised experimental designs. Next, the focus shifts to experimental designs involving a restricted randomisation. First, the concept of blocking is discussed. Next, split-plot and strip-plot designs are studied.

    The emphasis in the course is on the optimal design of experiments. In optimal design of experiments, the experimental design is tailored to the problem at hand (unlike classical experimental design, where inflexible, standard designs are chosen from catalogs). The course builds on concepts from regression and analysis of variance, such as fixed and random effects, power calculations, variance inflation factors, multicollinearity, confidence intervals, prediction and lack-of-fit tests.

    Every topic in the course is introduced and illustrated by means of a case study from industry. The case studies are realistic in the sense that they involve quantitative and qualitative experimental factors, experimenters have to deal with limited budgets and difficulties to randomise, and forbidden combinations of factor levels. In each of the case studies, the goal is to enhance to performance of a process or a product. The areas of application are the food industry, the pharmaceutical sector, and the metal and chemical industries, among others.

    The statistical software package used is JMP.

    Course material

    The textbook used is "Optimal design of experiments: A case study approach", co-authored by Peter Goos and Bradley Jones. A hard-copy of the textbook can be brought to the exam (photocopies, prints and e-books are not allowed at the exam).

    Format: more information

    The students are expected to master the concepts and understand the properties of and the differences between the different optimal experimental designs by studying the material from the lectures and the textbook. By means of an assignment and two PC sessions, the students get the opportunity to familiarise themselves with the JMP software required to plan experiments optimally.The assignment also requires the students to conduct a virtual experiment, so they can put the acquired knowledge into practice.

    Is also included in other courses

    G0B68B : Experimental Design

    Evaluatieactiviteiten

    Evaluation: Experimental Design (B-KUL-G2B68a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Type of questions : Open questions
    Learning material : Course material, Calculator

    Explanation

    The exam in June counts for 15 of the 20 points for the course. The assignment counts for 5 of the 20 points in June. A hard copy of the book "Optimal Design of Experiments: A Case Study Approach" can be brought to the exam (photocopies and prints of e-versions of the book are not allowed).

    The details and consequences for students who do not submit the assignment (or do not submit the assignment in time) can be found on Toledo.

    Information about retaking exams

    The exam in August/September counts for 20 points. The score for the assignment is not carried over to August/September. A hard copy of the book "Optimal Design of Experiments: A Case Study Approach" can be brought to the exam (photocopies and prints of e-versions of the book are not allowed).

    ECTS Gedistribueerde softwarearchitecturen: verdiepende studie (B-KUL-G0K31B)

    4 studiepunten Nederlands 24 Tweede semesterTweede semester Uitgesloten voor examencontract

    Doelstellingen

    Het gedistribueerde karakter van hedendaagse en toekomstige software-systemen brengt aanzienlijke complexiteit – en dus uitdagingen – voor de ontwikkeling en evolutie van dergelijke systemen. In dit onderzoeksgericht opleidingsonderdeel worden een aantal geavanceerde concepten en technieken bestudeerd in het domein van software-architectuur, i.h.b. voor hedendaagse gedistribueerde software-systemen.

    De studenten verwerven zo inzicht, ervaring en vaardigheden die belangrijk zijn bij de studie, analyse, de beoordeling en het gebruik van actuele, complexe gedistribueerde systemen zoals bijvoorbeeld, cloud-gebaseerde opslagsystemen, grootschalige monitoring systemen in moderne steden, gedistribueerde systemen in de auto-industrie enz.

    Deze cursus maakt daardoor de student vertrouwd met een aantal “killer-applicaties” van deze tijd, de student verwerft inzicht in succesvolle keuzes op het vlak van software architectuur en systeem engineering. De gekozen platformen vormen omwille van hun grootschalige gebruik vaak pragmatische resultaten waarvan de beste ideeën en concepten opnieuw worden toegepast in nieuwe gedistribueerde software platformen.

    Deze cursus bouwt verder op een basiskennis omtrent het thema software architectuur en bestudeert een aantal “cutting edge” gedistribueerde systemen, de uitdagingen bij de realisatie van deze systemen, de onderliggende architectuur en de nieuwe en bestaande algoritmes, patronen en technieken die gebruikt werden bij de realisatie.

    Elk jaar kunnen andere case studies en deelthema’s ingevuld worden in functie van meer recente onderzoeksliteratuur, en nieuwe evoluties.

    Begintermen

    Basisnoties omtrent het thema software architectuur zijn belangrijk; ervaring met een groter project rond software architectuur is dat niet. Basiskennis omtrent computernetwerken, gedistribueerde systemen en systeemsoftware is eveneens belangrijk.

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Gedistribueerde softwarearchitecturen, verdiepende studie: werkcollege (B-KUL-G0K31a)

    4 studiepunten : College 24 Tweede semesterTweede semester

    Inhoud

    De cursus brengt een selectie van nieuwe soorten platformen aan de hand van de meest relevante onderzoeksliteratuur en beschikbare documentatie. Hierbij wordt er elk jaar een selectie gemaakt van twee thema’s waarrond de docenten een aantal inleidende modules geven.

    Vervolgens worden een aantal gevalstudies bestudeerd, gepresenteerd en kritisch onderzocht onder de vorm van workshops en individuele presentaties door de studenten.

    Studiemateriaal

    Cursusmateriaal

    • De beschikbare presentaties van alle hoorcolleges
    • Een selectie van kern-artikels met het meest relevante onderzoek
    • De presentaties, kritische evaluatie en rapportering bij elke workshop.

    Toelichting werkvorm

    Het leerproces van deze cursus is, naast het volgen van de hoorcolleges, gekoppeld aan de uitvoering van een stuk zelfstudie, het actief deelnemen aan workshops en presentatie-sessies, en het bijdragen tot een kritische evaluatie en rapportering over de workshops.

    Studenten worden bij de studie van de thema’s actief betrokken in het proces, bijvoorbeeld door één of meerdere van onderstaande elementen:

    • Het bestuderen / verwerken van literatuur (uit boeken en tijdschriften)
    • Het uitwerken van een gevalstudie op basis van literatuur
    • Het schrijven van een paper of rapport
    • Het verzorgen van een presentatie- en/of discussiesessie

    Evaluatieactiviteiten

    Evaluatie: Gedistribueerde softwarearchitecturen: verdiepende studie (B-KUL-G2K31b)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Paper/Werkstuk, Verslag, Self assessment/Peer assessment, Medewerking tijdens contactmomenten, Schriftelijk
    Leermateriaal : Cursusmateriaal

    Toelichting

    De evaluatie van deze cursus is gekoppeld aan (1) een evaluatie van de bijdragen tijdens het semester (50% van de punten), en (2) een evaluatie van de opgedane kennis en inzichten aan de hand van een schriftelijk examen tijdens de zittijd (deels open, deels gesloten boek – 50% van de punten).

    Het leerproces van deze cursus is, naast het volgen van de hoorcolleges, gekoppeld aan de uitvoering van een stuk zelfstudie, het actief deelnemen aan workshops en presentatie-sessies, en het bijdragen tot een kritische evaluatie en rapportering over de workshops.

    Studenten worden bij de studie van de thema’s actief betrokken in het proces, bijvoorbeeld door één of meerdere van onderstaande elementen:

    • Het bestuderen / verwerken van literatuur (uit boeken en tijdschriften)
    • Het uitwerken van een gevalstudie op basis van literatuur
    •  Het schrijven van een paper of rapport
    • Het verzorgen van een presentatie- en/of discussiesessie

    De presentaties, evaluaties en rapportering worden individueel voorbereid. De helft van de evaluatie wordt gebaseerd op deze bijdragen gedurende het semester.

    Toelichting bij herkansen

    Studenten die minder dan 10 halen in de juni-examenperiode, moeten, wanneer zij onvoldoende haalden op deel (1), een werkje maken, namelijk een aanvulling bij of verbetering van het eerder geleverd studiewerk. Wie onvoldoende haalde op deel (2) moet het examengedeelte van de evaluatie opnieuw uitvoeren.

    ECTS Vereistenanalyse voor complexe softwaresystemen (B-KUL-G0K32A)

    3 studiepunten Nederlands 18 Eerste semesterEerste semester

    Doelstellingen

    In deze cursus wordt dieper ingegaan op de eerste fase in de ontwikkeling van softwaresystemen, met name op het analyseren van de functionele en de niet-functionele vereisten. Concreet ambieert de cursus volgende doelstellingen:

    • Inzicht bijbrengen in state-of-the-art technieken en methodieken voor het analyseren van softwaresystemen.
    • Onderscheid maken tussen functionele en niet-functionele vereisten voor softwaresystemen.
    • Verdiepen van kennis van courante notaties voor het neerschrijven van functionele vereisten en voor het modelleren van probleemdomeinen.

    Begintermen

    Kennis van de principes van het objectgericht ontwerpen en implementeren van softwaresystemen, en van de notaties die daarbij gebruikt worden. Concreet zijn studenten in staat klassediagramma’s  en interactiediagramma’s uit te tekenen in de ontwerpfase van een softwaresysteem, en die diagramma’s vervolgens om te zetten in een objectgerichte programmeertaal.

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Vereistenanalyse voor complexe softwaresystemen (B-KUL-G0K32a)

    3 studiepunten : College 18 Eerste semesterEerste semester

    Inhoud

    De cursus behandelt de verschillende stappen in het analyseren van de vereisten voor complexe softwaresystemen, en de notaties die daarbij gehanteerd worden.

    1. Modelleren van bedrijfsprocessen [5,5 uur]

    • De analyse van de vereisten voor een complex softwaresysteem begint typisch met een beschrijving - een modellering - van de externe wereld (Business Process Modeling). In deze fase leren software ingenieurs de omgeving kennen waarin het systeem uiteindelijk zal functioneren. Zij bestuderen relevante feiten, gegevens en regels in die externe omgeving, en observeren processen die er plaats vinden. Zij communiceren in die fase met de opdrachtgevers voor het systeem aan de hand van documenten en tekeningen met een groot informeel karakter. In deze fase leren studenten om zich via event storming sessies een beeld te vormen van de externe wereld.

    2. Specificatie van vereisten [5,5 uur]

    • Na de verkenning van de externe omgeving volgt een meer gedetailleerde uitwerking die als startpunt fungeert voor de effectieve realisatie van het beoogde systeem. In dit deel leren studenten hoe de techniek van story mapping kan gebruikt worden om events te ordenen en te prioritiseren. De resulterende story maps beschrijven het beoogde product als een opeenvolging van stappen die een gebruiker neemt om een bepaald doel te bereiken. Tegelijkertijd worden de stories meer in detail uitgewerkt tot ze alle informatie bevatten die moet overgedragen worden aan de ontwikkelaars van de beoogde applicatie.

    3. Modelleren van probleemdomeinen [7,5 uur]

    • De technische uitwerking van de vereisten voor een softwaresysteem omvat ook een meer gedetailleerde beschrijving van de externe wereld, en van de regels (business rules) die daarin moeten gerespecteerd worden. In dit deel leren studenten een domein model in al zijn details uit te tekenen in de Unified Modeling Language (UML). Startpunt hiervoor is een meer gedetailleerde vorm van event storming die leidt tot een reeks aggregaten, die fungeren als basisbouwstenen voor het domein model. In dit deel wordt ook ingegaan op de semantiek van meer geavanceerde concepten uit UML die kunnen gebruikt worden om domein modellen te verrijken (zoals associatieklassen en statische en dynamische partities). Verder wordt bestudeerd hoe ingrediënten van domein modellen  op een meer formele manier kunnen worden gespecificeerd in de Object Constraint Language (OCL).

    Studiemateriaal

    • Handboek: Cursustekst in elektronische versie beschikbaar op Toledo.
    • Toledo: Kopies van slides, modeloplossingen van oefeningen, projectopgave, ...

    Toelichting werkvorm

    Opeenvolgende colleges behandelen de diverse stappen in de analyse van vereisten.

    • In het begin van elk college worden de belangrijkste concepten en principes kort toegelicht.
    • Vervolgens passen studenten die principes en concepten toe op relevante voorbeelden. Studenten werken hun oplossing vervolgens verder uit in de vorm van een huistaak.
    • Bij aanvang van de volgende sessie worden enkele huistaken in groep besproken. Een modeloplossing wordt ter beschikking gesteld op Toledo.

    Evaluatieactiviteiten

    Evaluatie: Vereistenanalyse voor complexe softwaresystemen (B-KUL-G2K32a)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Mondeling, Ontwerp/Product, Take-home
    Vraagvormen : Open vragen
    Leermateriaal : Cursusmateriaal

    Toelichting

    Het examen omvat enerzijds een 3-tal huistaken die in de loop van het semester worden opgegeven, en anderzijds een project waarin studenten gevraagd wordt een vereistenanalyse uit te werken voor een relatief vaag omschreven systeem.

    • De huistaken zijn vrijblijvend en mogen in groepjes van maximaal 4 studenten worden uitgewerkt. Studenten worden eerder beoordeeld op inzet dan op kwaliteit. Elke huistaak telt voor 1 punt op 20.
    • Het project kan individueel worden uitgewerkt of in groepjes van 2. In dat laatste geval wordt een meer uitgewerkte analyse verwacht. De analyse moet niet tot in alle facetten worden uitgewerkt. Studenten moeten net voldoende business use cases, system use cases, stories en domein modellen uitwerken om aan te tonen dat ze de behandelde materie beheersen. De opgave wordt verspreid halverwege het semester. Oplossingen moeten ingeleverd worden voor aanvang van de examenperiode. Bepaalde aspecten van de oplossing moeten ook mondeling verdedigd worden, waarbij de praktische details gecommuniceerd worden tijdens de eerste les. Als het project in groepjes van 2 werd uitgewerkt, verloopt ook de verdediging in groepsverband. Het project vraagt ongeveer 30 uur werk per student, in de veronderstelling dat de student de behandelde materie perfect beheerst. Het project wordt beoordeeld op 20 punten, verminderd met het aantal ingeleverde huistaken.

    Indien de evaluatie aantoont dat de student één of meerdere doelstellingen van het opleidingsonderdeel onvoldoende heeft bereikt, kan het globale resultaat afwijken van het gewogen gemiddelde van de onderdelen.

    Toelichting bij herkansen

    Studenten die niet slagen in de 1e zittijd, moeten hun project verbeteren in de 2e zittijd. De opgave wordt voor deze zittijd lichtjes aangepast/uitgebreid.

    ECTS Geschiedenis van de informatica (B-KUL-G0K34A)

    4 studiepunten Nederlands 24 Tweede semesterTweede semester Uitgesloten voor examencontract
    Dutré Philip (coördinator) |  Van Oudheusden Karel

    Doelstellingen

    De student verwerft kennis en inzicht over de evolutie en geschiedenis van de informatica. Hij kan de belangrijke ontwikkelingen in hun tijdscontext en maatschappelijke context situeren. 

    Begintermen

    - Bachelor ingenieurswetenschappen, met hoofdrichting computerwetenschappen

    of

    - (Academische) Bachelor informatica

    Onderwijsleeractiviteiten

    Geschiedenis van de informatica (B-KUL-G0K34a)

    4 studiepunten : College 24 Tweede semesterTweede semester

    Inhoud

    De geschiedenis van verschillende aspecten van de informatica worden behandeld, o.a.
    - De rekentuigen vóór de ontwikkeling van de computer
    - De ontwikkeling van de eerste computers
    - De evolutie van de apparatuur, met o.a minicomputers, microcomputers, mainframes, supercomputers,…
    - De wiskundige achtergrond van de informatica in historisch perspectief
    - De evolutie van de besturingssystemen en systeemsoftware
    - De evolutie van programmeertalen en programmeerparadigma’s
    - De evolutie van de gebruikersinterface
    - De impact van computers, netwerken, www enz. op de maatschappij
    - Belangrijke mijlpalen en personen in de ontwikkeling van de informatica

    De specifieke topics kunnen variëren van academiejaar tot academiejaar.

    Studiemateriaal

    Materiaal (slides, links, ...) worden ter beschikking gesteld via TOLEDO.

    Enkele optionele naslagwerken:

    • Paul Ceruzzi, A History of Modern Computing, MIT press, 2003
    • Stephen van Dulken, Patenten op de 20-ste eeuw, Veen Magazines, 2003
    • Ben Paul & Klaas Lakeman, Van telraam tot micocomputer, Aramith, 1984
    • Christian Wurster, Computers an Illustrated History, Taschen, 2002
    • Georges Ifrah, Histoire Universelle des Chiffres, Robert Laffont, 2006
    • Donald Knuth, The Art of Computer Programming, Vol 2, Addison-Wesley, 3th ed, 1997
    • Jean-Luc Chabert, A History of Algorithms, Springer, 1999
    • David Leavitt, Alan Turing, l'homme qui inventa l'informatique, Dunod, 2007
    • David Smith, History of Mathematics, Dover, 1958
    • Jozef Devreese & Guido Vanden Berghe, 'Magic is no Magic' The Wonderful World of Simon Stevin, WIT press, 2008
    • Jon Palfreman & Doron Swade, The Dream Machine, Exploring the Computer Age, BBC Books, 1992
    • Martin Davis, Engines of Logic, Mathematicians and the Origin of The Computer, W.W. Norton & Company, 2000
    • Bibliotheque Tangente HS 30: Histoire des Mathematiques de l'antiquite a l'an mil, A la decouverte des origines, Editions Pole, 2007
    • Bibliotheque Tangente HS 33: Les Nombres, Secrets d'hier et d'aujourdui, HS, Editons Pole, 2008 
    • Adhemar Bultheel & Ronald Cools, The Birth of Numerical Analysis, World Scientific, 2010

    Tijdschriften, o.a.:

    • CACM
    • IEEE Annals of the History of Computing

    Video’s, o.a. 

    • The Dream Machine, BBC Materiaal beschikbaar op het WWW

    Toelichting werkvorm

    Interactieve medewerking van studenten wordt gevraagd tijdens de colleges.

    Evaluatieactiviteiten

    Evaluatie: Geschiedenis van de informatica (B-KUL-G2K34a)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Mondeling, Paper/Werkstuk
    Vraagvormen : Open vragen
    Leermateriaal : Geen

    ECTS Capita selecta van de software engineering (B-KUL-G0L15B)

    4 studiepunten Nederlands 26 Beide semestersBeide semesters Uitgesloten voor examencontract
    Jacobs Bart (coördinator) |  Jacobs Bart |  Joosen Wouter |  Michiels Sam

    Doelstellingen

    Onafhankelijk van de concrete thema’s ambieert de cursus volgende doelstellingen:

    • Studenten vertrouwd maken met één of meerdere actuele thema’s uit de software engineering, thema’s die vaak maar niet noodzakelijk onderzoeksgericht zijn.
    • De student leren om zichzelf in te werken in innoverende technieken, methodes en notaties in het domein van de software engineering, en daaromtrent zelfstandig opdrachten uit te voeren.

    Begintermen

    Kennis van de principes van het ontwerpen en implementeren van softwaresystemen, en van de notaties die daarbij gebruikt worden. Concreet zijn studenten in staat een ontwerp uit te tekenen voor een complex softwaresysteem, dat ontwerp vervolgens om te zetten in een objectgerichte programmeertaal en de correctheid ervan te verificeren.

    Volgtijdelijkheidsvoorwaarden

    90

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Capita selecta van de software engineering (B-KUL-G0L15a)

    4 studiepunten : Practicum 26 Beide semestersBeide semesters

    Inhoud

    Dit opleidingsonderdeel behandelt een variëteit aan geavanceerde en actuele thema’s in het domein van de software engineering. De thema’s die aan bod komen kunnen (maar hoeven niet) van jaar tot jaar wijzigen, in functie van 
vooruitgang in het wetenschappelijke domein, van onderzoeksthema’s die behandeld worden in het departement, en van bezoekers aan het departement met een expertise die niet in de huidige cursussen aan bod komt.

    • Mogelijke thema’s zijn onder andere formele verificatie, aspectgerichte software-ontwikkeling, model driven architecture (MDA), agile software development, geavanceerde concepten voor programmeertalen,  ubiquitous computing, software re-engineering en reverse engineering.
    • Studenten kunnen ook opteren om een topic uit een capita selecta rond software engineering aan een andere universiteit bij te wonen (bijvoorbeeld Brussel of Antwerpen).
       

    Studiemateriaal

    Het studiemateriaal is afhankelijk van de specifieke onderwerpen die aan bod zullen komen. Meestal zal het gaan om papers.

    Toelichting werkvorm

    De concrete onderwijsvorm zal afhangen van de besproken thema’s, de besproken problematiek, en de lesgever. Vaak zal dit gebeuren aan de hand van wetenschappelijke literatuur (een aantal artikels).
Een onderwijsvorm die zich hier vaak toe leent bestaat uit

    - Een klein aantal inleidende colleges of werksessies door een docent
    - Een groter aantal colleges of werksessies waarin één of meerdere studenten  één of meerdere artikels naar voren brengen, gevolgd door een discussie.

    Evaluatieactiviteiten

    Evaluatie: Capita selecta van de software engineering (B-KUL-G2L15b)

    Type : Permanente evaluatie zonder examen tijdens de examenperiode
    Evaluatievorm : Paper/Werkstuk, Verslag, Take-home
    Vraagvormen : Open vragen
    Leermateriaal : Cursusmateriaal

    Toelichting

    De concrete opdracht is afhankelijk van de specifieke onderwerpen. Meestal zal het gaan om het schrijven van een paper en/of het ontwikkelen van een prototype.

    ECTS Statistical Data Analysis (B-KUL-G0O00A)

    6 ECTS English 26 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    This course covers multivariate statistical methods for data analysis. The focus is on the practical use of these methods on real data, by means of the freeware statistical software R. The students will make a project where concrete data are given which are to be analysed by appropriate techniques, followed by interpretation and formulation of the results.

    Upon completion of this course the student should

    • Know the main multivariate statistical techniques such as dimension reduction, clustering, regression, and classification;  
    • Know the strengths and weaknesses of these methods, and in which situations their use is appropriate;   
    • Have a critical attitude about each statistical method, know its underlying assumptions and how to verify them;
    • Be able to carry out these methods by means of the R software;
    • Be familiar with the resulting model diagnostics such as residuals and graphical displays;
    • Be able to interpret the results of the analysis and to report them in a scientific fashion.    

    Previous knowledge

    The students should have a good knowledge of basic mathematics as treated in “Lineaire algebra” and “Calculus I” in the bachelor of Mathematics (or similar courses). Moreover they should have followed at least one course in probability and statistics.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Statistical Data Analysis (B-KUL-G0O00a)

    3 ECTS : Lecture 12 Second termSecond term

    Content

    • Multivariate data, covariance, checking normality assumption;
    • Transformation to normality by the Box-Cox transform;
    • Dimension reduction methods;
    • Cluster analysis: hierarchical and partitioning, graphical displays;
    • Topics in regression analysis: interactions, categorical predictors, heteroskedasticity, variable selection criteria, multicollinearity, ridge regression, outliers and leverage points, prediction models
    • Classification techniques: evaluation measures, misclassification rate, k-nearest neighbor classification, logistic regression, modern classification techniques

    Course material

    Course notes

    Statistical Data Analysis: Exercises (B-KUL-G0O01a)

    2 ECTS : Practical 12 Second termSecond term

    Content

    Weekly organised exercise sessions in the PC lab where the new methods (see OLA G0O00a) are illustrated and practised by means of the statistical software R. Some homework assignments need to be made as well.

    Course material

    Course notes and datasets

    Statistical Data Analysis: Project (B-KUL-G0O02a)

    1 ECTS : Assignment 2 Second termSecond term

    Content

    The projects consist of a thorough statistical analysis of real data. The results need to be presented in a written report.

    Course material

    Course notes and excercise material

    Evaluatieactiviteiten

    Evaluation: Statistical Data Analysis (B-KUL-G2O00a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Written, Report, Skills test
    Type of questions : Open questions

    Explanation

    The evaluation consists of two projects and an examination.  The projects involve data analysis tasks. For each project an individual written report is handed in with the analysis results presented in a scientific manner and an appendix describing the complete workflow. The written examination consists of a closed book part with open questions and an open book part on the computer which involves the analysis of a dataset.

    The project part and exam part each count for 50% of the total course mark. Students should pass both parts to get a pass mark for the course.

    Information about retaking exams

    For the second chance exam, the project part and exam part again each count for 50% of the total course mark. This modality is the same for first and second exam chances.

    Students that passed  the project work at the first exam chance can keep their score on this part for the second chance evaluation. Students that failed  the project work at the first exam chance will get a new project assignment for the second exam chance.

    ECTS Fundamenten van mens-machine-interactie (B-KUL-G0Q55A)

    6 studiepunten Nederlands 56 Eerste semesterEerste semester Uitgesloten voor examencontract

    Doelstellingen

    - Inzicht verwerven in de fundamenten van Human-Computer Interaction en hoe je die kan toepassen bij het ontwerpen van gebruiksvriendelijke software-toepassingen.
    - inzien dat gebruikersinterfaces moeten ontwikkeld worden in functie van de gebruikers en de taken die ondersteund moeten worden;
    - begrijpen dat de methodes en inzichten op het gebied van Mens-machine interactie ook hun beperkingen hebben en dat het hier eerder gaat om richtlijnen en wenken dan om exacte
    voorschriften die altijd tot een goed resultaat leiden;
    - (h)erkennen hoe, naast computerwetenschappen, ook andere disciplines (experimentele psychologie, elektronica, grafisch ontwerp, ergonomie, enz.) een belangrijke
    bijdrage leveren tot dit domein;
    - een uitgebreid arsenaal van technieken en methodes kunnen gebruiken om (al dan niet mede door hen zelf ontwikkelde) gebruikersinterfaces te evalueren.

    Begintermen

    Ontwerpen en programmeren van middelgrote toepassingen

    Onderwijsleeractiviteiten

    Fundamenten van mens-machine-interactie (B-KUL-G0Q55a)

    2 studiepunten : College 30 Eerste semesterEerste semester

    Inhoud

    In de hoorcolleges worden de volgende topics behandeld:
    - Evaluatie
    - Geschiedenis
    - Needfinding, ideation
    - Ontwerp
    - Rapid prototyping
    - Directe manipulatie
    - Visueel ontwerp
    - Informatie architectuur!

    Studiemateriaal

    Handboek

    Fundamenten van mens-machine-interactie: practicum (B-KUL-G0Q56a)

    4 studiepunten : Practicum 26 Eerste semesterEerste semester

    Inhoud

    De nadruk ligt sterk op het in groepen uitwerken van verschillende iteraties over de ontwerpimplementatie-evaluatie cyclus. Daarbij wordt getracht om realistische toepassingen uit te werken en ze ook reëel in de praktijk uit te testen. De reflectie van de studenten op wat ze doen en hoe dat ontvangen wordt door de gebruikers, is uiteraard ook belangrijk.

    Evaluatieactiviteiten

    Evaluatie: Fundamenten van mens-machine-interactie (B-KUL-G2Q55a)

    Type : Permanente evaluatie zonder examen tijdens de examenperiode
    Evaluatievorm : Ontwerp/Product, Verslag, Presentatie

    Toelichting

    Continue evaluatie op basis van projectwerk in groep, tussentijdse en eindverslagen,demonstraties en presentaties door de studenten. De score wordt individueel per groepslid bepaald.

    Toelichting bij herkansen

    De evaluatie gebeurt aan de hand van permanente evaluatie.

    ECTS Modellering en simulatie (B-KUL-G0Q57A)

    6 studiepunten Nederlands 48 Eerste semesterEerste semester Uitgesloten voor examencontract
    Cools Ronald (coördinator) |  Cools Ronald |  Michiels Wim |  Nuyens Dirk

    Doelstellingen

     1. De student heeft een overzicht van courante wiskundige modellen, kent de voor- en nadelen ervan en kan de toepasbaarheid op een technisch-wetenschappelijk probleem beoordelen, zodat hij de modellen die in andere opleidingsonderdelen aan bod komen in een breder kader kan plaatsen.

    2.  De student begrijpt de werking van veelgebruikte methoden en algoritmen om wiskundige modellen door te rekenen en kan deze toepassen. Hij heeft daarbij aandacht voor reken- en geheugencomplexiteit, nauwkeurigheid en betrouwbaarheid. 

    3. De student begrijpt de basisprincipes en eigenschappen van een aantal veelgebruikte simulatietechnieken.

    4. De student is daardoor in staat om in functie van een technisch probleem een keuze te maken uit deze simulatietechnieken, en kan deze keuze verantwoorden. 

    5. Voor een welomschreven probleem kan hij het volledige simulatieproces uitvoeren.

    Begintermen

    • Basiskennis analyse, lineaire algebra, numerieke wiskunde, statistiek.
    • Beginselen van programmeren.

    Onderwijsleeractiviteiten

    Modellering en simulatie (B-KUL-G0Q57a)

    4 studiepunten : College 24 Eerste semesterEerste semester

    Inhoud

    A. Overzicht van het volledige proces van modellering en simulatie: van probleemstelling tot oplossing

    B. Wiskundige modellering

    1. Verschillende types wiskundige modellen: continu / discreet; lineair / niet-lineair; deterministisch / stochastisch; zwarte doos / witte doos; tijds- of plaatsdomein / frequentiedomein.

    2. Technieken om gepaste wiskundige modellen te bouwen, aan de hand van enkele modelproblemen, bv. grafenproblemen, beeldcompressie, modelleren van netwerktrafiek.

    C. Analysetechnieken

    1. Numerieke lineaire algebra
    QR factorisatie van matrices: definitie en algoritmen. Concept singuliere waarde / vector. Principe van algoritmen voor het berekenen van eigenwaarden / eigenvectoren en van de singuliere waarde-ontbinding. Toepassingen: vereffenen van meetgegevens d.m.v. de kleinste-kwadratenbenadering, compressie d.m.v. lage-rangbenaderingen.

    Case study: PageRank, meest centrale knoop in grafen

    2. Optimalisatie
    Standard vorm van een continue optimalisatieprobleem, classificatie; begrip optimum; belang convexiteit. Wiskundige basis voor algoritmen (begrippen gradiënt en Hessiaan, lokale benaderingen,…). Algoritmen: afdalingsmethodes, Newton methodes.

    3. Fourier-transformatie en benadering
    Definitie en eigenschappen van de discrete Fouriertransformatie. Voordelen / nadelen van tijds- of plaatsdomein vs. frequentiedomein. Discrete cosinustransformatie. Algoritme van de Snelle Fourier-transformatie (FFT). Toepassing in signaal- en beeldverwerking: spectrale analyse, ruisverwijdering, compressie. Ontbindingen op basis van resolutie; principe van wavelets.

    Case study: beeldcompressie met JPEG


    D. Simulatietechnieken

    1. Discrete event simulatie.
    Principe van ‘discrete event simulaties’ : modelleren van toevallige gebeurtenissen en de complexe interacties van deze gebeurtenissen. Inleidende studie van Markov-ketens.

    Case study: analyse van wachtrijen en verkeersstromen, prestatie-analyse van computersystemen

    2. Monte Carlo simulatie
    Principe van Monte Carlo simulatie m.i.v. willekeurige getallen (uniform, niet-uniform en variantiereductie

    Case study: transportproblemen / computergrafiek / bio-informatica / modellering van financiële producten

    Studiemateriaal

    - Cursustekst.
    - Enkele artikels met aanvullende informatie (verdieping, achtergrond,…).

    Toelichting werkvorm

    - Memoriseren (overzicht verscheidene modellen en technieken).
    - Relateren (verbanden tussen modellen, brug naar modellen die in andere  OPOs gebruikt worden).
    - Analyseren (van methoden en algoritmen).

    Wiskundige modellering en simulatie: oefeningen & practica (B-KUL-G0Q58a)

    2 studiepunten : Practicum 24 Eerste semesterEerste semester

    Inhoud

    Oefenzittingen
    Tijdens de oefenzittingen lossen de studenten een aantal oefeningen op met pen en papier, voornamelijk gericht op doelstelling 2, en experimenteren ze met algoritmen. Voor dit laatste wordt gewerkt in een PC-klas met het interactieve rekenpakket MATLAB.

    Practica 
    De bestudeerde methodes worden gebruikt voor het oplossen van een probleem en het interpreteren van de resultaten. Daarbij wordt voor twee welomschreven problemen het volledige proces van modellering en simulatie doorlopen. Er wordt gewerkt met het rekenpakket MATLAB. Studenten werken individueel de opgave uit en rapporteren schriftelijk over de methode en de resultaten.

    Studiemateriaal

    -Cursustekst

    -Enkele artikels met aanvullende informatie (verdieping, achtergrond,…)

    Toelichting werkvorm

    Oefenzittingen:
    - toepassen, concretiseren (deel van doelstelling 2)

    Practica:
    - analyseren (gesteld probleem)
    - selecteren (technieken)
    - kritisch verwerken (resultaten simulatie)

    Evaluatieactiviteiten

    Evaluatie: Modellering en simulatie (B-KUL-G2Q57a)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk, Verslag
    Vraagvormen : Open vragen
    Leermateriaal : Geen

    Toelichting

    Schriftelijk gesloten boek examen tijdens de zittijd. Het examen telt mee voor 16 punten van de 20. Er wordt voornamelijk gepeild naar de realisatie van doelstellingen 1+2+3.

    De twee practicumverslagen tellen elk mee voor 2 punten van de 20. Er wordt gepeild naar de realisatie van doelstellingen 4+5.

    De opgaven van twee practica worden in de loop van het semester bekend gemaakt, na de relevante lessen. Voor elk practicum dient een verslag ingeleverd worden uiterlijk 5 weken na bekendmaking van de opgave. Bij het niet indienen (of blanco indienen) van een practicumverslag, worden de punten voor het ganse opleidingsonderdeel gelijkgesteld met "Niet afgelegd".

    Indien de evaluatie aantoont dat de student één of meerdere doelstellingen van het opleidingsonderdeel onvoldoende heeft bereikt, kan het globale resultaat afwijken van het gewogen gemiddelde van de onderdelen.

    Toelichting bij herkansen

    Bij niet slagen op de practica bij de eerste examenkans in het betreffende academiejaar wordt een extra opgave voorzien, in te dienen voor het begin van de derde examenperiode. De student contacteert hiervoor de lesgevers voor 11 juli.

    ECTS Complexiteitstheorie (B-KUL-G0Q63B)

    6 studiepunten Nederlands 40 Eerste semesterEerste semester Uitgesloten voor examencontract

    Doelstellingen

    Het doel van deze cursus is het bestuderen en begrijpen van een aantal complexiteitsklassen bij de theoretische analyse van computationale problemen. De student heeft inzicht in de onderlinge samenhang en robuustheid van de definities en het computationele model. De student heeft inzicht in klassen voor tijds- en ruimtecomplexiteit. De student begrijpt hoe de klassen P, NP en co-NP het begin zijn van de polynomiale-tijd-hiërarchie en het belang van de open vraag P ?= NP. De student begrijpt hoe het gebruik van willekeurige elementen resulteert in klassen zoals RP, co-RP, ZPP en BPP. De student begrijpt hoe de bewijzen werken en is in staat om zelf eenvoudige bewijzen te maken. De student is in staat om wetenschappelijke literatuur over complexiteitstheorie te begrijpen en toe te passen. 

    Begintermen

    De cursus steunt op kennis van programmeren, logica, statistiek en wiskundige bewijsvoering. Bij twijfel de docent contacteren. 

    Onderwijsleeractiviteiten

    Complexiteitstheorie: hoorcollege (B-KUL-G0Q63a)

    4 studiepunten : College 20 Eerste semesterEerste semester

    Inhoud

    We behandelen de volgende onderwerpen (met mogelijke aanpassingen naar andere gerelateerde complexiteitsklassen): 

    • Het computationeel model (Turing machines) 
    • De basisklassen: P, NP, co-NP, NP-complete, EXP 
    • Diagonalisatie en zijn grenzen 
    • Ruimtecomplexiteit: PSPACE, NSPACE, L, NL 
    • De polynomiale hiërarchie en alternerende logische formules 
    • Booleaanse circuits, P/poly, NC 
    • Algoritmen met willekeurige elementen: BPP, RP, co-RP, ZPP 
    • Inleiding tot benaderende oplossingen 
    • Inleiding tot berekeningen met reële getallen en de relatie met de Turing machine 

    Studiemateriaal

    Diverse teksten aangeleverd door de docent en beschikbare standaardteksten (PDF). 

    Toelichting werkvorm

    De studenten bestuderen op voorhand het lesmateriaal in detail. In de les wordt een deel van het materiaal en de bewijzen interactief behandeld. De verdere bewijzen en voorbeeldalgoritmen worden door de student verwerkt in de oefenzitting. 

    Complexiteitstheorie: oefeningen (B-KUL-H0O35a)

    2 studiepunten : Practicum 20 Eerste semesterEerste semester

    Inhoud

    Bewijzen en oefeningen per topic. 

    Studiemateriaal

    Zelfde als hoorcollege. 

    Toelichting werkvorm

    Tijdens de oefenzitting werken de studenten verder door de bewijzen en voorbeeldalgoritmen. Zie ook de toelichting van de werkvorm bij het hoorcollege. 

    Evaluatieactiviteiten

    Evaluatie: Complexiteitstheorie (B-KUL-G2Q63b)

    Type : Examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Open vragen, Gesloten vragen

    Toelichting

    Het examen is een gesloten boek schriftelijk examen dat nagaat of de student de bovenstaande doelstellingen behaald heeft. Het examen peilt naar inzicht, het begrijpen van de bewijzen en het kunnen gebruiken van deze bewijstechnieken. 

    ECTS Fundamenten van computergrafiek (B-KUL-G0Q66D)

    4 studiepunten Nederlands 30 Eerste semesterEerste semester Uitgesloten voor examencontract

    Doelstellingen

    Dit vak is een inleiding tot het ontwikkelen van grafische toepassingen in de computerwetenschappen. De nadruk ligt op de fundamentele algoritmen die aan de basis liggen van grafische toepassingen, zoals die gebruikt worden in allerhande modeleer- en visualizatietoepassingen.

    In dit vak wordt voornamelijk ingegaan op de wiskundige theorie en het ontwikkelen van ray tracing als een algemene rendering-engine.

    Begintermen

    De volgende aspecten worden als voorkennis verondersteld voor dit vak: Programmeren; Algoritmen; Analytische meetkunde (vergelijkingen van rechten en vlakken in 3D), Lineaire algebra (vectoren en matrices, stelsels lineaire vergelijkingen). Kennis van toepassingen van meetkunde in de informatica is nuttig maar niet noodzakelijk. Kennis van integralen opstellen over een twee-dimensionaal integratiedomein is eveneens nuttig.

    Onderwijsleeractiviteiten

    Fundamenten van computergrafiek (B-KUL-H07Z6a)

    3 studiepunten : College 20 Eerste semesterEerste semester

    Inhoud

    • Inleiding tot ray tracing
    • Virtuele Camera & Perspectief
    • Transformaties en scène-grafe
    • Shading
    • Rendering vergelijking
    • Schaduwen en directe belichting
    • Acceleratiestructuren
    • Geavanceerde visuele effecten
    • Texture Mapping
    • Productie context

    Studiemateriaal

    Studiekost: 76-100 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Handboek vanaf 2024:
    Fundamentals of Computer Graphics, 5th edition, 2022
    Steve Marschner, Peter Shirley
    CRC Press/ Taylor and Francis
    ISBN 9780367505035

    Toelichting onderwijstaal

    Hoorcolleges in het Nederlands, Examen in het Nederlands, studiemateriaal (boek, slides) in het Engels.

    Fundamenten van computergrafiek: praktische opgaven (B-KUL-H0O59a)

    1 studiepunten : Opdracht 10 Eerste semesterEerste semester

    Inhoud

    Enkele kortere opdrachten, die telkens een klein aspect van de leerstof zullen behandelen. De nadruk ligt op het kritisch evalueren van grafische software, zelf enkele experimenten uitvoeren, een klein algoritme zelf implementeren, e.d. De opdrachten worden beoordeeld met formatieve feedback.

    Evaluatieactiviteiten

    Evaluatie: Fundamenten van computergrafiek (B-KUL-G2Q66d)

    Type : Examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Open vragen

    Toelichting

    Het opleidingsonderdeel wordt enkel geëvalueerd met examen gedurende de examenperiode. Gedurende het semester worden er wel enkel opdrachten opgegeven met formatieve feedback, maar die niet verrekend worden in de finale quotering voor dit vak.

    Toelichting bij herkansen

    Een herkansing gebeurt onder dezelfde modaliteiten als de eerste examenkans.

    ECTS Science Communication and Outreach (B-KUL-G0R44A)

    6 ECTS English 33 Second termSecond term

    Aims

    The course wants to stimulate reflection on the social meaning of science and the role of communication, information and popularization. In addition the course offers an
    introduction to the scientific literature and empirical studies on science communication. Finally the concrete process of science communication (communication media,
    typology of communication, communication sociology) is investigated.
     

    Previous knowledge

    The course does not presuppose specific foreknowledge.

    Identical courses

    G0R76A: Wetenschapscommunicatie en outreach

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Science Communication and Outreach (B-KUL-G0R44a)

    6 ECTS : Lecture 33 Second termSecond term

    Content

    Science communication aims at making science more accessible to the general public, a.o. by increasing scientific literarcy of citizens. Of crucial importance is the
    creation of a relation of trust among scientists and the public. This requires a clear understanding of the aims of science communication, as well as its channels and
    strategies.
    The course focuses on the gap between science an the public, in particular in relation to the place of science in public media. Different forms of science communication
    are related to different intended target audiences.
    The topics to be treated can be arranged our four general themes.

    1. Science in Public
    This model introduces basic concepts in the understanding of the process of science communication: theories about of definitions and models of science communication,
    the role of the expert, scientific literacy, the image of science in society.

    2. Science and the media
    Media play an important part in science communication, but, as they are working withintheir proper cultural value system and with speficif formats, they may also be seen
    as a potential threat to the reliability and accuracy of scientific messages and of the representation of science. Attention is given to the differences and tensions between
    the cultures of science and journalism. Students will also prepare written expositions on scientific themes.

    3. Controversial science and risk communication
    A special challenge to science communicators is to speak out on themes where no scientific certainty is avalaible, or when the topics are framed in a larger (political)
    debate. To represent scientific views often merges with a taking of sides, which then may threaten the neutrality of science. This form of communication is often preferred
    by audiovisual media. Also science blogs tend in this direction.

    4. Interactive and participative communication
    Science in the public sphere has to be viewed as an interactive process, in which the dominating role of the expert cannot be taken for granted. In this form of
    communication the public takes a central role. This theme focuses on science centres, science cafés, citizen science,... and the approach to disseminate scientific
    information through informal learning, based on psychological models of leanring. The course analyses the use of interactive and participative communication in different settings.
     

    Course material

    Slides and literature are made available by the lecturer.

    Language of instruction: more information

    Dit opo wordt aangeboden in de doctoraatsopleiding.  Een groot deel van de doctoraatsstudenten zijn niet-Nederlandstalig.

    Evaluatieactiviteiten

    Evaluation: Science Communication and Outreach (B-KUL-G2R44a)

    Type : Continuous assessment without exam during the examination period
    Description of evaluation : Paper/Project
    Learning material : Course material

    Explanation

     

    Information about retaking exams

     

    ECTS Historical and Social Aspects of Physics (B-KUL-G0U12B)

    3 ECTS English 13 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    The students develop a well informed view on the role and the position of physics in present-day society. They are able to comment on current debates from a broad, historical perspective. They know how to collect and interpret the necessary arguments in order to formulate their own point of view.

    Previous knowledge

    The students have finished their bachelor curriculum in science.

    Onderwijsleeractiviteiten

    Historical and Social Aspects of Physics (B-KUL-G0U12a)

    3 ECTS : Lecture 13 Second termSecond term

    Content

    The course focuses on major developments in physics during the first half of the twentieth century. The so-called "revolution in physics" is approached from different angles: the impact of new ideas and discoveries, the emergence of theoretical physics as a new important subdiscipline, the influence of political changes in Europe and World War II, the first debates on science policy and the funding of big science projects.

    Themes to be discussed are:

    -the 'slow' revolution of quantum physics and its relationship to "classical physics"
    -quantum physics and the Weimar Zeitgeist
    -physics, politics and warfare
    -big science, big money
    -the global development of physics

    The course not only provide historical background, but also offers an introduction to some basic ideas of 'science studies'. In particular the social aspects of physics are being discussed, as well as some methdological issues in making historical and social analyses.

    Course material

    All study material is provided on the Toledo platform, and consists mainly of the presentation slides discussed during the course.
     

    Evaluatieactiviteiten

    Evaluation: Historical and Social Aspects of Physics (B-KUL-G2U12b)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Open questions
    Learning material : None

    ECTS Engineering Economy (B-KUL-H00K1A)

    3 ECTS English 31 First termFirst term

    Aims

    The student has a broad view on economical (decision oriented) problems engineers will encounter in their professional career.  The student obtains insights in methods such as PW, FW and AW (present worth, future worth and annual worth), C/B calculations (cost/benefit), replacement decision making and cost estimation.  The student assimilates these methods  to allow for real-life application.

    Previous knowledge

    bachelor engineering or other bachelor in science & technology

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Engineering Economy: Lecture (B-KUL-H00K1a)

    2.44 ECTS : Lecture 20 First termFirst term

    Content

    The student has a broad view on economical (decision oriented) problems engineers will encounter in their professional career.  The student obtains insights in methods such as PW, FW and AW (present worth, future worth and annual worth), C/B calculations (cost/benefit), replacement decision making and cost estimation.  The student assimilates these methods  to allow for real-life application.

    Course material

    Study cost: 51-75 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    • Blank, L. and Tarquin, A., Engineering Economy, 7th edition, McGraw-Hill, NY, 2012
    • academic papers

     

    Language of instruction: more information

    The course is taught and examined in English

    Format: more information

    ex cathedra + interactive discussions

    Engineering Economy: Workshops (B-KUL-H03K2a)

    0.56 ECTS : Practical 11 First termFirst term

    Content

    Exercises and cases (made available on Toledo beforehand) are solved and discussed. Case studies are exercises placed in a realistic business context, they call for more analysis and insight than classic exercises, as  data need to be distilled from a text describing a business situation, often there are too much data or not enough data (here assumptions are needed), .  Often they call for integration of concepts from different chapters. In the interpretation of the case study results the business context plays an important role: how important is the investment under study for the company in question?  how large can the negative investment value (present worth) be for a strategic investment?

    Course material

    exercises (Toledo)

    Language of instruction: more information

    English

    Evaluatieactiviteiten

    Evaluation: Engineering Economy (B-KUL-H20K1a)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Multiple choice, Open questions
    Learning material : List of formulas, Calculator

    Explanation

    As this exam is closed book, you cannot bring any written or printed material or laptop/tablet/ ... to the exam, only a simple calculator.  At the exam you will be provided with a formularium, it comes with the exam questions; you cannot bring your own.

    ECTS Management and Information Technology (B-KUL-H00K2A)

    3 ECTS English 31 First termFirst term

    Aims

    This course provides insight in the use of IT for management puroposes. The course helps the future manager (in industry, service organisation or government) to focus on the strenghts and weaknesses of IT solutions for supporting the organization's strategy and for managerial decision making and support. Attention is paid to the broad context of IT (technical and managerial aspects, like customer service, human resource aspects, ...) and the (rapid) evolution in this area.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Management and Information Technology: Lecture (B-KUL-H00K2a)

    2.44 ECTS : Lecture 20 First termFirst term

    Content

    The learning activity for this part of the course consists of four main parts and a closing case study which integrates aspects discussed in the four parts. The four parts are:

    Module I: Organizations and IT. This module explores the need for sound IT support for any organization in today’s world.Attention is paid to the potential benefits of IT, but also to the challenges. As such a realistic view on organizational expectations and realizations is achieved.

    Module II: Organizational needs and IT strategy. This module continues on the link between organizational needs and IT strategy. The emphasis is on designing an IT system that supports the organization’s core activities in the best possible way.

    Module III: Applications/Systems. This module consists of three parts.First part addresses e-business systems and gives an overview of the most common functional (e.g. human resources) and cross-functional (e.g. ERP, enterprise resource planning; CRM, customer relationship management; and SCM, supply chain management) IT systems. The second part focuses on e-commerce. The third part discusses both the organizational background of decision support systems as well as the different types of such systems

    Module IV: Management issues. In this module attention is paid to ethical, social and political issues as well as to the management challenges of global systems.

    Throughout the whole course aspects of technology, including trends in software & hardware and the impact on the organizational and managerial context are discussed. Another recurring aspects is IT project management, including best practices and pitfalls.

    Course material

    Study cost: 1-10 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    Reference book: Laudon, K.C and Laudon, J.O., Management Information Systems, 14th edition, Pearson, Harlow, 2016
    Extra material (cases, papers, .... ) provided through TOLEDO

    Format: more information

    Interactive classes.  Case presentations and discussions. 

    Management and Information Technology (B-KUL-H03K3a)

    0.56 ECTS : Practical 11 First termFirst term

    Content

    Discussion of case studies or academic papers related to  course topics:. preparation in small groups, presentation of conclusions and class discussion for formulating a structured and clear answers.   Group presentation: students prepare a short presentation on an innovative technology or concept, after the presentation a class discussion is held.

    D

    Course material

    Articles and case studies

    Format: more information

    Guest speakers from industry or service 
    organizations are invited.

    Evaluatieactiviteiten

    Evaluation: Management and Information Technology (B-KUL-H20K2a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Paper/Project, Presentation
    Type of questions : Open questions
    Learning material : Course material, Reference work

    ECTS Big Data Analytics Programming (B-KUL-H00Y4A)

    6 ECTS English 36 Both termsBoth terms Cannot be taken as part of an examination contract

    Aims

    The goal of this course is to familiarize students with the different types of programming environments they may encounter or need to utilize when analyzing large-scale data sets.  The course consists of three parts or modules.  Each module will begin with background lectures that introduce and cover the relevant topics. The key concepts will be reinforced during practical exercise sessions. Then the students will be expected to use these skills in order to complete programming projects.

    Note that this class runs over both semesters. That is, there will be projects and lectures in both the first and second semester. It is not possible to follow this class for only one of the semesters.

    Previous knowledge

    Strong background and experience with advanced data structures and algorithms, including topics such as hash tables/maps/sets, sorting algorithms, queues, search trees, etc. Understanding of time and space complexity of algorithms.  Excellent programming ability in  Java, C++, C, or a similar language. General familiarity with relational databases.

    Order of Enrolment



    (SIMULTANEOUS(H02C1A) OR SIMULTANEOUS(H0E96A) OR SIMULTANEOUS(H0E98A)) AND SIMULTANEOUS(H02C6A)


    H02C1AH02C1A : Machine Learning and Inductive Inference
    H0E96AH0E96A : Beginselen van machine learning
    H0E98AH0E98A : Principles of Machine Learning
    H02C6AH02C6A : Data Mining

    Onderwijsleeractiviteiten

    Big Data Analytics Programming: Lecture (B-KUL-H00Y4a)

    2.5 ECTS : Lecture 21 Both termsBoth terms

    Content

    Note that the order that the topics are covered in can vary from year to year.

    Part I: Basics
    1. Introduction and overview
    2. Background on hashing, computer organization, complexity basics, etc.
    3. Databases basics: SQL, join algorithms, index structures
    4. Advanced topics: Fancy indexes, column store, warehouses, noSQL
     

    Part II: Structures and techniques for efficiency
    1. Introduction an overview
    2. Learning from data streams
    3. Fast nearest neighbors algorithms
    4. Implementation tricks
    5. Approximation methods (e.g., sketches, sampling)
    6. Advanced topics?

    Part III: Parallel Architectures
    1. Introduction and overview
    2. Types of parallelism (e.g., shared memory, shared nothing)
    3. Concurrency
    4. Parallel programming bugs (e.g., data races, deadlock, etc.)
    5. Map-reduce
    6. Cloud computing
    7. Condor?

    Course material

    Lecture slides, readings, and online resources

    Big Data Analytics: Exercises (B-KUL-H00Y5a)

    0.5 ECTS : Practical 15 Both termsBoth terms

    Content

    1. Part I: Query Languages
    1. Introduction and overview
    2. SQL: selection, projection, select-project-join, group-by, aggregates, subqueries, nested queries
    3. Xquery
    4. Sparql
    5. Writing applications that can interface with a DBMS
    6. Indexing?

    2. Part II: Scripting Languages
    1. Introduction an overview
    2. Perl/Python

    3. Part III: Parallel Architectures
    1. Introduction and overview
    2. Types of parallelism (e.g., shared memory, shared nothing)
    3. Concurrency
    4. Parallel programming bugs (e.g., data races, deadlock, etc.)
    5. Map-reduce
    6. Cloud computing
    7. Condor?

    Course material

    Exercise slides

    Big Data Analytics: Assignments (B-KUL-H00Y6a)

    3 ECTS : Assignment 0 Both termsBoth terms

    Content

    Examples of the types of assignments
    1. Given a set of verbal queries, translate them into a query language
    2. Write queries to extract information needed for a machine learning task
    3. Implement advanced machine learning algorithms (e.g., for learning from streaming data)
    4. Implement an advanced data mining algorithm
    5. A project that uses Hadoop, Spark, etc.

    Course material

    Assignment sheets

    Evaluatieactiviteiten

    Evaluation: Big Data Analytics Programming (B-KUL-H20Y4a)

    Type : Continuous assessment without exam during the examination period
    Description of evaluation : Project/Product, Take-Home

    Explanation

    The evaluation of the course will be based on multiple  programming assignments. Solutions are evaluated in terms of correctness, efficiency and generalizability.

    Projects that are independent mean that students must complete the assignment individually. Thus using outside sources (e.g., publicly available code, etc.) or working together (e.g., working with somone else to solve the assignment, getting substantial help from someone else to solve the assignment, etc.) is strictly forbidden. If you questions about what is and is not permitted, please consult the instructor.

    Information about retaking exams

    For the project assignments with a failed result, the student will have an opportunity to complete an alternative assignment.

    ECTS Bedrijfskunde & entrepreneurship (B-KUL-H01F2A)

    6 studiepunten Nederlands 46 Eerste semesterEerste semester

    Doelstellingen

    De ingenieur zal veelvuldig moeten deelnemen aan structuurbeslissingen (investeringen, reorganisatie, nieuwe producten, ...) en aan beheersbeslissingen (beslissingen inzake aankoop, productie, onderhoud, projectopvolging, opslag en distributie, ...). Hij heeft een algemeen beeld van opportuniteiten die zich voordoen binnen het bedrijfsgebeuren.  Daarom heeft hij behoefte aan kennis inzake interne en externe bedrijfseconomische rapportering alsook bedrijfsorganisatorische structuren (weten). Daarnaast zijn een aantal bedrijfseconomische rekenmethodes en organisatietechnieken van belang (kennen + toepassen).

     

    Volgende doelstellingen worden nagestreefd:

     A. Cognitief

    • basisbegrippen, samenhangen en structuren inzichtelijk kunnen reproduceren en kunnen hanteren bij de interpretatie van (nieuwe) bedrijfssituaties.
    • de werkwijzen en technieken inzichtelijk kunnen toepassen bij de oplossing van nieuwe problemen.

     

    B. Attitudes

    Gerichtheid op de bedrijfseconomische en bedrijfsorganisatorische interpretatie van het bedrijfsgebeuren.

    • De student kan op het vlak van bedrijfs- en productieorganisatie een bepaalde toestand of een probleem analyseren, tekortkomingen oplijsten, oplossingen met voor- en nadelen formuleren en voorstellen.  Hij is in staat om de samenhang tussen de verschillende hoofdstukken te zien.
    • De student kan de theorie aangeleerd in de OLA toepassen op verschillende bedrijfssituaties.  De student analyseert wat het probleem is en past dan zelf de juiste techniek toe om het probleem op te lossen.  De oplossing kan bereikt worden door berekeningen of door het schrijven van een voorstel tot verbetering.

    Begintermen

    Geen specifieke voorkennis vereist.

    Onderwijsleeractiviteiten

    Bedrijfskunde & entrepreneurship: hoorcollege (B-KUL-H01F2a)

    5.6 studiepunten : College 36 Eerste semesterEerste semester

    Inhoud

    Inleiding:

    • Wat is een bedrijf (classificaties economische aspecten, activiteiten, juridisch)?
    • Ondernemingsplan (missie, doelstellingen, strategische planning)
    • Organisatiestructuren
    • Productlevenscyclus
    • Entrepreneurship

     

    Bedrijfseconomische aspecten

    • Algemene boekhouding
    • Financiële analyse en financiering
    • Kostprijssystemen
    • Investeringen
    • Budgettering en kasplanning

     

    Organisatorische aspecten         

    • Voorspellingstechnieken
    • Voorraadbeheer (deterministisch, stochastisch)
    • Productie- en voorraadcontrolesystemen (MRP, JIT, TOC, …)
    • Uitbreidingen: ERP, ERPII, e-ERP
    • Projectmanagement
    • Integrale kwaliteitszorg
    • UZGHB: doorlichting (Case)
    • Gastspreker: footprint optimization
    • Supply chain management

    Studiemateriaal

    Studiekost: 51-75 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    • L. Gelders, D. Cattrysse, Bedrijfskunde en ondernemen, Lannoocampus, 2020.
    • L. Gelders, D. Cattrysse, Technische Bedrijfsvoering, Lannoocampus, 2020
    • Bijkomende teksten op TOLEDO.

    Bedrijfskunde & entrepreneurship: oefeningen (B-KUL-H01F3a)

    0.4 studiepunten : Practicum 10 Eerste semesterEerste semester

    Inhoud

    De oefeningen brengen de leerstof aangebracht tijdens de lessen in praktijk.

    Studiemateriaal

    • L. Gelders, Bedrijfskunde en Technische Bedrijfsvoering, Oefeningen, Lannoocampus, 2012.
    • Extra oefeningen op TOLEDO.

     

    Toelichting werkvorm

    Oefeningen waarbij vragen kunnen gesteld worden aan de begeleiders.
    Zelfstudie.

    Evaluatieactiviteiten

    Evaluatie: Bedrijfskunde & entrepreneurship (B-KUL-H21F2a)

    Type : Examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Meerkeuzevragen
    Leermateriaal : Rekenmachine

    Toelichting

    Bij het meerkeuzevragenexamen wordt een bestraffing voor foute antwoorden toegepast.

    ECTS Computergesteund probleemoplossen (B-KUL-H01G1A)

    3 studiepunten Nederlands 39 Eerste semesterEerste semester

    Doelstellingen

    Dit vak initieert de student in de methodologie voor het oplossen van technische problemen met behulp van de computer. Dit omvat enerzijds het aanleren van enkele belangrijke oplossingstechnieken zoals grafenalgoritmen en optimalisatiemethoden, en anderzijds het aanleren van de methodiek van het vertalen van een technisch probleem naar zo'n bestaande oplossingstechniek (het opstellen van een wiskundig model) en de interpretatie en analyse van de bekomen resultaten. Na deze cursus is de student in staat om:

    • een probleemstelling in doorlopende tekst om te zetten naar een optimalisatieprobleem, waarbij de beslissingsvariabelen, de beperkingen en de doelfunctie correct wiskundig geformuleerd worden;
    • het optimalisatiemodel te identificeren als een lineair model (LP), een geheeltallig model (IP), een niet-lineair model (NLP), een netwerk-model  of een model met gemengde karakteristieken;
    • de belangrijkste oplossingsmethoden en de daarbij horende  rekencomplexiteit voor deze verschillende modellen te situeren en in te schatten;
    • wiskundige optimalisatiemodellen te formuleren in de modelleringstaal LINGO, op te lossen met behulp van het LINGO-softwarepakket en de numerieke resultaten te interpreteren aan de hand van de sensitiviteitsrapporten;
    • enkele belangrijke netwerkalgoritmen (algoritme van Dijkstra, Kruskal, Prim, verhogend-pad) voor een eenvoudig grafen- en netwerkproblem met de hand uit te voeren.
       

    Begintermen

    Een basiskennis van analyse, algebra en numerieke wiskunde.

    Onderwijsleeractiviteiten

    Computergesteund probleemoplossen: hoorcollege (B-KUL-H01G1a)

    2.2 studiepunten : College 16 Eerste semesterEerste semester

    Inhoud

    1: Inleiding: basisbegrippen voor het oplossen van problemen met de computer

    • classificatie en terminologie van optimalisatieproblemen
    • enkele typische voorbeeldproblemen

    2: Lineaire programmering (LP) 

    • modelleren van optimalisatieproblemen als een LP-probleem
    • eigenschappen van een LP probleem en speciale gevallen
    • dualiteit in lineaire programmering en sensitiviteitsanalyse
    • oplossingsalgoritmen: simplexalgoritme, inwendige puntmethoden
    • enkele typische LP voorbeeldprobleemklassen

    3: Grafenalgoritmen en netwerkmodellen 

    • basisdefinities van grafen
    • transport-, toewijzings- en verschepingsproblemen 
    • probleem van het kritieke pad – projectplanning 
    • probleem van het korste pad
    • probleem van de minimale opspannende boom
    • probleem van maximale stroming
    • technische toepassingen : routering, kritieke tijdsanalyse...

    4: Geheeltallige programmering (IP) 

    • basisprincipes en eigenschappen van een IP-probleem
    • oplossingsmethodes: branch & bound, cutting planes
    • toepassingen : groeperings- en toewijzingsproblemen
    • voorbeeldproblemen van de handelsreiziger, van de knapzak en lineaire ordening

    5: Gretige methodes en dynamische programmering

    • oplossen van problemen met heuristieken
    • gretige methodes
    • deterministische dynamische programmatie 
    • recursieprincipe
    • voorbeeldproblemen – meertrapsbeslissingsproblemen
    • toepassing : spraakherkenning

    6: Speltheorie en beslissingsanalyse

    • coöperatieve en niet-coöperatieve spellen met 2 en meer spelers
    • oplossing als LP probleem
    • optimale strategie – Nash evenwicht
    • beslissingsbomen zonder en met onzekerheid

    7: Niet-lineaire programmering (NLP) 

    • eigenschappen van NLP problemen
    • optimalisatie zonder beperkingen
    • optimalisatie met beperkingen
    • penaliserings- en barrièremethodes
    • nodige en voldoende voorwaarden : KKT voorwaarden 
    • optimalisatie met meerdere objectieven :
      - minimax – doelprogrammering
      - Pareto-optimaliteit en trade-off curven
    • quadratische en geometrische programmering 

    8: Heuristische en stochastische methodes voor globale optimalisatie

    • gesimuleerd uitgloeien (simulated annealing)
    • genetische algoritmen
    • een situering van recente methodes : deeltjeszwermoptimalisatie, mierenkolonieoptimalisatie...

    Studiemateriaal

    Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Handboek beschikbaar bij het VTK

    Slides beschikbaar via Toledo

    Toelichting werkvorm

    Er zijn 10 hoorcolleges van 2 uur.

     

    Computergesteund probleemoplossen: oefeningen (B-KUL-H01G2a)

    0.8 studiepunten : Practicum 23 Eerste semesterEerste semester

    Inhoud

    Negen oefensessies bij de leerstof die in het hoorcollege aangebracht wordt. 

    • sessie 1-2:  LP problemen
    • sessie 3: LP problemen en gequoteerde oefening
    • sessie 4-5: Netwerkproblemen
    • sessie 6: Netwerkproblemen en gequoteerde oefening
    • sessie 7-8: IP problemen
    • sessie 9: speltheorie en gequoteerde oefening

     

     

    Studiemateriaal

    De opgaven bij de oefenzittingen worden via Toledo ter beschikking gesteld.

    Toelichting werkvorm

    9 oefenzittingen van 2.5uur onder begeleiding van een assistent. In drie van deze oefenzittingen wordt een gequoteerde opgave opgelost.

     

     

    Evaluatieactiviteiten

    Evaluatie: Computergesteund probleemoplossen (B-KUL-H21G1a)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Mondeling, Schriftelijk
    Vraagvormen : Open vragen
    Leermateriaal : Rekenmachine

    Toelichting

    Het examen is gesloten boek en bestaat voornamelijk uit oefeningen. Alles wordt schriftelijk voorbereid. Twee vragen worden mondeling verdedigd; de andere drie worden schriftelijk ingediend. Dit examen telt mee voor 14 punten van de 20 in de eindquotering. Tijdens drie van de negen oefenzittingen krijgen de studenten een opgave die schriftelijk tijdens de zitting uitgewerkt en ingediend moet worden; de ingediende oplossingen worden beoordeeld en tellen in de eindquotering mee voor 6 punten van de 20.

    Wanneer de faculteit wegens overmacht beslist dat een schriftelijk examen en een mondelinge toelichting niet combineerbaar zijn, dan vervalt de mondelinge toelichting. Het resultaat van het examen wordt
    dan volledig op basis van de schriftelijke antwoorden bepaald.

    Wanneer de faculteit wegens overmacht beslist dat de oefenzittingen in hun huidige vorm niet kunnen doorgaan, tellen enkel de reeds afgelegde oefenzittingen mee voor de eindquotering, a rato van 2 punten per gekwoteerde oefenzitting, waarbij het examen dan relatief meer gewicht krijgt (nl. voor 16, 18 of 20 punten).

    ECTS Digitale elektronica en processoren (B-KUL-H01L1A)

    6 studiepunten Nederlands 56 Tweede semesterTweede semester

    Doelstellingen

    Na het succesvol volgen van dit opleidingsonderdeel,

    • kan de student combinatorische en sequentiële digitale schakelingen ontwerpen;
    • kan de student single-cycle en pipelined digitale processoren ontwerpen, en hun performatie voor gegeven code analyseren;
    • kan de student bij het ontwerp gebruik maken van hardware-beschrijvingstalen zoals Verilog;
    • kan de student bij het ontwerp rekening houden met reële randvoorwaarden, zoals kostprijs, snelheid, vermogen en de gebruikte technologie
    • heeft de student ervaring opgedaan met software hulpmiddelen voor het ontwerpen van digitale schakelingen.

    Begintermen

    De student heeft de basiskennis verworven i.v.m. elektriciteit (capaciteit, inductantie, impedantie), elektronische componenten (transistor), digitale logische poorten and basis-schakelingen (NOT, NAND, NOR, Flipflop), arithmetsche bewerkingen (fixed en floating point) en programmeertalen, zoals dit o.a. aan bod komt in opleidingsonderdelen zoals "Elektrische netwerken" (H01Z2A), "Informatie-overdracht en -verwerking" (H01D2A) en "Methodiek van de informatica" (H01B6B).

    Identieke opleidingsonderdelen

    X0B93A: Digitale elektronica en processoren

    Onderwijsleeractiviteiten

    Digitale elektronica en processoren: hoorcollege (B-KUL-H01L1a)

    5.2 studiepunten : College 36 Tweede semesterTweede semester

    Inhoud

    In het hoorcollege wordt de theoretische basis gelegd voor het ontwerpen van digitale schakelingen, zowel qua ontwerpconcepten als qua implementatiemethoden.

    De volgende onderwerpen komen aan bod:

    • De basis van digitaal ontwerp
    • Ontwerp van combinatorische schakelingen
    • Ontwerp van sequentiële schakelingen
    • Ontwerp van niet-programmeerbare processoren (FSMD)
    • Ontwerp van programmeerbare processoren
    • Ontwerp van pipelined processoren
    • Performantie-verbeteringen en -analyse van processoren

    Studiemateriaal

    Studiekost: 76-100 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    De gebruikte dia's vormen de cursustekst. Ze zijn ter beschikking op Toledo en via VTK.
    Als belangrijkste referentiewerk wordt "Digital Design and Computer Architecture: RISC-V Edition" van Sarah Harris & David Harris gebruikt.

    Toelichting werkvorm

    Achttien klassieke lessen, waarvan ruwweg de helft wordt aangeboden als live hoorcollege, en de helft als opgenomen les.

    Digitale elektronica en processoren: oefeningen en practica (B-KUL-H01L2a)

    0.8 studiepunten : Practicum 20 Tweede semesterTweede semester

    Inhoud

    De student oefent het ontwerpen van digitale schakelingen in, zowel op papier als binnen een moderne ontwikkelomgeving.

    De oefenzittingen zijn een mix van:

    * klassieke oefenzittingen over de verschillende delen van de cursus, namelijk combinatorische schakelingen ontwerpen, sequentiële schakelingen ontwerpen, niet-programmeerbare en programmeerbare processoren ontwerpen.

    * labozittingen waarin de ontwerpprincipes toegepast worden op hardware-implementatie in Verilog.

    Het indienen van het resultaat van deze labozittingen is verplicht.

    Studiemateriaal

    De opgaven en de hulpbestanden zijn beschikbaar op Toledo.

    Toelichting werkvorm

    Oefensessie - PC-sessie

    De oefenzittingen zijn klassieke oefenzittingen met potlood en papier, terwijl de labozittingen software voor digital design.
    Zowel de oefenzittingen als de labozittingen vormen een voorbereiding op de examenoefeningen.

    Evaluatieactiviteiten

    Evaluatie: Digitale elektronica en processoren (B-KUL-H21L1a)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Open vragen

    Toelichting

    Schriftelijk examen in de reguliere examenperiode met open vragen en multiple-choice vragen. Er wordt gebruik gemaakt van giscorrectie bij het evalueren van de meerkeuzevragen.

    Enkel in de labozittingen oefent men het praktisch ontwerpen met Verilog in, wat belangrijk is in het kader van de leerlijn digitale elektronica. Daarom is het indienen van het resultaat van de labozittingen, waarbij een opgelegd aantal van de meegeleverde testen slaagt, een voorwaarde om aan het examen te kunnen deelnemen.

     

    ECTS Declarative Problem Solving Paradigms in AI  (B-KUL-H02A3A)

    4 ECTS English 40 First termFirst term Cannot be taken as part of an examination contract

    Aims

    This course aims to provide insight into declarative problem-solving paradigms in the research field of Artificial Intelligence (AI). The primary objective is to equip students with a comprehensive understanding of the theoretical foundations, practical applications, and emerging trends within the realm of declarative approaches to problem-solving in AI. 

     

    The course will give students an understanding of the specific characteristics and key underlying principles of select declarative modelling languages and their solving techniques. This can include constraint programming, classical planning, neuro-symbolic reasoning and more. Additionally, the course aims to highlight the usefulness of these concepts and principles in solving large classes of problems in AI. Students should comprehend the advantages and drawbacks of the covered paradigms, understand the types of problems for which they are best suited, and be able to compare different modelling choices and solving techniques within and across paradigms. Moreover, students should be able to situate them and related research aspects in the context of the application areas for which they were developed. 

     

    Throughout the course, students will acquire basic modelling skills in specific paradigms, enabling them to model and solve relevant problems in AI. 

    Previous knowledge

    The students should be familiar with the fundamentals of Artificial Intelligence and search, and they need to have basic knowledge of an object oriented programming language.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Declarative Problem Solving Paradigms in AI: Lecture (B-KUL-H02A3a)

    3 ECTS : Lecture 20 First termFirst term

    Content

    Without being exhaustive, typical paradigms that could be presented are:

    • constraint programming
    • planning languages and systems
    • theorem proving and systems for formal verification
    • probabilistic reasoning and neuro-symbolic languages
    • AI-extensions of logic, functional or object-oriented programming languages

     

    For each introduced language, system or methodology, the important themes are the conceptual foundations, the main built-in representation and problem solving features, the illustrations of use and limitations, the indication of the key research aspects and the key applications.

     

    The selection of studied paradigms can vary from year to year.

    Course material

    Study cost: 76-100 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    Slides and lecture material will be made available on the learning platform.

    Declarative Problem Solving Paradigms in AI: Exercises (B-KUL-H02K4a)

    1 ECTS : Practical 20 First termFirst term

    Content

    The exercise sessions are related to the material of the course.

    Course material

    Exercises and necessary background material will be made available on the learning platform.

    Evaluatieactiviteiten

    Evaluation: Declarative Problem Solving Paradigms in AI (B-KUL-H22A3a)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Multiple choice, Closed questions, Open questions
    Learning material : Course material

    Explanation

    Exam questions can contain a mix of open, closed and multiple choice questions. In case of multiple choice questions a guessing correction scheme will be communicated and used. The exact format of the exam will be announced on the learning platform.

    ECTS Robotics (B-KUL-H02A4A)

    4 ECTS English 20 Second termSecond term Cannot be taken as part of an examination contract
    Bruyninckx Herman (coordinator) |  Bruyninckx Herman |  Detry Renaud |  N. |  Aertbeliën Erwin (substitute) |  Decré Wilm (substitute)  |  Less More

    Aims

    This course is an introduction to Intelligent Robotic Systems, i.e., machines that move (themselves and/or objects in their environment) and sense what is going on in their (immediate) neighbourhood, in order to achieve a given goal under uncertain environment conditions. 

    The course covers fundamentals of robot modelling, control, and programming. Furthermore, specific attention goes to sensor-guided robots and to applying AI techniques, in a broad sense, to robots, which poses challenges that are not apparent in other contexts that do not consider embodied agents.  

    This course will cover both "classical" AI techniques that are easily parametrized by an expert, and techniques that learned from data and demonstrations.

    After taking this course, the student should be able to: 

    • analyse, develop, and use kinematic and dynamic models of robot systems 
    • design motion and sensor-guided control strategies, and select the most suitable strategy for an application at hand 
    • learn to analyse robotics applications  and identify what aspects lend themselves to a AI solutions

    Previous knowledge

    This course is accessible as an optional course to last-year master students, or to master-after-master students. Hence, a master level background is expected. 

    The course requires background in programming, engineering mechanics, linear algebra and basic differential and integral calculus.  Mostly Python will be used in the exercise sessions. 

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Robotics (B-KUL-H02A4a)

    4 ECTS : Lecture 20 Second termSecond term
    Bruyninckx Herman |  Detry Renaud |  N. |  Aertbeliën Erwin (substitute) |  Decré Wilm (substitute)

    Content

    Robotics – theory lectures (3 ects) 

    Lectures cover: 

    • introduction to software development for robots 
    • robot kinematics and dynamics 
    • robot motion control and sensor-guided control, free-space and in-contact tasks 
    • trajectory optimization (based on numerical optimization techniques) 
    • dealing with uncertainty / estimation in robotics 
    • classical motion planning and learning methods for motion planning 
    • learning from demonstration 

     

    Robotics – exercise and (virtual) laboratory sessions (1 ects) 

    • (Computer) exercises and interactive lab visits on the lecture material

    Course material

    The study material consists of lecture notes, including paper references and book excerpts. 

    Evaluatieactiviteiten

    Evaluation: Robotics (B-KUL-H22A4a)

    Type : Exam during the examination period
    Description of evaluation : Oral
    Type of questions : Open questions
    Learning material : Course material

    Explanation

    Students, in groups of two or, exceptionally, individually: 

    • Do a homework assignment consisting of a set of computer programming exercises, and hand in a short report and their code. 
    • Do a short research project. A set of possible projects will be made available by the lecturers. 

    During the examination period there is an oral defence covering both the homework assignment and the research project. The homework assignment counts for 25% of the grade, the research project for 75%. 

    ECTS Computer Vision (B-KUL-H02A5A)

    4 ECTS English 30 Second termSecond term Cannot be taken as part of an examination contract
    N. |  Proesmans Marc (substitute)

    Aims

    Computer vision or Image understanding is the 'art' of developing computerized procedures to extract relevant numerical and symbolic information from images. Not backed up by a single theory, we provide a structured overview of, and guidelines for, computer vision or image understanding strategies. With the recent succes of Neural Network based applications in Computer Vision, Deep Learning approaches will be discussed as well, next to more traditional approaches. 

    Previous knowledge

    Basic programming experience. Some mathematical background.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Computer Vision: Lecture (B-KUL-H02A5a)

    1.5 ECTS : Lecture 20 Second termSecond term
    N. |  Proesmans Marc (substitute)

    Content

    Part I: Early and Mid-Level Vision

    1.   Introduction to Computer Vision

    2.   Basic Image Processing

    • Linear Filtering
    • Pyramids/Template Matching
    • Non-linear Filtering (median, bilateral filtering)
    • Morphology

    3.   Feature Detection and Matching

    • Edges
    • Points/Patches
    • Fitting
    • Hough

    4.   Grouping & Segmentation

    • Clustering (K-Means, Agglomerative Clustering, Mean Shift)
    • Spectral Clustering (Normalized Cuts, Graph cuts)
    • Deformable Contours (Active Contours, Dynamic Programming)

    Part II: High-level Vision

    5.   Introduction to Image Understanding

    6.   Object Detection

    • Scanning/Sliding Window
    • Eigenfaces, HOG, LBP
    • Boosting (Intro, Haar-Cascade)

    7.   Instance Recognition

    • Local Feature Matching
    • Bag of Words
    • Spatial Verification

    8.   Deep Learning for Image Classification

    • Intro to Deep Learning
    • DCNN for Image Classifcation

    Course material

    Slides and references to online available textbooks and papers

    Computer Vision: Project (B-KUL-H02K5a)

    2.5 ECTS : Assignment 10 Second termSecond term
    N. |  Proesmans Marc (substitute)

    Content

    Concepts presented in the lectures as well as complementary aspects are further discussed through hands-on experience.

    Three assignments are planned. They all make use of the Python scripting language. 

    • The first assigment helps you to get acquainted with basic image processing steps required for further image analysis. 
    • The second assignment presents different (both traditional and DL) approaches to object detection and recognition.
    • The third assignment helps the student mastering DL approaches for image classification and segmentation

    Course material

    Python scripting language. Online references. 

    Evaluatieactiviteiten

    Evaluation: Computer Vision (B-KUL-H22A5a)

    Type : Continuous assessment without exam during the examination period
    Description of evaluation : Project/Product, Report
    Type of questions : Open questions
    Learning material : Computer

    Explanation

    The evaluation is based on the three assignments.

    The first is an individual assignment and will be evaluated on the quality and originality of the submitted output (a video showing image processing results). 

    The second and third assignment are group assignments. They will be evaluated on the quality of the submitted reports. 

    The weighting of the different assignments is (20%, 40%, 40%). For the second and third assignment, peer assessment will be used to detect gross asymmetric contributions of group members. 

    ECTS Speech Recognition (B-KUL-H02A6A)

    4 ECTS English 35 Second termSecond term

    Aims

    The purpose of the course is to provide the student with basic insight into the speech signal and to teach the basics of speech recognition.   The course focuses on the 'speech and language' aspects of the machine learning problem that speech recognition is.  Both traditional statistical and modern deep neural net approaches are treated.

    The first part of the course studies speech - and more broadly any acoustic signal -  from a signal processing and a psychoacoustic perspective.

    Next, Hidden Markov Models (HMMs) are introduced as a reference approach for sequence learning as applicable to speech recognition.  HMMs also provide a convenient framework to add diverse linguistic knowledge sources to a purely acoustic baseline system.

    In the last part of the course we present modern deep neural network approaches (DNNs).  In this course we focus on which DNN architectures are suitable for speech recognition and highlight the added value in contrast to the traditional  HMM based systems.   We do not require prior knowledge on DNNs for this course, but a companion course on DNNs is highly recommended as this will lead to better in depth understanding of these methods.

    In the exercise sessions, students get hands on experience with the processing of speech signals and the development of a small scale speech recognition system. 

    For more details see: https://homes.esat.kuleuven.be/~spchlab/H02A6/

    Previous knowledge

    Students should have a basic knowledge of Machine Learning principles, i.e. a solid linear algebra background and working knowledge of basic statistics (Bayesian) and information theory.   While we are using Deep Neural Nets in many of the chapters, no formal prerequisites are required on this topic.

    Practically speaking students should have had an introductory course to Machine Learning either via the course https://onderwijsaanbod.kuleuven.be/syllabi/e/H02C1AE.htm in the AI programme or they should have acquired similar basic knowledge in other courses.

    If in doubt, students are encouraged to have a look at the online self assesment (http://homes.esat.kuleuven.be/~spchlab/H02A6/selftest/) test to check if they have the proper background.

     

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Speech Recognition: Lecture (B-KUL-H02A6a)

    3 ECTS : Lecture 20 Second termSecond term

    Content

    1. Speech Signal Processing and The Auditory Scene 

    • the spectrogram, spectral estimation for acoustic signals
    • elementary psychoacoustic concepts (loudness, pitch, timbre, critical bands)
    • source-filter model of speech production, speech features (formants)
    • mel spectrogram and cepstral features, spectral distance measures
    • Dynamic Time Warping for matching signals that vary in time and frequency

    2. Speech Recognition

    • Classification of speech sounds and speech meta data
    • Hidden Markov models, Viterbi decoding, training of  HMMs
    • Decision Trees for Context-Dependent Phone modeling
    • Linguistic resources: dictionaries, language models
    • Large vocabulary decoding
    • Static Deep Neural Nets for classifying speech sounds, Hybrid systems
    • Time Warping Deep Neural Networks for Speech Recognition, a.o.:
      • Long Short-Term Model (LSTM), 
      • Connectionist Temporal Classification (CTC)
    • Deep Neural Nets for language modeling
    • Industrial outlook, applications of Speech Recognition

    Course material

    Course notes are available online

    https://homes.esat.kuleuven.be/~compi/H02A6/course_notes/html

    Additional material is available via Toledo

     

    Speech Recognition: Exercises (B-KUL-H02K6a)

    1 ECTS : Practical 15 Second termSecond term

    Content

    There is a combination of lab sessions and exercises, all details are available in TOLEDO.  There are typically 6 sessions (though small deviations from the prototypical sequence are possible)

    1. The Auditory Scene, Time - Frequency  representations of signals (speech & music)

    2. Feature Extraction, Spectral Distance Metrics, Dynamic Time Warping

    3. HMMs, Viterbi recognition

    4. HMM training, context-dependent models, hybrid systems

    5. DNNs for Language Modeling

    6. Time Warping DNNs: CTC, LSTM 

    Format: more information

    All exercises are hand on sessions working out examples on pencil and paper, or - most of the time - working with Jupyter notebooks.

    Students are expected to have enough computer skills to run Jupyter notebooks (Python), to understand the flow of the code by reading the - well documented - top level scripts and to be able to make minimal changes (such as changing variable assignments or skipping pieces of code).  Having some prior exposure to any scripting language is therefore deemed sufficient as a prerequisite.

    Evaluatieactiviteiten

    Evaluation: Speech Recognition (B-KUL-H22A6a)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Open questions
    Learning material : Course material, Calculator, Reference work

    Explanation

    Open book exam with several exercises covering the different topics of the course. 

    If, for organizational reasons (e.g. too many registered students), it is concluded that the organization of an oral exam is not feasible, then the oral exam will not take place and the written preparation will become a written exam. The impact of this decision will be explained on Toledo.

    Example exams can be found here: http://homes.esat.kuleuven.be/~spchlab/H02A6/exams

     

    ECTS Natural Language Processing (B-KUL-H02B1A)

    4 ECTS English 33 First termFirst term Cannot be taken as part of an examination contract

    Aims

    The course focuses on methods and algorithms for building computer software that understands, generates and manipulates human language. We study the algorithms and models while introducing core tasks in natural language processing (NLP), including language modelling, morphological processing, POS tagging, syntactic analysis, semantic interpretation, machine translation, coreference resolution, discourse analysis, and dialogue modelling. We illustrate the methods and technologies with current applications in real world settings.

    After following this course, the student has acquired theoretical and practical understanding of contemporary machine learning models designed for processing human language and of the underlying computational properties of NLP models. The student will have learned how underlying linguistic phenomena, that is, the linguistic features, can be modelled and automatically learned from data using deep learning techniques.

    Previous knowledge

    This course focuses on the algorithms, mathematical modeling and machine learning methods for processing human language. We rely on a good understanding of the machine learning foundations. Hence there is the prerequisite to have successfully passed or to follow in parallel a machine learning course (e.g., Machine Learning and Inductive Inference - B-KUL-H02C1A, Principles of Machine Learning - B-KUL-H0E98A, Artificial Neural Networks and Deep Learning - B-KUL-H02C4A). Knowledge of the basics of linear algebra and of probability theory is required.

    Students who also want to deepen their knowledge of the linguistic aspects of natural language processing are recommended to follow this advanced natural language processing course and the course Linguistics and Artificial Intelligence (B-KUL-H02B6A) in parallel.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Natural Language Processing: Lecture (B-KUL-H02B1a)

    3.5 ECTS : Lecture 20 First termFirst term

    Content

    1. Introduction

    • What is natural language processing (NLP)?
    • Current state-of-the-art of NLP
    • Ambiguity
    • Other challenges
    • Representing words, phrases and sentences
       

    2. Segmentation and tokenization

    • Regular expressions
    • Word tokenization, lemmatization and stemming
    • Sentence segmentation
    • Subword tokenization
       

    3. Language Modelling

    • N-gram language models
    • perplexity
    • maximum likelihood estimation
    • smoothing
       

    4. Neural Language Modelling

    • Word embeddings
    • Vector space models for NLP
    • Recurrent neural network (RNN) for language modelling
    • Transformer architecture for language modelling
    • Use of language models in downstream tasks: fine-tuning and pretraining
       

    5. Part-of-Speech (POS) Tagging

    • Hidden Markov model and viterbi
    • Conditional Random Fields
    • (Bi)LSTM for POS tagging
    • Encoder-decoder architecture for sequence-to-sequence labeling
       

    6. Morphological analysis

    • Inflection and derivation
    • Finite state morphology
    • Sequence-to-sequence neural models of morphological inflection
       

    7. Syntactic Parsing

    • Universal Dependencies
    • Dependency parsing: Graph based dependency parsing, transition based dependency parsing
    • Constituent parsing with a (probabilistic) context free grammar ((P)CFG) and the Cocke-Younger-Kasami (CYK) algorithm
       

    8. Semantics (lexical and compositional)

    • Word sense disambiguation
    • Semantic role labelling
       

    9. Discourse: Coreference Resolution

    • Discourse coherence
    • Algorithm of Hobbs
    • Neural end-to-end coreference resolution
       

    10. Question Answering

    • Evolution of QA systems from rule-based to neural 
    • Complex pipelines to end-to-end to retrieval-free
    • Closed-domain vs open-domain
    • Text-only vs multimodal
       

    11. Neural Machine Translation

    • Encoder-decoder architecture (e.g., RNN, transformer-based)
    • Attention models
    • Improvements and alternative architectures that deal with limited parallel training data
       

    12. Conversational Dialogue Systems and Chatbots

    • Task oriented dialog agents: Rule based versus neural based approaches
    • Chatbots: End-to-end sequence-to-sequence neural models
       

    Course material

    Handbooks

    Daniel Jurafsky and James H. Martin. 2024. Speech and Language Processing: An Introduction to Natural
    Language Processing, Computational Linguistics, and Speech Recognition with Language Models,
    3rd edition.

    Jacob Eisenstein. 2019. Introduction to Natural Language Processing. MIT Press.

    Yoav Goldberg. 2016. A Primer on Neural Network Models for Natural Language Processing.

    Ian Goodfellow, Yoshua Bengio, and Aaron Courville. 2016. Deep Learning. MIT Press.

      
    + recent articles: e.g., of the proceedings of the Meetings of the ACL, AAAI, NeurIPS.

    Format: more information

    Interactive lectures with short exercises.

    Is also included in other courses

    G0D25A : Natural Language Processing

    Natural Language Processing: Exercises (B-KUL-H00G0a)

    0.5 ECTS : Practical 13 First termFirst term

    Content

    • Exercises on tokenization and segmentation
    • Exercises on language modelling and POS tagging
    • Exercises on syntactic parsing
    • Exercises on semantic and discourse processing
    • Exercises on machine translation
    • Exercises on question answering

    Is also included in other courses

    G0D25A : Natural Language Processing

    Evaluatieactiviteiten

    Evaluation: Natural Language Processing (B-KUL-H22B1a)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Open questions, Closed questions
    Learning material : Calculator, Course material

    Explanation

    Open book written exam featuring a mixture of theory and exercise questions.

    ECTS Knowledge Representation (B-KUL-H02C3A)

    4 ECTS English 29 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    • Conveying insight in the process of knowledge representation and its role in AI and Computer Science.
    • Conveying insight in knowledge representation formalisms, their differences and correspondences
    • Conveying insight in different types  of knowledge and the methodology to express them.
    • Developing  skills in expressing knowledge and solving computational tasks.
    • Getting in touch with current hot research topics and questions about knowledge representation languages and tools:
    •  important research topics
    • important open research questions
    • experimentation with  state-of-the-art inference tools.

    Previous knowledge

    Basics of Artificial Intelligence.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Knowledge Representation: Lecture (B-KUL-H02C3a)

    3.5 ECTS : Lecture 20 Second termSecond term

    Content

    • Introduction on the role of Knowledge Representation  in AI
      (Informal introduction to different types of knowledge and propositional attitudes, possible world analysis of knowledge, the role of knowledge in problem solving, the controversies and trade-offs of KR in AI)
    •  Knowledge representation in classical logic
      (Syntax, informal and formal semantics of classical logic, KR methology in classical logic)
    • Extending classical logic with definitions
      (introduction to different types of definitions and inductive definitions, syntax and formal semantics of ID-logic)
    • Using classical logic for problem solving
      (The role of different forms of logical inference in AI and for problem solving)
    •  Epistemic modal logic
      (Reasoning about knowledge, beliefs and intentions of other agents, syntax, formal and informal semantics of modal logic, correspondence theory, application to multi-agents systems)
    • Knowledge representation in probabilistic logics
      (Introduction to probabilistic logics. Case study of CP-logic: syntax, informal and formal semantics.)
    • Introduction to non-logical  KR-formalisms
      (Production rules and frame-based systems)

    Course material

    • Slides on Toledo
    • Book "Knowledge Representation and Reasoning" Ronald Brachman and Hector Levesque

    Knowledge Representation: Exercises (B-KUL-H00G7a)

    0.5 ECTS : Practical 9 Second termSecond term

    Content

    • Introduction on the role of Knowledge Representation  in AI
      (Informal introduction to different types of knowledge and propositional attitudes, possible world analysis of knowledge, the role of knowledge in problem solving, the controversies and trade-offs of KR in AI)
    •  Knowledge representation in classical logic
      (Syntax, informal and formal semantics of classical logic, KR methology in classical logic)
    • Extending classical logic with definitions
      (introduction to different types of definitions and inductive definitions, syntax and formal semantics of ID-logic)
    • Using classical logic for problem solving
      (The role of different forms of logical inference in AI and for problem solving)
    •  Epistemic modal logic
      (Reasoning about knowledge, beliefs and intentions of other agents, syntax, formal and informal semantics of modal logic, correspondence theory, application to multi-agents systems)
    • Knowledge representation in probabilistic logics
      (Introduction to probabilistic logics. Case study of CP-logic: syntax, informal and formal semantics.)
    • Introduction to non-logical  KR-formalisms
      (Production rules and frame-based systems)

    *

    The excercise sessions address the following topics:

    • KR methodology using classical logic
    • Syntax , semantics and KR of definitional knowledge
    • Use of inference tools for automated problem solving using declarative specifications
    • Modal and multi-modal logics, Kripke structures
    • Probabilistic logics, syntax and semantics of CP-logic

    Course material

    • Exercises and model solutions are made available on Toledo
    • Students use the state-of-the-art inference system IDP to evaluate  the correctness of their solutions for KR excercises
    • The system is also used to show the role of inference for automated problem solving using declarative specifications.

    Evaluatieactiviteiten

    Evaluation: Knowledge Representation (B-KUL-H22C3a)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Open questions, Closed questions
    Learning material : Course material

    Explanation

    Written exam (3h) :

    •  Theoretical part: closed book
    •  Exercise part:: open book  : only slides of the course
    •  June and September
    • No projects for this course

    ECTS Data Mining (B-KUL-H02C6A)

    4 ECTS English 37 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    Today it is possible to collect and store vast quantities of data. These data often contain value information and insights. However, it may take human analysists weeks or months to discover the information if they are able to do it at all. Furthermore, so much data exist that most of it is never even analyzed. The goal of data mining is to fill this void by automatically identify models and patterns from these databases that are (1) valid, that is, they hold on new data with some certainty, (2) novel, that is, they are non-obvious, (3) useful, that is, they are actionable, and (4) understandable. that is humans can interpret them. In order to do this, data mining, also called knowledge discovery in databases (KDD), combines ideas from the fields of machine learning, databases, statistics, visualization, and many other fields.

    The goal of this course is to provide a broad survey of several important and well-know fields of data mining and to develop an overall sense of how to extract information from data in a systematic way. It tries to give inisght into the challenges faced by data miners and the inner workers of specific data mining algorithms as well as provide some understanding about why data mining is important and interesting. The course consists of lectures, readings and exercises sessions. The exercise sessions reinforce the central concepts covered during class and give students some experience working with publicly available data mining tools. The course requires knowledge of machine learning.

    Previous knowledge

    Bachelor or Master level with at least basic knowledge of computers, algorithms and data structures. Moreover, the students should be comfortable with mathematical concepts such as differentiation, probability and statistics.


    Knowledge of Machine Learning techniques. Specifically, the student must have followed either the (1) "Machine Learning and Inductive Inference" (B-KUL-H02C1A) class or (2) Beginselen van machine learning (B-KUL-H0E96A) / Principles of Machine Learning (B-KUL-H0E98A) class. Or they must have followed a course that was deemed to be equivalent.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Data Mining: Lecture (B-KUL-H02C6a)

    3.2 ECTS : Lecture 17 Second termSecond term

    Content

    Topics covered include (not necessarily in this order):

    1) Data mining overview

    2) The data mining process

    3) Recommender systems

    4) Association rule mining

    5) Sequential pattern mining

    6) Clustering

    7) Large scale decision tree learning

    8) Advanced topics on ensemble methods

    9) Using unlabeled data

    10) Data streams

    11) Advanced topics (time permitting)

    Data Mining: Practical Sessions (B-KUL-H00I0a)

    0.8 ECTS : Practical 20 Second termSecond term

    Content

    The exercise sessions reinforce the central concepts covered during class and give students some experience working with publicly available data mining tools.  More specifically, tasks many include:

    1) Working through the control of an algorithm to better understand how it functions

    2) Implementing a small part of an algorithm

    3) Working through a small part of the data mining process

    4) Using Weka to analyse data

    5) Theoretical questions designed to extend a student's knowledge of the subject

    6) Discussing and solving a data mining problem with a small group and presenting the conclusions of the discussion to the whole exercise session

    Evaluatieactiviteiten

    Evaluation: Data Mining (B-KUL-H22C6a)

    Type : Exam during the examination period
    Description of evaluation : Written
    Type of questions : Closed questions, Open questions
    Learning material : None

    Explanation

    Closed book written exam about the topics covered in the lectures, exercise sessions and reading.  The goal will be to assess two questions:

    1) Do you understand the important basic concepts covered in class

    2) Do you have an advanced understanding of the topics covered

    Some questions will be similar in spirit to those solved in the exercise sessions while others will ask a student to apply a learned concept in a different context.  Be sure to read all the questions carefully and to think about how the answer to each question is structured.  

    ECTS Information Retrieval and Search Engines (B-KUL-H02C8B)

    6 ECTS English 55 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    The aim of the course is to study the current techniques and algorithms commonly used in information retrieval, Web search, Web mining and recommendation, and the challenges of these fields. The theoretical insights are the basis for discussions of commercial systems and ongoing research projects. After the study of this course the student should be able to 1) describe and understand fundamental concepts and algorithms in information retrieval, Web search, Web mining and recommendation; 2) design and evaluate retrieval and search systems.

    The exercise sessions give the opportunity to gain an in-depth understanding of the algorithms discussed during the lectures.

    In this 6 study points variant two study points regard the realization of a project that focuses on gaining fundamental insights in advanced aspects of information retrieval, search and recommendation especially with regard to search and data structures, and to machine learning. Among others it focuses on issues concerning the processing and management of "big data" (i.e., terabytes and petabytes of information).

     

     

    Previous knowledge

    The course addresses students who are interested in the theory and applications of the processing, storage and retrieval of textual information. Elementary knowledge of statistics, probability theory and linear algebra is required. It is recommended that the student is familiar with machine learning methods.

    Onderwijsleeractiviteiten

    Information Retrieval and Search Engines: Lecture (B-KUL-H02C8a)

    3 ECTS : Lecture 20 Second termSecond term

    Content

    The motivation for the course lies in the urgent need for computer programs that assist people in digesting masses of unstructured information composed of text and other media. We need information retrieval technology when, for instance, we find information on the World Wide Web, in repositories of news and blogs, in biomedical document bases, or in governmental and company archives. Moreover, emails, tweets, other messages and advertisements are searched and filtered. Various techniques of content recognition, recommendation and linking play an increasing role and allow generating content models of the documents or messages, that effectively match the personalized information needs of users. We witness a current interest in capturing dynamic changes in the data and in modeling dynamic interactions with users. The proliferation of wireless and mobile devices such as mobile phones has additionally created a demand for effective and robust techniques to index, retrieve and summarize information.

     
    The lectures treat the following topics:
     

    1. Introduction
     

     2. Advanced representations

     Law of Zipf

    Matrix factorization, latent semantic analysis (LSA), training with singular value decomposition

    Probabilistic latent semantic analysis (pLSA), latent Dirichlet allocation (LDA), training with Expectation Maximization (EM) algorithms, Markov chain Monte Carlo (MCMC) methods such as Gibbs sampling, and with variational inference

    Embeddings obtained with neural networks

     

    3. Retrieval and search models

     

    Algebraic models: vector space models

    Probabilistic models: language retrieval models and Bayesian networks

    Neural network models

     

    4. Learning to rank

     

    Relevance feedback, personalized and contextualized information needs, user profiling

    Pointwise, pairwise and listwise approaches

    Structured output support vector machines, loss functions, most violated constraints

    End-to-end neural network models

    Optimization of retrieval effectiveness and of diversity of search results

     

    5. Dynamic retrieval and recommendation

     

    Static versus dynamic models

    Markov decision processes

    Multi-armed bandit models

    Modelling sessions

    Online advertising

     

    6. Multimedia information retrieval

     

    Multimedia data types and features

    Concept detection

    Cross-modal indexing of content: latent Dirichlet allocation and deep learning methods

    Cross-modal and multimodal retrieval and recommendation models

    Illustrations with spoken document, image, video and music search

     

    7. Web search

     

    Web search engines, crawler-indexer architecture, query processing

    Link analysis retrieval models: PageRank, HITS, personalized PageRank and variants

    Behavior and credibility based retrieval models

    Social search, mining and searching user generated content

     

    8. Scalability of Web search 

     

    Data structures and search techniques

    Inverted files, nextword indices, taxonomy indices, distributed indices

    Compression

    Learning of hashing functions, cross-modal hashing

    Scalability and efficiency challenges

    Architectural optimizations

     

    9. Clustering

     

    Distance and similarity functions in Euclidean and hyperbolic spaces, proximity functions

    Sequential and hierarchical cluster algorithms, algorithms based on cost-function optimization, number of clusters

    Term clustering for query expansion, document clustering, multiview clustering

     

    10. Categorization

     

    Feature selection, naive Bayes model, support vector machines, (approximate) k-nearest neighbor models

    Deep learning methods

    Multilabel and hierarchical categorization

    Convolutional neural network (CNN) based hierarchical categorization

     

    11. Summarization

     

    Document segmentation, maximum marginal relevance

    Summarization based on latent Dirichlet allocation models and long short-term memory (LSTM) networks

    Abstractive summarization with attention models

    Multidocument summarization, search results fusion and visualization 

     

    12. Question answering and conversational agents in search and recommendation

     

    Retrieval based question answering

    Deep learning methods including attention models

    Cross-modal question answering

    E-commerce search and recommendation

     

    13. Evaluation measures and methodology

     

    Recall, precision, F-measure, mean average precision, discounted cumulative gain, mean reciprocal answer rank, accuracy, confusion matrix, ROC curve, normalized mutual information, mean absolute error, root mean square error, pyramid method, inter-annotator agreement, test collections

     

    14. Discussion of interesting research projects


    15. Invited lecture by representative of an important company

     

    In 2006-2007: Thomas Hofmann, Director of Engineering, Google Zurich European Engineering Centre, Switzerland; in 2007-2008: Ronny Lempel, director of Yahoo! research, Israel; in 2008-2009: Stephen Robertson, senior researcher at Microsoft Research Cambridge, UK and one of the founders of probabilistic modeling in information retrieval; in 2009-2010: Gregory Grefenstette, Chief Science Officer, Exalead, France; in 2010-2011: Mounia Lalmas, visiting senior researcher at Yahoo! Labs Barcelona, Spain; in 2011-2012: Jakub Zavrel, CEO and founder of TextKernel, The Netherlands; in 2012-2013: Massimiliano Ciaramita, senior research scientist at Google, Zürich, Switzerland; in 2013-2014: Alex Graves, senior research scientist at Google DeepMind, London, UK; in 2014-2015: Fabrizio Silvestri, Senior Scientist at Yahoo Labs, Barcelona; in 2015-2016: Roi Blanco, Senior Scientist at Yahoo Labs, London; in 2016-2017: Holger Schwenk, research scientist at Facebook AI Research, France and Dani Yogatama, research scientist at Google DeepMind, London, UK; in 2017-2018: Enrique Alfonseca, research tech leader at Google AI, Zurich; in 2020-2021: Florian Strub, senior researcher at Google Deepmind, and in 2021-2022: Rylan Conway, applied scientist at Amazon Seattle.

    Course material

    Course material is available on the Toledo-platform of the K.U.Leuven. The following books offer background to the course material:
    Baeza-Yates, R. & Ribeiro-Neto, B. (2011). Modern Information Retrieval: The Concepts and Technology behind Search (2nd edition). Harlow, UK: Pearson.
    Büttcher, S., Clarke, C.L.A. & Cormack, G.V. (2010). Information Retrieval: Implementing and Evaluating Search Engines. Cambridge, MA: MIT Press. 
    Manning, C.D., Raghaven, P. & Schütze, H. (2009). Introduction to Information Retrieval. Cambridge University Press.
    Moens, M.-F. (2006). Information Extraction: Algorithms and Prospects in a Retrieval Context (International Series on Information Retrieval 21). Berlin: Springer.

     

    Format: more information

    Interactive lectures.

    Is also included in other courses

    H02C8A : Information Retrieval and Search Engines

    Information Retrieval and Search Engines: Exercises (B-KUL-H00G9a)

    1 ECTS : Practical 10 Second termSecond term

    Content

    • Exercise session on latent semantic models, probabilistic and vector models
    • Exercise session on learning to rank
    • Exercise session on dynamic retrieval
    • Exercise session on compression
    • Exercise session on categorization and clustering
    • Exercise session on link based and multimodal models

    Course material

    Exercises and answers are available via the Toledo platform. 

    Format: more information

    Interactive exercise sessions in small groups.

    Is also included in other courses

    H02C8A : Information Retrieval and Search Engines

    Information Retrieval and Search Engines: Project (B-KUL-H08V2a)

    2 ECTS : Assignment 25 Second termSecond term

    Content

    The assignment is a programming assignment on a given problem of current research interest.

    Evaluatieactiviteiten

    Evaluation: Information Retrieval and Search Engines (B-KUL-H22C8b)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Written, Project/Product, Report
    Type of questions : Open questions, Closed questions
    Learning material : Calculator, Course material

    Explanation

    - An assignment (grading: 33.3%): At the start of the course (week 7) the student receives a programming assignment, which regards a specific problem in information retrieval, search or recommendation. The assignment is due during week 21. The score on the assignment is transferred to the third examination period.
    - Theory exam (grading: 33.3 %): Written, open book.
    - Exercise exam (grading: 33.3%): Written, open book.

    ECTS Genetic Algorithms and Evolutionary Computing (B-KUL-H02D1A)

    4 ECTS English 70 First termFirst term Cannot be taken as part of an examination contract

    Aims

    The student understands, recognizes, can explain why, and can give examples of settings in which evolutionary algorithms are or are not a viable solution approach. They can pinpoint, explain, and analyze the strengths and weaknesses of evolutionary algorithms both in general and in specific problem instances.

    The student can list, describe, explain, analyze, and implement in the Python programming language the common basic components of evolutionary algorithms (objective function, representation, selection operators, variation operators, and elimination operators). Additionally, they can propose, develop, and implement new problem-specific, adapted components as required in a specific application. The student can list, describe, explain, analyze, and implement in the Python programming language advanced components of evolutionary algorithms that represent some of its characteristic strengths such as diversity promotion mechanisms, multi-objective optimization, and local search operators. The student furthermore can describe, analyze, and reason about the interaction between the various common and advanced components of evolutionary algorithms. In particular, they can analyze and explain the role of the various hyperparameters that can influence the strength and nature of these interactions.

    The student can design and implement in Python a full evolutionary algorithm pipeline well adapted to a specific problem. Moreover, the student can put their opinions, arguments, and reasoning about the aptness of an evolutionary algorithm design (i.e. the employed components and their interactions) into both convincing writing and oral communication.

    The student can implement in the Python programming language a complete evolutionary algorithm pipeline, including objective function, representation, selection operators, variation operators, elimination operators, local search operators, diversity promotion mechanisms, and multi-objective optimization techniques from scratch. They can recognize, interpret, analyze, and resolve common problems arising in evolutionary algorithms, such as loss of diversity, misalignment of the selective pressure, misalignment of exploration versus exploitation, and computational bottlenecks.

    Previous knowledge

    Basic undergraduate courses in informatics (programming, algorithms, data structures) and mathematics (statistics, calculus). The following specific items are assumed to be known:

    Informatics

    • Good programming skills in Python (or Julia)
    • Elementary data structures (arrays, lists, matrices)
    • Graphs (definition, basic graph algorithms like shortest path computation)
    • Elementary theoretical computer science (computational problems, P vs. NP) is a bonus

    Calculus

    • Multivariate functions
    • Minimization and maximization
    • Partial and full derivatives
    • Gradients of multivariate functions

    Statistics

    • Normal distribution
    • Random variables
    • Probability density function, cumulative density function
    • Mean, variance, standard deviation

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Genetic Algorithms and Evolutionary Computing: Lecture (B-KUL-H02D1a)

    1.8 ECTS : Lecture 20 First termFirst term

    Content

    High-level contents and materials

    • Lecture 1: Introduction
    • Lecture 2: Problems, representation, and variation
    • Lecture 3: Population management
    • Online module 1: Local search operators 
    • Online module 2: Multiobjective optimization and diversity promotion
    • Online case study modules: Hands-on programming exercises

    Detailed contents

    Basics of evolutionary algorithms

    • Exploration versus exploitation
    • Computational and optimization problems
    • Objective function
    • Representation
    • Constraints
    • Variation operators
    • Selection and elimination operators
    • Hyperparameter self-adaptivity

    Local search operators

    • Steepest descent
    • Monte Carlo sampling
    • k-opt

    Multi-objective optimization and diversity promotion

    • Crowding
    • Island model
    • Fitness sharing
    • Scalarization (fixed tradeoff)
    • Pareto front

    Course material

    Study cost: 51-75 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    Slides, online videos, textbook (e-book).

    Genetic Algorithms and Evolutionary Computing: Exercises (B-KUL-H00H1a)

    0.6 ECTS : Practical 10 First termFirst term

    Content

    The exercises consists of four guided sessions during which (most of) the group phase of the project is executed. For the group phase you will be assigned to balanced groups of 3-5 students. Attendance to the exercise sessions is mandatory, and non-participation results in a final mark of NA.

    In the four exercise sessions, a basic evolutionary algorithm will be designed. The content of the sessions are:

    • Design of an elementary evolutionary algorithm
    • Computer implementation of an evolutionary algorithm in Python
    • Experimentation with the algorithm and reporting
    • Reading reports and providing peer feedback to other groups

    Genetic Algorithms and Evolutionary Computing: Project (B-KUL-H08M3a)

    1.6 ECTS : Assignment 40 First termFirst term

    Content

    The students undertake a two-phase project. The first phase is a group work in which the students analyze a model problem and design, implement, and test an evolutionary algorithm in the Python programming language. This phase is concluded by a peer feedback assignment in which the students analyse one or more designs from other teams and provide feedback on them. The second phase is performed individually by each student, in which they analyze the results from their group phase, and based on the acquired insights, design, implement, and test improved variation and local search operators, selection mechanisms, diversity promotion schemes, among others. The students report the results of their analysis (results, computational performance, strengths and weaknesses, among others) via two reports, one for each phase. 

    The reports will be discussed on the oral exam and, along with additional general questions, constitute the majority of the grade for this course. See the evaluation section for more details.

    Evaluatieactiviteiten

    Evaluation: Genetic Algorithms and Evolutionary Computing (B-KUL-H22D1a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Oral, Participation during contact hours, Take-Home
    Type of questions : Open questions
    Learning material : None

    Explanation

    The evaluation is oral without written preparation. The exam consists of a short discussion of the project and open theoretical questions about the course with the project as potential case study.

    The score of the exam is the sum of the score of the group phase of the project, the individual phase of the project, and the exam.

    If the student fails to participate in one of the components of the project (exercises, peer feedback, individual programming, individual report), the outcome of the exam is NA.

    Information about retaking exams

    The retake exam consists of an updated project assignment for the take-home exam and an oral exam without written preparation. The setup of the exam and scoring is the same as in the first examination period, except that the group phase must be completed individually if its previous outcome was NA. The updated assignment will be uploaded after the closing of the second examination period to Toledo. The deadline of the project will be at least one week before the opening of the third examination period.

    The score of the exam is determined according to the same modalities as in the first exam attempt.

    ECTS Support Vector Machines: Methods and Applications (B-KUL-H02D3A)

    4 ECTS English 30 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    After a brief introduction to the basics of statistical decision theory and pattern recognition this course focuses on methods of support vector machines for classification and regression. Support vector machine models make use of kernel functions (including e.g. linear, polynomial, radial basis function and spline kernels). In general it relates to several kernel based learning methods. The solutions typically follow from solving convex optimisation problems. Besides problems of supervised learning methods for unsupervised learning such as kernel principal component analysis are discussed as well. Support vector models are typically able to learn and generalise in very high dimensional input spaces. In this course the methods will be illustrated by examples and applications in datamining, bioinformatics, biomedicine, text-mining, finance and others.

    Previous knowledge

    Basic knowledge of linear algebra.

    Identical courses

    H02D3B: Support Vector Machines: Methods and Applications

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Support Vector Machines: Methods and Applications: Lecture (B-KUL-H02D3a)

    3 ECTS : Lecture 20 Second termSecond term

    Content

    - Introduction and motivation
    - Basics of statistical decision theory and pattern recognition
    - Basics of convex optimisation theory, Karush-Kuhn-Tucker conditions, primal and dual problems
    - Maximal margin classifier, linear SVM classifiers, separable and non-separable case
    - Kernel trick and Mercer theorem, nonlinear SVM classifiers, choice of the kernel function, special kernels suitable for textmining
    - Applications: classification of microarray data in bioinformatics, classification problems in biomedicine
    - VC theory and structural risk minimisation, generalisation error versus empirical risk, estimating the VC dimension of SVM classifiers, optimal tuning of SVMs
    - SVMs for nonlinear function estimation
    - Least squares support vector machines, issues of sparseness and robustness, Bayesian framework, probabilistic interpretations, automatic relevance determination and input selection, links with Gaussian processes and regularisation networks, function estimation in RKHS.
    - Applications: time-series prediction, finance  
    - Kernel versions of classical pattern recognition algorithms, kernel Fisher discriminant analysis
    - Kernel trick in unsupervised learning: kernel based clustering, SVM and kernel based density estimation, kernel principal component analysis, kernel canonical correlation analysis
    - Applications: datamining, bioinformatics
    - Methods for large scale data sets, approximation to the feature map (Nystrom method, Random Fourier features), estimation in the primal
    - SVM extensions to recurrent models and control; Kernel spectral clustering; Deep learning and kernel machines; attention and transformers from a kernel machines perspective.

     


    (10 lectures (2 hours) + 3 computer exercise sessions)

     

    Course material

    Study cost: 1-10 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    The course material is largely based on the textbook
    J.A.K. Suykens, T. Van Gestel, J. De Brabanter, B. De Moor, J. Vandewalle,  Least Squares Support Vector Machines, World Scientific, Singapore, 2002 (ISBN 981-238-151-1)
    Related books:
    Cristianini N., Shawe-Taylor J., An introduction to support vector machines,  Cambridge University Press, 2000.
    Schoelkopf B., Burges C., Smola A., Advances in Kernel Methods: Support Vector Learning,  MIT Press, Cambridge, 1998.
    Schoelkopf B., Smola A., Learning with Kernels,  MIT Press, Cambridge, 2002
    Vapnik V., Statistical learning theory, John Wiley, New-York, 1998.

    Support Vector Machines: Methods and Applications: Exercises (B-KUL-H00H3a)

    1 ECTS : Practical 10 Second termSecond term

    Format: more information

    3 computer exercise sessions

    Evaluatieactiviteiten

    Evaluation: Support Vector Machines: Methods and Applications (B-KUL-H22D3a)

    Type : Exam during the examination period
    Description of evaluation : Oral, Written
    Type of questions : Open questions
    Learning material : Course material

    Explanation

    Individually written report about the exercise sessions, with additional oral discussion.

    ECTS Multi-Agent Systems (B-KUL-H02H4A)

    4 ECTS English 32 Not organisedNot organised Cannot be taken as part of an examination contract
    N.

    Aims

    This course studies the research area of multi-agent systems.  Multi-agent systems are particularly interesting for modeling and developing a wide range of distributed applications, including internet applications, distributed control systems, robotics, and self-managing systems.

    In particular, the course aims to:
     
    - provide an introduction and overview of software models and techniques for multi-agent systems – for behavior decision making, planning and coordination;
    - provide a general perspective on the domain of collective and cooperative behaviour;
    - provide a conceptual framework for distributed problem solving, based on recent research in this area.

     

    Previous knowledge

    • Basic concepts and techniques on AI
    • Object-oriented programming (Java, C++, …) – for programming exercises and task.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Multi-Agent Systems: Lecture (B-KUL-H02H4a)

    3 ECTS : Lecture 24 Not organisedNot organised
    N.

    Content

    Introduction

    • Agents and autonomy, agents vs. objects, agents vs. expert systems
    • Cooperative vs competitive multi-agent systems
    • Distributed vs centralised vs decentralised
    • Task- vs state- vs worth-oriented domains
    • Application domains
      • cyberphysical systems (CPS) - robotics, logistics, automated driving
      • agent-based modelling
    • Agent, multi-agent systems and software engineering

     

    Autonomous agents & agent architectures

    • deliberative / theoretical reasoning agents
    • reactive and behaviour-based agents, Brooks’ subsumption architecture, Agent network architecture
    • practical reasoning agents - belief-desire-intention (BDI)
    • horizontally and vertically layered architectures

     

    Automated planning & acting

    • Planning vs acting
      • descriptive vs operational models
    • Planning: models, properties & algorithms
      • Deterministic / classical planning
      • Temporal planning
      • Non-deterministic planning & discretization
      • Probabilistic planning
      • Hierarchical task networks
    • PDDL

     

    Multi-agent planning

    • POCL planning
    • Parallel POCL planning
    • Multi-agent POCL planning
    • MA-PDDL

     

    Multi-agent task allocation

    • contract net + variants (incl dynamic, with confirmation)
    • task trees and subtree bidding
    • gradient fields
    • agent negotiations for task re-distribution
      • deals, conflict deal, Zeuthen strategy

     

    Swarm intelligence

    • emergent behaviour, self-organization
    • stigmergy
    • ACO (ant colony optimisation) - TSP, AntNet, AntSystem

     

    Delegate MAS for large-scale dynamic coordination and control applications

    • task & resource agents
    • exploration, intention and feasibility
    • case study - manufacturing control & logistics

     

    Competitive multi-agent systems & game theory

    • non-cooperative game theory
    • coalitional game theory

    Course material

    • An Introduction to MultiAgent Systems - Second Edition, M. Wooldridge, 2009.
    • M. Ghallab, D. Nau, P. Traverso, “Automated planning and acting” - http://projects.laas.fr/planning/, 2016
    • Various papers and book chapters from literature.

    Multi-Agent Systems: Project (B-KUL-H08M2a)

    1 ECTS : Assignment 8 Not organisedNot organised
    N.

    Content

    A scientific project aims at experiencing the challenges as well as the opportunities that multi-agent systems entail in distributed problem solving. The project includes a limited literature study, practical development, evaluation, reporting.

    Evaluatieactiviteiten

    Evaluation: Multi-Agent Systems (B-KUL-H22H4a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Written, Paper/Project
    Type of questions : Closed questions, Open questions

    Explanation

    • Questions & exercises on the covered concepts and techniques for MAS-based modeling and problem solving
    • Discussion of project work

    ECTS Technisch-wetenschappelijke software (B-KUL-H03F0B)

    5 studiepunten Nederlands 45 Eerste semesterEerste semester Uitgesloten voor examencontract
    Meerbergen Karl (coördinator) |  Meerbergen Karl |  Steel Thijs (plaatsvervanger) |  Nuyens Dirk

    Doelstellingen

    • De studenten vertrouwd maken met kenmerken die typisch zijn voor technisch-wetenschappelijke software.
    • De studenten vertrouwd maken met bestaande software en hen kritisch leren kiezen uit deze software.
    • De studenten leren zelf technisch-wetenschappelijke software te ontwerpen.

    Begintermen

    Vaardigheden: de student moet kunnen analyseren, synthetiseren en interpreteren.
    Kennis: een basiscursus programmeren, Objectgericht programmeren, Numerieke wiskunde.

    Identieke opleidingsonderdelen

    H0M86B: Scientific Software

    Onderwijsleeractiviteiten

    Technisch-wetenschappelijke software: hoorcollege (B-KUL-H03F0a)

    3 studiepunten : College 20 Eerste semesterEerste semester
    Meerbergen Karl |  Steel Thijs (plaatsvervanger) |  Nuyens Dirk

    Inhoud

    1. Inleiding
    * Kenmerken van technisch-wetenschappelijke software
     
    2. Werken met reële getallen
    * diepere studie van IEEE 754 (niet beperkt tot getallenvoorstelling, maar
    ook de minder bekende aspecten zoals rekenregels en floating-point exceptions)
    * multi-precision arithmetic
    * intervalrekenen
     
    3. Talen voor technisch-wetenschappelijke toepassingen
    * Vergelijkende studie van hogere programmeertalen vanuit het standpunt
    van technisch-wetenschappelijk rekenwerk (ondersteuning IEEE754,
    opvang floating point exceptions, matrixvoorstelling, intrinsieke
    snelheidsbeperkingen,...)
    * Objectgeorienteerd ontwerp in niet zuivere OO-talen
    * Efficientie als aandachtspunt tijdens ontwerp en implementatie van software
    * Iets grondigere studie van talen ontworpen voor rekenwerk.
     
    4. Werken met reële computers
    * performatieverbetering op 1 processor (met meerdere rekeneenheden)
    * benchmarking
     
    5. Werken met reële algoritmen
    * testen en evalueren van numerieke software
    * het compromis tussen betrouwbaarheid en efficiëntie
    * machineafhankelijkheid verwerken in draagbare software
     
    6. Wegwijs wiskundige software
    * overzicht van diverse bronnen
    * gebruik van bibliotheken versus "tools"

    Studiemateriaal

    De basistekst is het boek
    - "Writing scientific software - a guide to good style", S. Oliveira & D. Stewart, Cambridge University Press, 2006.
    Dit wordt aangevuld met delen (hoofdstukken 1,2,3,8) uit
    - Handboek: "Accuracy and reliability in scientific computing ", Ed. B. Einarsson, SIAM, 2005.

    Technisch-wetenschappelijke software: oefeningen en practica (B-KUL-H0T45a)

    2 studiepunten : Practicum 25 Eerste semesterEerste semester
    Meerbergen Karl |  Steel Thijs (plaatsvervanger) |  Nuyens Dirk

    Inhoud

    Tijdens de begeleide oefenzittingen komen de studenten in contact met diverse aspecten van technisch-wetenschappelijke software. De begeleide oefenzittingen dienen als een springplank voor de huistaken.

    Studiemateriaal

    Handleidingen Fortran 95/2003 en C++.      

    Evaluatieactiviteiten

    Evaluatie: Technisch-wetenschappelijke software (B-KUL-H23F0b)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Mondeling, Verslag, Take-home
    Vraagvormen : Open vragen

    Toelichting

    De evaluatie gebeurt op basis van huistaken en gequoteerde oefenzittingen. Elke huistaak zal aansluiten op de leerstof en oefenzittingen. De student moet deze huistaken individueel maken en indienen. Het evaluatiemoment in de examenperiode dient voor de nabespreking en toelichting door de student van de huistaken. De quotering gebeurt op basis van de verslagen en de toelichting. Indien de evaluatie aantoont dat de student een of meerdere doelstellingen van het opleidingsonderdeel onvoldoende heeft bereikt, kan het globale resultaat afwijken van het gewogen gemiddelde van de onderdelen.

    Een student die voor een derde of meer van de huistaken en gequoteerde oefenzitting 6/20 of minder behaalt, kan niet slagen voor dit vak.

    Toelichting 2e examenkans:

    De evaluatie gebeurt dus onder een vorm van permanente evaluatie op basis van de ingeleverde werken in de loop van het jaar. Gezien de organisatievorm is er geen herkansing in de augustus/september zittijd. Spreiding van de werkstukken over de examenperiodes van het academiejaar en die van september is dus uitgesloten.

    Enkel en alleen in het geval van bewezen overmacht, zal de mogelijkheid worden geboden onder een aangepaste vorm het geheel of een gedeelte van de werkstukken alsnog af te werken met het oog op een beoordeling.

    Toelichting bij herkansen

     

    ECTS Wavelets with Applications in Signal and Image Processing (B-KUL-H03F7A)

    6 ECTS English 32 First termFirst term Cannot be taken as part of an examination contract

    Aims

    The student understands the terminology of the literature on wavelets. He/she understands the key concepts of wavelet theory and their applications in signal and image processing.

    The student knows how to design wavelets with specified desired properties.

    The student can explain the relationship between the theoretical properties of wavelets and the impact of these properties on the results of a specific application. 

    The student can utilize wavelets in an application and  can describe and analyze his implementation.

    The student can comprehend recent scientific articles on the topic of wavelets or applications of wavelets. He can describe and comment on such papers in his own words and form an opinion based on scientific arguments.

    Previous knowledge

    The student is familiar with elementary linear algebra operations, such as matrix operations and the eigenvalue decomposition.

    The student is familiar with the basic principles of Fourier transforms and can reason about the representation of a function in the time domain and the frequency domain.

    Knowledge of elementary system theory, such as impulse responses and linear time invariant filters, is certainly helpful but it is not required.

    Onderwijsleeractiviteiten

    Wavelets with Applications in Signal and Image Processing: Lecture (B-KUL-H03F7a)

    3 ECTS : Lecture 20 First termFirst term

    Content

    • 6 lectures are used to introduce the theory of wavelets. The focus of these lectures lies on the insights and the how-and-why of wavelets. This complements the course notes, which contain a more complete and in-depth treatment of wavelets, but with the same overall structure as the lectures.
    • The concepts are rehearsed using exercises in 5 practical sessions. Each session concentrates on one particular aspect of the theory and usage of wavelets.
    • The students make a project, alone or in pairs, in which wavelets are being used to solve a practical problem in image or signal processing (such as compression, fingerprinting, ...)

    Course material

    Study cost: 1-10 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    Lecture Notes, example material, Toledo

    Wavelets with Applications in Signal and Image Processing: Exercises and Laboratory Sessions (B-KUL-H03F8a)

    1 ECTS : Practical 12 First termFirst term

    Content

    • 6 lectures are used to introduce the theory of wavelets. The focus of these lectures lies on the insights and the how-and-why of wavelets. This complements the course notes, which contain a more complete and in-depth treatment of wavelets, but with the same overall structure as the lectures.
    • The concepts are rehearsed using exercises in 5 practical sessions. Each session concentrates on one particular aspect of the theory and usage of wavelets.
    • The students make a project, alone or in pairs, in which wavelets are being used to solve a practical problem in image or signal processing (such as compression, fingerprinting, ...)

    Wavelets with Applications in Signal and Image Processing: Project (B-KUL-H06P7a)

    2 ECTS : Assignment 0 First termFirst term

    Content

    • 6 lectures are used to introduce the theory of wavelets. The focus of these lectures lies on the insights and the how-and-why of wavelets. This complements the course notes, which contain a more complete and in-depth treatment of wavelets, but with the same overall structure as the lectures.
    • The concepts are rehearsed using exercises in 5 practical sessions. Each session concentrates on one particular aspect of the theory and usage of wavelets.
    • The students make a project, alone or in pairs, in which wavelets are being used to solve a practical problem in image or signal processing (such as compression, fingerprinting, ...)

    Evaluatieactiviteiten

    Evaluation: Wavelets with Applications in Signal and Image Processing (B-KUL-H23F7a)

    Type : Exam during the examination period
    Description of evaluation : Oral
    Type of questions : Open questions

    Explanation

    Prior to the exam, the student reads two papers that have appeared in scientific literature and that are related to wavelets or the use of wavelets in applications. The exam consists of an oral discussion of these papers with the examinator. A suggested list of suitable papers is provided. The student can also propose a different paper in his or her area of interest which is not in this list, or in the list of previous years. In this case, the student should seek explicit approval of the paper from the examinator for use in the exam.

    The grades for the course are based on the exam and on the project assignment.

    ECTS Parallel Computing (B-KUL-H03F9A)

    4 ECTS English 33 First termFirst term Cannot be taken as part of an examination contract
    Meerbergen Karl (coordinator) |  Diehl Martin |  Meerbergen Karl

    Aims

    The aim of the course is to provide insight into the key issues of parallel high performance computing and into the design and performance analysis of parallel algorithms.
    The students should be able to design and analyse parallel algorithms with simple data dependencies, both in the shared memory programming model, available on multicore systems, as well as in the distributed memory programming model, available on HPC clusters.

    Previous knowledge

    Skills: the student must be able to analyze, synthesize and interpret scientific texts and results at master program level.
    Knowledge: programming in Java or C/C++, algorithms for basic numerical and non-numerical tasks (matrix operations, sorting, ...).

    Onderwijsleeractiviteiten

    Parallel Computing: Lecture (B-KUL-H03F9a)

    3 ECTS : Lecture 20 First termFirst term

    Content

    This course deals with the design, implementation and performance analysis of parallel algorithms. First, the architecture of parallel computers (multicore systems, HPC clusters) is briefly reviewed. Several programming models (shared address space, message passing, ...) are described. The main part of the course deals with parallel algorithms for a number of model problems, including matrix operations, sorting, operations on graphs. Some papers on more advanced topics (e.g. load balancing) are studied.

    • Standard concepts of parallel algorithms: speed-up, law of Amdahl, scalability, pipelining, classification (SISD, SIMD, MIMD), levels of parallelism
    • Organisation of computer hardware: memory hierarchy, multicore machine, arithmetic intensity, temporal and spatial locality, interconnects, programming models
    • Distributed memory and message passing: point to point communication, collective operations, MPI, communication hiding and avoidance
    • Shared memory and multithreading: threads, OpenMP
    • Parallel matrix vector product: partitioning, complexity for dense, tridiagonal, banded and sparse matrices
    • Sorting: bubblesort and quicksort
    • Communication avoidance, commication hiding
    • Other topics: MapReduce, BDMPI

    Course material

    Study cost: 1-10 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    - Textbook

    - extra material (slides, papers) made available on Toledo

    Parallel Computing: Exercises and Laboratory Sessions (B-KUL-H03G0a)

    1 ECTS : Practical 13 First termFirst term

    Content

    Exercises and practical sessions related to the lectures Algorithms for parallel computers.

    Course material

    - Textbook

    - extra material made available on Toledo 

    Format: more information

    2 or 3 sessions are exercise sessions without access to computers; 2 or 3 sessions are hands-on sessions with access to a multicore system and to a HPC cluster.  The latter sessions are obligatory.

    Evaluatieactiviteiten

    Evaluation: Parallel Computing (B-KUL-H23F9a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Written, Paper/Project, Report
    Type of questions : Open questions
    Learning material : Course material

    Explanation

    The evaluation consists of the written exam in January, the results of an assignment during the exercise sessions and a summary of a scientific paper.

    ECTS Engels in de bedrijfsomgeving (B-KUL-H04B3A)

    3 studiepunten Engels 39 Beide semestersBeide semesters Uitgesloten voor examencontract
    Laffut An |  De Geest Annelien (medewerker)

    Doelstellingen

    Deze cursus heeft als doel om studenten voor te bereiden om op een adequate en professionele manier te communiceren in een Engelstalige bedrijfsomgeving. De cursus focust op een aantal belangrijke communicatieve vaardigheden (zowel schriftelijk als mondeling), maar heeft ook aandacht voor het professionaliseren van woordenschat en grammatica. De cursus wordt verzorgd door mevr. Annelien De Geest.

    Begintermen

    De voorkennis die van de studenten wordt verwacht, is die van het vak Engels op het einde van het secundair onderwijs (niveau B1 van het Europees Referentiekader).
    Concrete informatie : zie taalopleidingsonderdelen

    • Aan het begin van het academiejaar nemen de studenten deel aan een verplichte diagnostische taaltest. De studenten dienen zich hiervoor in te schrijven via de tool op bovenstaande webpagina. Alle praktische informatie over de test (datum / plaats) kan ook daar gevonden worden.
    • Studenten wonen de lessen 1 keer per week bij, gedurende beide semesters. Studenten geven bij registratie aan wanneer ze beschikbaar zijn en krijgen bevestiging van hun keuzes na de test.
    • Het resultaat van de test wordt opgevat als didactische informatie zowel voor de student als voor de taaldocent. In het uitzonderlijke geval dat er te veel vraag is voor de taalcursus of het cursusniveau ongeschikt is, heeft het testresultaat een beslissende impact.
    • Voor studenten die toelating hebben om twee talen te volgen: de diagnostische test is verplicht voor Engels H04B3A en Frans H04B4A.

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Engels in de bedrijfsomgeving (B-KUL-H04B3a)

    3 studiepunten : College 39 Beide semestersBeide semesters
    Laffut An |  De Geest Annelien (medewerker)

    Inhoud

    De cursus bestaat uit een aantal modules:

    • Professionele schriftelijke communicatie, o.a. e-mails, rapporten en sollicitaties
    • Beschrijven van grafieken, duiden van trends en processen
    • Presentatietechnieken
    • Vergaderingen in het Engels leiden en bijwonen
    • Opfrissen en remediëren van grammatica
    • Uitbreiden van professionele woordenschat (business vocabulary)

    Studiemateriaal

    Studiekost: 26-50 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Verplicht studiemateriaal:

    • Business Vocabulary in Use - Advanced (3rd edition, 2017) door Bill Mascull (Cambridge University Press)
    • Course Notes: English for Professional Purposes door Annelien De Geest (syllabus)

    Toelichting werkvorm

    Interactieve communicatieve aanpak die leidt tot dieper taalinzicht. Dit veronderstelt dat de studenten thuis een aantal activiteiten voorbereiden zodat de contacturen grotendeels aan de mondelinge en schriftelijke communicatie kunnen worden besteed.

    Evaluatieactiviteiten

    Evaluatie: Engels in de bedrijfsomgeving (B-KUL-H24B3a)

    Type : Permanente evaluatie zonder examen tijdens de examenperiode

    Toelichting

    Permanente evaluatie (mondeling en schriftelijk) van de activiteiten in de loop van het jaar. Het gaat voornamelijk om vaardigheidsevaluatie en gedeeltelijk ook om kennisevaluatie (woordenschat, grammatica, basisprincipes).

    Het resultaat wordt berekend en uitgedrukt met een geheel getal op 20. Het examenresultaat is een gewogen cijfer dat als volgt wordt bepaald:

    Woordenschat en grammaticatest (25%) - tijdens de lesuren 

    Schriftelijke vaardigheden (30%)

    • Rapport (proposal): 15%
    • CV en sollicitatiebrief: 15%

    Mondelinge vaardigheden (45%)

    • Zakelijke meetings (incl. schriftelijke component): 35%
    • Presentatievaardigheden: 10%

    Indien de student niet deelneemt aan één (of meerdere) van de deelevaluaties op het vooraf vastgestelde tijdstip dat gepubliceerd wordt op Toledo, wordt de beoordeling van de niet afgelegde deelevaluatie(s) meegeteld als een 0-score binnen het gewogen eindresultaat. De student kan enkel uitstel krijgen als hij omwille van ziekte/overmacht afwezig is en een doktersattest kan voorleggen.

    Toelichting bij herkansen

    De evaluatiekenmerken en bepaling eindresultaat van de tweede examenkans zijn niet identiek aan die van de eerste examenkans. Wegens de aard van de mondelinge taken (zie toelichting eerste examenkans) worden de behaalde resultaten voor het onderdeel 'zakelijke meetings'  bij de eerste examenkans overgedragen naar de tweede examenkans. Deze component kan dus niet opnieuw afgelegd worden en telt mee voor 35% van het examenresultaat.

    Woordenschat en grammatica test (25%)  

    Schriftelijke vaardigheden (30%)

    • Rapport (proposal): 15%
    • CV en sollicitatiebrief: 15%

    Mondelinge vaardigheden (45%)

    • Zakelijke meetings (incl. schriftelijke component): 35%  => voor deze component worden de behaalde resultaten van de eerste examenkans overgedragen naar de tweede examenkans
    • Presentatievaardigheden: 10%

    ECTS Frans in de bedrijfsomgeving (B-KUL-H04B4A)

    3 studiepunten Frans 39 Beide semestersBeide semesters Uitgesloten voor examencontract
    Bertels Ann |  Busson Béatrice (medewerker)

    Doelstellingen

    • De student kan zich op een correcte manier uitdrukken (taalkundige vervolmaking) in de vreemde taal.
    • De student kan op een adequate manier in het Frans functioneren.
    • De student verwerft een aantal communicatieve vaardigheden.
    • De student kan vlot en efficiënt communiceren in de technische bedrijfswereld.

    Begintermen

    Goede kennis van het algemeen Frans na het beëindigen van de humaniora (800 à 1200u).
    Bij het begin van het academiejaar wordt er een diagnostische test Frans georganiseerd.
    Concrete informatie : zie taalopleidingsonderdelen
    https://eng.kuleuven.be/studeren/opleidingen/taalopleidingsonderdelen 
    De studenten dienen zich voor deze diagnostische niveautest in te schrijven, via de tool op bovenstaande webpagina.
    Voor Engels en Frans is een diagnostische niveautest verplicht. Deze test is gebaseerd op de basiskennis van Engels en Frans uit het secundaire onderwijs, die het vertrekpunt vormt van de taalcursussen en niet het doel. Het resultaat van de test wordt opgevat als didactische informatie zowel voor de student als voor de taaldocent. Maar in het uitzonderlijke geval dat er te veel vraag is voor de taalcursus (meer dan 40 studenten voor de 2 groepen of meer dan 60 studenten voor de 3 groepen), of in het geval dat het cursusniveau totaal ongeschikt is voor de student, dan heeft het resultaat op de niveautest toch een beslissende impact.

    Het aantal studenten per groepje is beperkt tot een 20-tal, om wille van de interactieve en communicatieve aanpak. Franstalige studenten kunnen deze taalcursus Frans niet volgen, omdat het in de eerste plaats om taalbeheersing gaat.
    De studenten wonen de colleges 1x per week bij, in één van de drie groepen en dit zowel tijdens het 1e als het 2e semester.

    - Datum en plaats van de diagnostische test :

    PC-lokalen Dekenstraat Leuven (lokalen worden later bekend gemaakt).

    - Beschrijving :

    elektronische test meerkeuzevragen : basiswoordenschat en -grammatica, begrijpend lezen en uitspraak

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Frans in de bedrijfsomgeving (B-KUL-H04B4a)

    3 studiepunten : Opdracht 39 Beide semestersBeide semesters
    Bertels Ann |  Busson Béatrice (medewerker)

    Inhoud

    De cursus betaat uit een aantal modules:

    • Linguïstische opfrissings- en remediëringsmodule
    • Communicatieve basisvaardigheden: kwantitatieve en kwalitatieve gegevens uitdrukken in het Frans (cijfers manipuleren, grafieken, enz.)
    • Interne en externe bedrijfscommunicatie: sociale contacten, onthaal van klanten, partners, buitenlandse bezoekers, leveranciers, ... evaluatie en instructies
    • Telefoongesprekken (informatieve en persuasieve)
    • Onderhandelingsgesprek (project, opdracht, contract)
    • Presentatietechnieken en praktische toepassingen
    • Vergaderen in het Frans
    • Schriftelijke communicatie: brief, memo, e-mail, rapportering, verslag, ...
    • Solliciteren in het Frans

    Studiemateriaal

    Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Verplicht studiemateriaal: syllabus taaldocent (te verkrijgen op de cursusdient ILT).
    Aangeraden studiemateriaal diagnostische test: basisgrammatica en basiswoordenschat (handboeken middelbaar onderwijs, ook verkrijgbaar in de handel).

    Toelichting onderwijstaal

    De colleges worden in het Frans verzorgd. Dit neemt niet weg dat een aantal taalproblemen contrastief benaderd worden met behulp van het Nederlands.

    Toelichting werkvorm

    Functionele, multimediale, communicatieve, participatieve en responsabilizerende aanpak.

    Dit veronderstelt dat de studenten thuis een aantal activiteiten voorbereiden zodat de contacturen grotendeels aan de mondelinge en schriftelijke communicatie kunnen worden besteed.

    Evaluatieactiviteiten

    Evaluatie: Frans in de bedrijfsomgeving (B-KUL-H24B4a)

    Type : Permanente evaluatie zonder examen tijdens de examenperiode
    Evaluatievorm : Paper/Werkstuk, Verslag, Presentatie, Vaardigheidstoets
    Vraagvormen : Open vragen
    Leermateriaal : Cursusmateriaal

    Toelichting

    Permanente evaluatie (mondeling en schriftelijk) van de activiteiten in de loop van het jaar. Het gaat voornamelijk om vaardigheidsevaluatie, gedeeltelijk ook om kennisevaluatie (taal, basisprincipes).

    Bepaling examenresultaat 
    Het examen wordt beoordeeld door de docent, zoals meegedeeld via Toledo en de examenregeling. Het resultaat wordt berekend en uitgedrukt met een geheel getal op 20. 
    Het examenresultaat is een gewogen cijfer dat als volgt wordt bepaald:
    Er zijn in totaal 10 proeven die op 20 of op 40 worden gekwoteerd. Het gemiddelde van de schriftelijke taken vertegenwoordigt 8 van de 20 punten en het gemiddelde van de mondelinge proeven vertegenwoordigt 12 van de 20 punten. 

    Indien de student niet deelneemt aan één (of meerdere) van de deelevaluaties op het vooraf vastgestelde tijdstip dat gepubliceerd wordt op Toledo, wordt de beoordeling van de niet afgelegde deelevaluatie(s) meegeteld als een 0-score binnen het gewogen eindresultaat. De student kan enkel uitstel krijgen als hij omwille van ziekte afwezig is en een doktersattest kan voorleggen.

    - schriftelijke proeven (8/20) :

    • zakelijke brief  (op 20)
    • grafiekbeschrijving (op 20)
    • rapport of verslag (op 20)
    • sollicitatiebrief en CV (op 20)
    • schriftelijke documenten van de bedrijfspresentatie (op 40)


    - mondelinge proeven (12/20) :

    • telefoongesprek (op 20)
    • uitleg werking toestel OF onderhandelingsgesprek (op 20)
    • vergadering (op 20)
    • sollicitatiegesprek (op 20)
    • bedrijfspresentatie (op 40)

     

    Toelichting bij herkansen

    Er zijn drie grote onderdelen, die slechts gedeeltelijk overeenkomen met de proeven van de eerste examenkans.
    - 12/20 : mondelinge proeven : presentatie van een persdossier (op voorhand maken) + telefoon- of onderhandelingsgesprek
    - 8/20 : schriftelijke proeven : documenten persdossier + schriftelijke communicatie (zakelijke brief, e-mail, diensnota)
    (Details : zie cursustekst).

    ECTS Expressievaardigheid in de technische bedrijfsomgeving (B-KUL-H04D8A)

    3 studiepunten Nederlands 20 Tweede semesterTweede semester Uitgesloten voor examencontract

    Doelstellingen

    De basisprinicipes van efficiënte en effectieve Nederlandstalige communicatie in het schriftelijke en mondelinge medium worden bijgebracht in een combinatie van zelfstudie, discussiecolleges en praktijkoefeningen. De aandacht gaat vooral naar tekstsoorten en communicatiemiddelen die in organisatiecontexten functioneren.

    Begintermen

    Nederlands spreken en schrijven (als moedertaal).

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Expressievaardigheid in de technische bedrijfsomgeving (B-KUL-H04D8a)

    3 studiepunten : College 20 Tweede semesterTweede semester

    Inhoud

    • Formuleren: correct en aantrekkelijk schrijven
    • Rapporteren: structuuraspecten; informatiegeleding en alineaopbouw
    • Converseren op papier/digitaal: strategische briefcultuur; de goodwillbrief, de slecht-nieuwsbrief, de persuasieve brief; e-mail,
    • Instructies geven: toestelbeschrijvingen voor de gebruiker, briefings schrijven voor medewerkers, ...;
    • Schrijven voor een groot publiek, vulgarisatie, persberichten, ...
    • Mondelinge presentaties: technische en menselijke aspecten
    • Vergaderingen: technische en menselijke aspecten (vergaderstijl van de deelnemers en de voorzitter ); praktijkoefening
    • Gesprekstechnieken: relaties in het gesprek, verbale en niet-verbale signalen, het goed/slecht-nieuwsgesprek, het evaluatiegesprek

    Studiemateriaal

    Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Een cursustekst met concrete richtlijnen en achtergrondinformatie is terbeschikking bij de cursusdienst van het VTK.
    Slides en achtergrondlectuur worden ter beschikking gesteld op Toledo.

    Toelichting onderwijstaal

    Moedertaal Nederlands is een vereist voor dit vak.

    Evaluatieactiviteiten

    Evaluatie: Expressievaardigheid in de technische bedrijfsomgeving (B-KUL-H24D8a)

    Type : Permanente evaluatie zonder examen tijdens de examenperiode
    Evaluatievorm : Presentatie, Take-home
    Vraagvormen : Open vragen
    Leermateriaal : Geen

    Toelichting

    2 take home opdrachten gedurende het hele tweede semester: 1 voor de paasvakantie, 1 erna. Afsluitende presentatie en mondelinge toelichting aan het einde van het semester. De drie onderdelen (2 schriftelijke plus presentatie/toelichting) tellen elk mee voor een derde van het eindresultaat.

    Toelichting bij herkansen

    Scriptie: bestaande uit 3 uitgewerkte communicatiemiddelen over een en hetzelfde thema (bv. 1 handleiding, een groep van 3 brieven en een uitgewerkt stuk website; of 1 verkoopsbrief, 1 presentatievoorbereiding en 1 kort rapport, telkens over 1 onderwerp dat je vrij mag kiezen). Elke deelopdracht beslaat ten minste 2 bladzijden tekst.

    ECTS Plichtenleer van de ingenieur (B-KUL-H04E0A)

    3 studiepunten Nederlands 20 Niet ingerichtNiet ingericht

    Doelstellingen

    Dit opleidingsonderdeel biedt een uitgebreide inleiding tot de ingenieursethiek. Aan het einde van het opleidingsonderdeel:

    • hebben de studenten een basiskennis van de voornaamste theorieën in de moraalfilosofie (utilitarisme, deontologie, zorgethiek, deugdenethiek), zowel klassieke als hedendaagse;
    • bezitten de studenten een uitgebreide kennis omtrent de belangrijkste ethische vraagstukken rond het ingenieursberoep (de ingenieur als klokkenluider, de rol van de ingenieur in het streven naar sociale rechtvaardigheid, morele vraagstukken rond zelfrijdende auto’s en dodelijk autonome wapens etc.) en de ethische codes van het ingenieursberoep (zowel nationaal als internationaal);
    • hebben de studenten een basiskennis van de ethiek van AI, ethiek rond privacy (inclusief GDPR-regelgeving) en de huidige stand van het onderzoek naar de relatie tussen polarisering en sociale media;
    • zijn de studenten in staat om het aangereikte conceptuele kader toe te passen op nieuwe morele vraagstukken.

    Qua ethische vaardigheden kunnen studenten aan het einde van dit opleidingsonderdeel:

    • op heldere en overtuigende wijze argumenteren voor of tegen een bepaalde ethische stellingname;
    • luisteren naar argumenten van docent en medestudenten en hier op een kritische en respectvolle manier op reageren;
    • een ethische argumentatie herkennen, analyseren en evalueren.

    Begintermen

    Er is geen voorkennis van ethiek vereist.  

    Plaats in het onderwijsaanbod

    Onderwijsleeractiviteiten

    Plichtenleer van de ingenieur (B-KUL-H04E0a)

    3 studiepunten : College 20 Niet ingerichtNiet ingericht

    Inhoud

    De cursus bestaat uit drie delen:

    • Een overzicht van de belangrijkste moraalfilosofische theorieën in de normatieve ethiek: utilitarisme, deontologie, zorgethiek en deugdenethiek (drie weken);
    • Een overzicht van drie hedendaagse debatten in de toegepaste ethiek: de ethische problematiek rond privacy (inclusief overzicht GDPR-wetgeving), ethische vraagstukken rond polarisering en sociale media, ethiek van AI (drie weken);
    • Een uitgebreid overzicht van de hedendaagse ingenieursethiek. Er wordt ingegaan op de belangrijkste ethische vraagstukken rond het ingenieursberoep (de ingenieur als klokkenluider, de rol van de ingenieur in het streven naar sociale rechtvaardigheid, morele vraagstukken rond zelfrijdende auto’s en dodelijk autonome wapens etc.) en de ethische codes van het ingenieursberoep (zowel nationaal als internationaal) (zes weken).

    Studiemateriaal

    De structuur en belangrijkste inhoud van de colleges wordt aangegeven via slides en extra tekstmateriaal dat op Toledo te vinden zal zijn. Enkel wat in de les besproken wordt, moet gekend zijn voor het examen. De colleges zijn gebaseerd op de volgende twee handboeken, maar de studenten zijn niet verplicht om deze handboeken aan te kopen:

    • M. VAN HEES, T. NYS, I. ROBEYNS (ed.), Basisboek Ethiek. Amsterdam, Boom, 2014
    • D.G. JOHNSON, Engineering Ethics. Contemporary & Enduring Debates. New Haven, Yale University Press, 2020.

    Evaluatieactiviteiten

    Evaluatie: Plichtenleer van de ingenieur (B-KUL-H24E0a)

    Type : Examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Open vragen, Gesloten vragen
    Leermateriaal : Geen

    Toelichting

    Het examen is schriftelijk (zowel open als gesloten vragen).

    ECTS Bedrijfservaring: Computerwetenschappen / Industrial Experience: Computer Science (B-KUL-H04G0A)

    3 studiepunten Nederlands 60 Eerste semesterEerste semester Uitgesloten voor examencontract Uitgesloten voor creditcontract

    Doelstellingen

    • De student is in staat om zelf te kandideren voor een stage en om te functioneren in een bedrijf onder toezicht van een lokale coach.
    • De student kan de afdeling waar hij heeft gewerkt binnen het bedrijf plaatsen, en kan het bedrijf plaatsen binnen zijn sector en in de algemene industriële context.
    • De student heeft een idee van wat de taak van een beginnend ingenieur is binnen een bedrijf, hoe taken en communicatie is gestroomlijnd in een bedrijf, en heeft inzicht verworven in de gebruikte methoden en de praktische organisatie van het bedrijf.
    • De student kan op een correcte manier rapporteren over de opgedane ervaring, zowel schriftelijk als mondeling.
    • De student kan reflecteren over zijn functioneren tijdens de stage.
    • De student is in staat om de overgang gemakkelijker te maken van de gefundeerde meer theoretische opleiding die hij aan de universiteit geniet, naar een professionele carrière.

    Begintermen

    De begintermen zijn afhankelijk van het gekozen bedrijf en van de inhoud van de stage.

    Onderwijsleeractiviteiten

    Bedrijfservaring: Computerwetenschappen / Industrial Experience: Computer Science (B-KUL-H04G0a)

    3 studiepunten : Stage 60 Eerste semesterEerste semester

    Inhoud

    De stage “Bedrijfservaring” kan enkel in de zomer plaatsvinden en telt mee als vak in het daaropvolgende academiejaar. Deze stage kan gedaan worden in de zomer na de bachelor of in de zomer na het eerste masterjaar.

    De minimumduur is 4 weken.

    De bedrijfservaring moet verband houden met de opleiding. Bedrijven uit alle mogelijke sectoren komen in aanmerking, zowel in binnenland als buitenland. Een bedrijfservaring in een onderzoekslabo van de Faculteit Ingenieurswetenschappen is niet mogelijk.

    De student moet zich bij de stagecoördinator (Yolande Berbers) aanmelden. Meer informatie hierover staat op de volgende site. Deze aanmelding moet vóór 1 juni van het jaar waarin de stage plaatsvindt gebeuren.

    Een lijst van bedrijven die stageplaatsen aanbieden kan gevonden worden op de volgende site
    Studenten mogen ook zelf een stage plaats zoeken.

    Ten laatste op 1 juli oploadt de student een document met daarin de competenties die de student hoopt te verbeteren tijdens de stage, Meer informatie hierover is te vinden op de bovenvermelde website. 

    Studiemateriaal

    /

    Evaluatieactiviteiten

    Evaluatie: Bedrijfservaring: Computerwetenschappen / Industrial Experience: Computer Science (B-KUL-H24G0a)

    Type : Permanente evaluatie zonder examen tijdens de examenperiode
    Evaluatievorm : Verslag, Presentatie
    Vraagvormen : Open vragen

    Toelichting

    De evaluatie gebeurt op basis van een verslag over de stage dat de student opmaakt na afloop van de stage en op basis van een presentatie.

    Deadline voor indienen van het verslag: 15 oktober van het jaar waarin de stage plaats vond.

    Richtlijnen voor stageverslag:
    Het gevraagde verslag is een technisch verslag, geen reisverslag of vakantieopstel.
    Op de volgende website vind je richtlijnen voor het schrijven van een technisch verslag:
    https://eng.kuleuven.be/studeren/engineering-essentials/rapporteren/schriftelijk
    Voor de lengte van het stageverslag telt het aantal woorden: Dit moet minimum 4000 woorden zijn, exclusief titelblad, inhoudstafel, abstract, administratieve gegevens, referenties en appendices.

    Het stageverslag bevat de volgende elementen:

    • Administratieve gegevens: naam student, studiejaar van student (inclusief optie), naam en adres van stagebedrijf, naam en contactgegevens (o.a. email-adres en telefoonnummer) van stagebegeleider, stageperiode
    • Beknopte beschrijving van het bedrijf (geen cut en paste van de website), besteed ook aandacht aan de locale situatie. Beschrijf de plaats van dit bedrijf in het economisch landschap. Ga ook na wie de concurrenten zijn. (max 2 blz.)
    • Omschrijving van het werk tijdens de stage. Zorg voor een degelijke structuur. Gebruik de juiste softwareterminologie. Besteed o.a. aandacht aan de softwaretechnologie die het bedrijf gebruikt, en aan de innovatie die het bedrijf al dan niet voert.
    • Relatie stage en opleiding (minstens 1 blz., maximum 3 blz.): Welke inhoud van welke cursussen zijn aan bod gekomen tijdens de stage? Was die inhoud aangepast aan wat er nodig was? Wees kritisch!
    • Kritische reflectie over de competenties die de student verwachtte te verbeteren (voeg die lijst toe als bijlage aan het verslag)
    • Conclusies die uit de stage getrokken werden: Zijn de doelen van de stage bereikt? Was de stage een meerwaarde voor de student? 

    Toelichting bij herkansen

     

    ECTS Security Governance and Operations (B-KUL-H04G4A)

    4 ECTS English 26 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    Upon finishing this course, the student should be able to 

    • Provide an overview of weaknesses and threats in IT infrastructure. 
    • Provide an overview of operational processes, tools and approaches to manage the cybersecurity posture of an organization. 
    • Show the importance of well-designed security policy. 
    • Position operational risk and cost as a decision driver. 
    • Provide an overview of techniques and building blocks for computer, network and infrastructure protection, explain the most important protection techniques and security building blocks, and incident handling. 
    • Have a feeling for a state-of-the-art security subsystem close to industry practice. 
    • Assess and improve a secure infrastructure (for example, a perimeter, a cloud based deployment) based on building blocks that have been studied. 

    Previous knowledge

    Basics in computer networks and systems. 

    Onderwijsleeractiviteiten

    CyberSecurity Management and Governance: Operations: Lecture (B-KUL-H04G4a)

    3 ECTS : Lecture 20 Second termSecond term

    Content

    The course will cover the basics in management of cybersecurity posture of an organization. Illustrations follow in 6 invited talks by operational managers in industry and field experts. 

    The lecture components covers the following topics: 

    • Operational management to achieve security and privacy: overview. 
    • Organizational aspects: processes, storage of critical security date, roles and responsibilities. 
    • Outsourcing: impact, consequences, tendencies and best practices. 
    • Application to specific security domains: Security Infrastructure, IAM, BYOD, Backup and business continuity,… (4 subdomains and related subsystems). 

    Course material

    • Slideware of the lectures, typically related to risk, compliance, governance, policy, and focusing on security operations: tools, practices and processes of threat prevention, detection and incident management in the specific security domains 
    • Presentations of the industry case studies by guest lecturers. 

    Security Governance and Operations: Exercises (B-KUL-H0O36a)

    1 ECTS : Practical 6 Second termSecond term

    Content

    Operational security tool review exercises to be performed in pairs. The exercises are electronic using the e-learning platform, but also supported class with class sessions. (Open) discussion on tools and practices.

    Course material

    Operational security tool review exercises to be performed in pairs. The exercises are electronic using the e-learning platform, but also supported class with class sessions. (Open) discussion on tools and practices.

    Evaluatieactiviteiten

    Evaluation: Security Governance and Operations (B-KUL-H24G4a)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Report, Written
    Type of questions : Open questions
    Learning material : Course material, List of formulas, Calculator, Reference work

    Explanation

    Three theoretical/conceptual questions and one design-oriented question. 
    The report on the exercises has a 20% weight and is mandatory. 

    ECTS Capita Selecta Computer Science: Distributed Systems (B-KUL-H04G7A)

    4 ECTS English 26 Both termsBoth terms Cannot be taken as part of an examination contract
    Joosen Wouter (coordinator) |  Holvoet Tom |  Hughes Danny |  Joosen Wouter

    Aims

    This course deals with a variety of advanced and current themes in the field of distributed systems - themes that are often but not necessarily research-oriented.

    Order of Enrolment



    ( SIMULTANEOUS(H0N08A) OR SIMULTANEOUS(H04I4A)) AND FLEXIBLE(G0Q43A)


    G0Q43AG0Q43A : Computer Networks
    H0N08AH0N08A : Distributed Systems
    H04I4AH04I4A : Gedistribueerde systemen

    Onderwijsleeractiviteiten

    Capita Selecta Computer Science: Distributed Systems (B-KUL-H04G7a)

    4 ECTS : Lecture 26 Both termsBoth terms

    Content

    This course deals with a variety of advanced and current themes in the field of distributed systems - themes that are often, but not necessarily research-oriented.
    The contents of the course and the related discussed themes can (but need not) change each year, dependen on
    - progress in the scientific domain
    - research themes that are dealt with in the department
    - research projects that are executed in the department
    - visitors to the department, with an expertise that is not discussed in the present courses.
    The concrete teaching form will depend on the discussed themes, the discussed problems and the teacher. Often, this will occur by means of scientific literature (a number of articles).
    The teaching form that is often appropriate consists of
    -  a small number of introductory lectures or work sessions by the teacher
    - a larger number of lectures or work sessions in which one or more students forward one or more articles, followed by a discussion.

    Evaluatieactiviteiten

    Evaluation: Capita Selecta Computer Science: Distributed Systems (B-KUL-H24G7a)

    Type : Continuous assessment without exam during the examination period

    ECTS Compilerconstructie (B-KUL-H04G9B)

    5 studiepunten Nederlands 40 Eerste semesterEerste semester Uitgesloten voor examencontract

    Doelstellingen

    Inzicht verwerven in de opeenvolgende fasen van een klassiek compilatieproces, de algoritmen die er gebruikt worden en de verbanden tussen de verschillende fasen. Verstaan van de concepten van een parser-generator. Kunnen toepassen van de verworven inzichten in nieuwe compilatie-gerelateerde situaties, bijvoorbeeld andere programmeertalen of andere architecturen. Zelfstandig relevant materiaal over het compilatieproces kunnen verzamelen, dat kunnen samenvatten en presenteren. In staat zijn recent onderzoek i.v.m. compilatietechnieken te verstaan, op relevantie/ geldigheid te beoordelen en eventueel ertoe bij te dragen.

    Begintermen

    Enige kennis van laag-niveauimplementatie van programmeertalen. Er zal ook gesteund worden op algoritmisch inzicht dat vroeger werd opgedaan (i.h.b. redeneren over algoritmen), grafentheorie, kennis over stack-gebaseerde uitvoering van imperatieve talen, kennis van instructiesets van specifieke architecturen.
     
    Beginvoorwaarden:
     
    ·        Methodiek van de Informatica of Beginselen van programmeren,
    ·        Computerarchitectuur en systeemsoftware of Structuur en organisatie van computersystemen.
     

    Onderwijsleeractiviteiten

    Compilerconstructie: hoorcollege (B-KUL-H04G9a)

    4.7 studiepunten : College 35 Eerste semesterEerste semester

    Inhoud

    Alle fasen van een klassieke compiler worden in detail behandeld: lexicale analyse en syntaxanalyse, bouwen van abstracte syntaxboom, semantische analyse, generatie van intermediaire code, opdelen in basisblokken en sporen, instuctieselectie, liveness analyse, registerallocatie en code-emissie.
    Verder kunnen de volgende onderwerpen behandeld worden: geheugenbeheer, uitzonderingen, polymorfisme, uitgestelde
    uitvoering, profiling, debugging, adaptive compilatie, lusoptimisaties, al naar gelang van de interesse van de studenten en / of het
    dwingend karakter van deze onderwerpen op een bepaald ogenblik.

    Studiemateriaal

    Studiekost: 51-75 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    In principe kan elk jaar van boek gewisseld worden. Op dit ogenblik zijn goede kandidaten:
    ·        ’Modern Compiler Implementation in C’ Andrew W. Appel (Cambridge University Press, ISBN 0-521-58653-4)
    ·        ’Advanced Compiler Design Implementation’ Steven S. Muchnick (Morgan Kaufmann Publ. San Francisco, ISBN 1-55860-320-4)
     
    Aanvullingen over nieuwere onderwerpen zijn veelal langs het net beschikbaar.

    Toelichting werkvorm

    Het college wordt door de studenten gegeven. Elke les wordt gevolgd door feedback.

     

    Compilerconstructie: practicum (B-KUL-H04H2a)

    0.3 studiepunten : Practicum 5 Eerste semesterEerste semester

    Inhoud

    Alle fasen van een klassieke compiler worden in detail behandeld: lexicale analyse en syntaxanalyse, bouwen van abstracte syntaxboom, semantische analyse, generatie van intermediaire code, opdelen in basisblokken en sporen, instuctieselectie, liveness analyse, registerallocatie en code-emissie. Verder wordt er een selectie van meer geavanceerde onderwerpen behandeld: geheugenbeheer, uitzonderingen, polymorfisme, uitgestelde uitvoering, profiling, debugging, adaptive compilatie, lusoptimisaties, net-op-tijd-compilatie ... Wat juist aan bod komt wordt bepaald door de interesse van de studenten. Hete onderzoekstopics krijgen daarbij voorrang.

    *

    Elke student geeft een les waarin hij/ zij een onderwerp uit het handboek - of een bijkomend onderwerp - presenteert voor de medestudenten. Dit gebeurt meestal in groepjes van twee studenten voor een les van bijna 2 uur. Zulk een les wordt onmiddellijk gevolgd door een nabespreking naar vorm en inhoud door de medestudenten en de docent. De studenten stellen ook de examenvragen op over de leerstof die in hun les is behandeld. De examenvragen worden op het einde van de cursus globaal besproken.

    Evaluatieactiviteiten

    Evaluatie: Compilerconstructie (B-KUL-H24G9b)

    Type : Examen tijdens de examenperiode
    Evaluatievorm : Mondeling
    Vraagvormen : Open vragen, Gesloten vragen
    Leermateriaal : Cursusmateriaal

    Toelichting

    Een deel van de punten (5/20) staat op het geven van een les. Het geven van de les kan niet overgedaan worden bij een tweede examenkans.

    Wanneer de faculteit wegens overmacht beslist dat bij een mondeling examen de voorbereidingstijd beperkt moet zijn tot minder dan een uur, dan wordt het mondeling examen vervangen door een schriftelijk examen. De impact hiervan wordt dan beschreven op Toledo.

     

    Toelichting bij herkansen

    Het geven van de les (waarop 5/20 staan) kan niet overgedaan worden. De punten van die les worden overgedragen naar de tweede examenkans.

    ECTS Fundamenten voor de computerwetenschappen (B-KUL-H04H0B)

    5 studiepunten Nederlands 22 Tweede semesterTweede semester Uitgesloten voor examencontract

    Doelstellingen

    Het doel van de cursus is de studenten in te leiden tot de studie van ormele talen en hun beslissers of herkenners. Een formele taal bestaat uit een verzameling van eindige rijen (woorden) van symbolen uit een eindige verzameling. Herkenners zijn in deze context eindige toestandsmachines, stapelmachines of Turingmachines. Elk algoritmisch probleem kan beschouwd worden als een taalherkenningsprobleem, en daarom wordt zowel complexiteit als berekenbaarheid in deze context bestudeerd. De studenten worden ingeleid in the grafentheorie, en krijgen inzicht in verschillende klassen grafen en hun gebruik bij het modelleren, in computerwetenschappen in het algemeen en meer in het bijzonder in de context van netwerken en optimalisatie. 

    Op het einde van de cursus moet de student kunnen

    - bepalen wat de taal door een NFA of DFA is
    - een reguliere expressie (of context vrije grammatica) omzetten naar een eindige machine (of een stapelmachine) en omgekeerd
    - een NFA deterministisch kunnen maken en een DFA kunnen minimaliseren
    - bewijzen dat gegeven talen NP-hard (of -compleet) zijn
    - bewijzen dat gegeven talen onbeslisbaar of onherkenbaar zijn
    - verschillende complexiteitsklassen beschrijven en de praktische gevolgen van die klassen verstaan
    - grafen gebruiken om problemen te modelleren en correct graafalgoritmen toepassen
    - eigenschappen bewijzen van automaten, Turingmachines, grafen en van hun algoritmen

    Dit alles moet gesteund zijn op inzicht van basisconstructies en stellingen die ook moeten kunnen gereproduceerd worden.
     

    Begintermen

    Praktische en formele inzichten in programmeren en logica.

    Identieke opleidingsonderdelen

    H07Z7A: Fundamentals for Computer Science

    Onderwijsleeractiviteiten

    Fundamenten voor de computerwetenschappen (B-KUL-H04H0a)

    4 studiepunten : Opdracht 7 Tweede semesterTweede semester

    Inhoud

    Het doel van de cursus is de studenten in te leiden tot de studie van formele talen en hun beslissers of herkenners. Een formele taal bestaat uit een verzameling van eindige rijen (woorden) van symbolen uit een eindige verzameling. Herkenners zijn in deze context eindige toestandsmachines, stapelmachines of Turingmachines. Elk algoritmisch probleem kan beschouwd worden als een taalherkenningsprobleem, en daarom wordt zowel complexiteit als berekenbaarheid in deze context bestudeerd. De studenten worden ingeleid in the grafentheorie, en krijgen inzicht in verschillende klassen grafen en hun gebruik bij het
    modelleren, in computerwetenschappen in het algemeen en meer in het bijzonder in de context van netwerken en optimalisatie.

    Doel

    Op het einde van de cursus moet de student kunnen

    - bepalen wat de taal door een NFA of DFA is
    - een reguliere expressie (of context vrije grammatica) omzetten naar
      een eindige machine (of een stapelmachine) en omgekeerd
    - een NFA deterministisch kunnen maken en een DFA kunnen minimaliseren
    - bewijzen dat gegeven talen NP-hard (of -compleet) zijn
    - bewijzen dat gegeven talen onbeslisbaar of onherkenbaar zijn
    - verschillende complexiteitsklassen beschrijven en de praktische
      gevolgen van die klassen verstaan
    - grafen gebruiken om problemen te modelleren en correct
      graafalgoritmen toepassen
    - eigenschappen bewijzen van automaten, Turingmachines, grafen en van
      hun algoritmen

    Dit alles moet gesteund zijn op inzicht van basisconstructies en stellingen die ook moeten kunnen gereproduceerd worden.

     

    Studiemateriaal

    Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Cursusnota's van de docent of zijn voorganger, en slides.

    Fundamenten voor de computerwetenschappen: oefeningen (B-KUL-H04I1a)

    1 studiepunten : Practicum 15 Tweede semesterTweede semester

    Inhoud

    Het doel is de stelling en technieken van het hoorcollege in te
    oefenen en daardoor het begrip te verhogen. De behandelde onderwerpen
    bevatten o.a. minimizatie en determinizatie van NFA's, de constructie
    van FSA's, RE's en TM's voor het herkennen van gegeven talen,
    complexiteitsbewijzen of onbeslisbaarheidsbewijzen van gegeven talen,
    het bewijzen van graafeigenschappen.

    Oefeningen worden op voorhand aangeboden en hun uitwerking wordt in
    groep besproken.
     

    Studiemateriaal

    Cursusnota's van de docent of zijn voorganger en slides.

    Toelichting werkvorm

    Oefeningen worden op voorhand aangeboden en hun uitwerking wordt in
    groep besproken.
     

    Evaluatieactiviteiten

    Evaluatie: Fundamenten voor de computerwetenschappen (B-KUL-H24H0b)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Open vragen, Gesloten vragen
    Leermateriaal : Geen

    Toelichting

    Het examen in de zittijd richt zich vooral op het testen van kennis en inzicht in de theorie, mogelijks in de vorm van een probleemstelling waarbij de theorie moet toegepast worden om tot een oplossing te komen. Het examen is schriftelijk en "gesloten boek". Het examen in de zittijd staat op 10/20.

    De permanente evaluatie bestaat uit twee onderdelen:

    • Tijdens elk college zullen de studenten individueel schriftelijk een korte vraag beantwoorden over een van te voren afgesproken deel van de cursus. Dit gebeurt open-boek. In elke les is er zo 0,5/20 te verdienen. Deze vragen tellen voor maximum 4/20 mee in het totaal.
    • In twee gequoteerde oefenzittingen kan telkens 3/20 verdiend worden met het oplossen van diverse problemen: deze activiteit gebeurt uiteraard individueel en onder toezicht. De student mag gebruik maken van zijn eigen cursusnota's en de teksten die door de docent ter beschikking werden gesteld.
       

    De permanente evaluatie kan niet overgedaan worden in de 2de examenkans.

    Toelichting bij herkansen

    De permanente evaluatie kan niet overgedaan worden in de 2de examenkans en de punten ervan worden overgedragen van 1ste naar 2de examenkans.

    ECTS Studie van declaratieve talen (B-KUL-H04H5B)

    4 studiepunten Nederlands 23 Eerste semesterEerste semester Uitgesloten voor examencontract

    Doelstellingen

    De studenten maken grondig kennis met declaratieve programmeertalen.  
    Hierbij ligt de nadruk op het praktisch gebruik van een tweetal representanten van declaratieve talen, namelijk een logische en een functionele programmeertaal.
     
    De belangrijkste doelstellingen van dit vak kunnen als volgt worden samengevat:

    • De student kent de onderliggende principes van logische en functionele programmeertalen.
    • De student kent de programmeertechnieken eigen aan logische en functionele programmeertalen.
    • De studenten kent de basisprincipes van de uitvoeringsmechanismen van declaratieve talen. 
    • De student kan programma's schrijven en debuggen in een logische en in een functionele programmeertaal waarbij hij de handleiding van de taal mag gebruiken.
    • De student kan de aangeleerde programmeertechnieken toepassen bij het schrijven van een uitgebreid programma. 
    • De student kan de aangeleerde talen plaatsen t.o.v. andere representanten van hetzelfde paradigma.
    • De student kan vertrekkende van zijn verworven inzichten en vaardigheden zelf nieuwe gerelateerde ontwikkelingen in programmeertalen aanleren.
       

    Begintermen

    De student kent een programmeertaal en kan programmeren.
    De student kan recursieve programma's schrijven.

    Identieke opleidingsonderdelen

    H0N03A: Declarative Languages

    Onderwijsleeractiviteiten

    Studie van declaratieve talen (B-KUL-H04H5a)

    2 studiepunten : Opdracht 7 Eerste semesterEerste semester

    Inhoud

    De volgende materie wordt behandeld:

    • een logische programmeertaal, bv. Prolog
    • basisconcepten: predicaten, unificatie, backtracking, selectiestrategie, specificatie met behulp van Hornclauses, procedurale en declaratieve lezing van logisch programma's, multidirectionaliteit
    • Prolog: zuivere Prolog, negatie, (recursieve) datastructuren, ingebouwde predicaten, metapredicaten
    • programmeertechnieken: data (feiten, termen), accumulatoren, memoizatie, door falen aangedreven iteratie, zoekproblemen in eindige toestandsruimten, metavertolkers, datastructuren met variabelen
    • een functionele programmeertaal, bv. Haskell
    • basisconcepten: functie, reductiestrategieën, call-by-need, lui/ strikt
    • Haskell: algebraische datatypes, hogere-ordefuncties, mono- en polymorfe types, type classes, currying
    • programmeertechnieken: structurele recursie, oneindige processen, list comprehension, pure functies en monadische input/output
    • type-inferentie
    • inzicht in de geschiedenis van, het onderzoek rond, en het landschap van declaratieve talen
    • uitvoeringsmechanismen voor declaratieve talen en ontwikkelingen daaromtrent

    Studiemateriaal

    Studiekost: 76-100 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

    Handboek: Soar with Haskell, T. Schrijvers, Packt Publishing, 978-1805128458.
    Eigen cursusmateriaal.

    Studie van declaratieve talen: oefeningen (B-KUL-H04H6a)

    2 studiepunten : Practicum 16 Eerste semesterEerste semester

    Inhoud

    De oefeningen worden afgestemd op het programmeren in de aangeleerde declaratieve talen.

    Toelichting werkvorm

    Een tiental oefenzittingen waarin de studenten onder begeleiding van een assistent de aangeleerde stof verder verwerken door zelf programma's te schrijven in de aangeleerde talen.  De oefeningen worden gemaakt op computer.

    Evaluatieactiviteiten

    Evaluatie: Studie van declaratieve talen (B-KUL-H24H5b)

    Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
    Evaluatievorm : Schriftelijk
    Vraagvormen : Gesloten vragen, Open vragen
    Leermateriaal : Cursusmateriaal

    Toelichting

    Het examen is open boek en wordt op computer gemaakt. Het examen telt mee voor 16/20 in de totale score.

    De permanente evaluatie telt voor maximum 4/20 mee in het totaal. Tijdens elk college zullen de studenten individueel schriftelijk een korte vraag beantwoorden over een van te voren afgesproken deel van de cursus. Dit gebeurt open-boek. In elke les is er zo 0,5/20 te verdienen.

    De permanente evaluatie kan niet overgedaan worden in de 2de examenkans.

    Toelichting bij herkansen

    De permanente evaluatie kan niet overgedaan worden in de 2de examenkans.

    ECTS Formal Systems and their Applications (B-KUL-H04H8B)

    6 ECTS English 52 First termFirst term Cannot be taken as part of an examination contract

    Aims

    • To appreciate the role of formal systems in computer science.
    • To be able to develop and to reason about formal systems. 
    • To apply formal systems in reasoning about software, protocols, and/or programming languages.
    • To gain experience in reading formal systems to make research papers in the area more accessible.

    Previous knowledge

    Basic knowledge of logic and discrete mathematics in computer science. Some programming experience. At least experience with a higher level programming language such as Java. 
    Typically this would be covered in introductory courses in programming in a computer science curriculum. 

    Onderwijsleeractiviteiten

    Formal Systems and their Applications: Lecture (B-KUL-H04H8a)

    5 ECTS : Lecture 26 First termFirst term

    Content

    Firstly, a general introduction will be given on the use of formal systems, their applications and on the typical structure and composition of a formal system. Afterwards, a number of concrete systems will be looked at in more detail. Which systems will be dealt with precisely will depend on each year. Possible systems include:
    ·         The lambda calculus and its application in the semantics of sequential programming languages;
    ·         The pi calculus and its application to the verification of protocols;
    ·         The spi calculus and its application to the specification and verification of the safety and security of distributed 
    ·         The ambient calculus and its application to the specification and verification of the safety of mobile code 
    ·         Formal type systems and their application in programming languages
    ·         Logics with module systems and graphical logics and their application to the specification of large systems

    Course material

    Study cost: 76-100 euros (The information about the study costs as stated here gives an indication and only represents the costs for purchasing new materials. There might be some electronic or second-hand copies available as well. You can use LIMO to check whether the textbook is available in the library. Any potential printing costs and optional course material are not included in this price.)

    Formal Systems and their Applications: Laboratory Session (B-KUL-H04H9a)

    1 ECTS : Assignment 26 First termFirst term

    Content

    First, a general introduction will be given on the use of formal systems, their applications and on the typical structure and composition of a formal system. Afterwards, a number of concrete systems will be looked at in more detail. Which systems will be dealt with precisely will depend on each year. Possible systems include:
    ·         The lambda calculus and its application in the semantics of sequential programming languages;
    ·         The pi calculus and its application to the verification of protocols;
    ·         The spi calculus and its application to the specification and verification of the safety and security of distributed 
    ·         The ambient calculus and its application to the specification and verification of the safety of mobile code 
    ·         Formal type systems and their application in programming languages
    ·         Logics with module systems and graphical logics and their application to the specification of large systems

    *

    Practical exercises with the lecture Formal Systems and their Applications. This can include the application of one of the formal systems studied to example problems, the design of a variant of an existing formal system, or the implementation of one of the formal systems studied in the course in order to perform some experiments.

    Evaluatieactiviteiten

    Evaluation: Formal Systems and their Applications (B-KUL-H24H8b)

    Type : Partial or continuous assessment with (final) exam during the examination period
    Description of evaluation : Written

    Explanation

    ·         An implementation project, applying the ideas covered in lectures (25%).
    ·         A final exam.
     
    The implementation project can not be redone for the september exam. The score on the project obtained in june is maintained for the september evaluation.

    ECTS Industrial Internet Infrastructure (B-KUL-H04I0A)

    5 ECTS English 41 Second termSecond term Cannot be taken as part of an examination contract

    Aims

    The objective of this course is that students:

    • Gain insight into the building blocks of industrial internet infrastructure, i.e. the architectural building blocks (primarily software) that support Industry 4.0 and the Industrial Internet of Things.
    • Understand the role of the common software & hardware components that are used in Industrial Internet systems, their features and performance envelope.
    • Gain a detailed technical understanding of key technologies at each of the network layers, by following a systematic and layered approach:
      • Physical & data link layer technologies:
        • Wired networks: e.g. current loop, Heart and RS435.
        • Wireless star networks: e.g. Bluetooth and RFID
        • Wireless mesh networks: e.g. 6TiSCH and Bluetooth Mesh
        • Low Power Wide Area Networks: e.g. LoRa, NB-IoT, LTE-M
      • Network layer technologies:
        • Static routing: e.g. 6TiSCH, RPL
        • Ad-hoc routing: e.g. AODV
      • Transport layer technologies: e.g. MQTT and CoAP
      • Application layer technologies:
        • Middleware: Microsoft Azure, Amazon IoT, IFTT
        • Data storage: time series databases and historians.

    Be able to apply this collection of technologies to build effective integrated systems from the sensor/actuator to the cloud. Skills in this area will be reinforced by practical sessions which provide a hands-on for each lecture topic.     ​

     

    Previous knowledge

    The student possesses basic knowledge on computer networks, operating systems and distributed systems.

    Is included in these courses of study

    Onderwijsleeractiviteiten

    Industrial Internet Infrastructure: Lecture (B-KUL-H04I0a)

    4 ECTS : Lecture 26 Second termSecond term

    Content

    • Physical & data link layer technologies:
      • Wired networks: e.g. current loop, Heart and RS435.
      • Wireless star networks: e.g. Bluetooth and RFID
      • Wireless mesh networks: e.g. 6TiSCH and Bluetooth Mesh
      • Low Power Wide Area Networks: e.g. LoRa, NB-IoT, LTE-M
    • Network layer technologies:
      • Static routing: e.g. 6TiSCH, RPL
      • Ad-hoc routing: e.g. AODV
    • Transport layer technologies: e.g. MQTT and CoAP
    • Application layer technologies:
      • Middleware: Microsoft Azure, Amazon IoT, IFTT
      • Data storage: time series databases and historians.

      Industrial Internet Infrastructure: Exercises (B-KUL-H04J1a)

      1 ECTS : Practical 15 Second termSecond term

      Content

      Exercises are mandatory and assessed focussed the development of a simple yet end-to-end industrial internet system from sensors and actuators to the cloud.

      Course material

      Lab booklet.

      Evaluatieactiviteiten

      Evaluation: Industrial Internet Infrastructure (B-KUL-H24I0a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written
      Type of questions : Open questions, Closed questions
      Learning material : Course material

      Explanation

      Assessment during term time via programming exercises is taken into account for the final mark at the same ratio as the ECTS credits (4 credits for lectures/exam, 1 credit for assignments during term time).

      For students that do not succeed in their assessment the first time, they are free to repeat the assessment in the weeks of the semester during the usual timetable.

      ECTS Informatievisualisatie (B-KUL-H04I2A)

      4 studiepunten Nederlands 49 Tweede semesterTweede semester Uitgesloten voor examencontract

      Doelstellingen

      - inzicht verwerven in de fundamenten van Informatie-visualisatie en hoe je die kan toepassen
      - inzicht verwerven in de toepassingsgebieden van informatie visualisatie
      - concrete vaardigheden verwerven voor het ontwerpen, implementeren en evalueren van toepassingen die steunen op informatie visualisatie

      Begintermen

      - HCI fundamenten of gelijkaardig
      - ontwerpen en programmeren van middelgrote toepassingen

      Volgtijdelijkheidsvoorwaarden



      GELIJKTIJDIG(G0Q55A)


      G0Q55AG0Q55A : Fundamenten van mens-machine-interactie

      Onderwijsleeractiviteiten

      Informatievisualisatie: hoorcollege (B-KUL-H04I2a)

      2 studiepunten : College 15 Tweede semesterTweede semester

      Inhoud

      Onderwerpen:
      - Menselijke waarneming en informatie visualizatie (gestalt)
      - Ontwerpen van informatie visualizatie toepassingen
      - Software omgevingen for informatie visualizatie
      - Tijdsafhankelijke data
      - Geo-visualizatie
      - Bomen, hierarchieën, netwerken
      - Interactiviteit en visualizatie
      - Evaluatie van informatie visualizatie

      Studiemateriaal

      - kopies van slides
      - wetenschappelijke papers
      - hoofdstukken uit boek

      Informatievisualisatie: practicum (B-KUL-H04I3a)

      2 studiepunten : Practicum 34 Tweede semesterTweede semester

      Inhoud

      De nadruk ligt sterk op het in groepen uitwerken van verschillende iteraties over de ontwerp-implementatie-evaluatie cyclus. Daarbij wordt getracht om realistische toepassingen uit te werken en ze ook reëel in de praktijk uit te testen. De reflectie van de studenten op wat ze doen en hoe dat ontvangen wordt door de gebruikers, is uiteraard ook belangrijk.

      Evaluatieactiviteiten

      Evaluatie: Informatievisualisatie (B-KUL-H24I2a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Ontwerp/Product, Verslag, Presentatie, Medewerking tijdens contactmomenten

      Toelichting

      Continue evaluatie op basis van projectwerk in groep, tussentijdse en eindverslagen, demonstraties en presentaties door de studenten. Het cijfer wordt per groepslid bepaald.

      Toelichting bij herkansen

      Continue evaluatie

      ECTS Gedistribueerde systemen (B-KUL-H04I4A)

      6 studiepunten Nederlands 41 Eerste semesterEerste semester Uitgesloten voor examencontract
      Joosen Wouter (coördinator) |  Joosen Wouter |  Van Cutsem Tom

      Doelstellingen

      De cursus beoogt studenten vertrouwd te maken met gedistribueerde systemen, via een grondige studie van architecturen, algoritmen en protocols
      die in gedistribueerde systemen gebruikt worden. Verder maakt de
      student kennis met ontwikkelings- en uitvoeringsomgevingen voor gedistribueerde software (zg. middleware-platformen). Aan de hand van de ervaring die de student opdoet met deze platformen wordt een grondiger inzicht opgebouwd in de uitdagingen en oplossingen bij het realiseren en benutten van gedistribueerde software systemen. De bestudeerde platformen illustreren de stand van zaken en worden gebruikt om onderzoeksuitdagingen in kaart te brengen.

      Begintermen

      De student moet beschikken over voldoende kennis over computernetwerken, een inleiding gehad hebben in besturingsystemen en in objectgericht programmeren.

      Identieke opleidingsonderdelen

      H0N08A: Distributed Systems

      Onderwijsleeractiviteiten

      Gedistribueerde systemen (B-KUL-H04I4a)

      4 studiepunten : Opdracht 7 Eerste semesterEerste semester

      Inhoud

      In een eerste stap wordt aandacht gegeven aan de architectuur van gedistribueerde systemen en aan de niet-functionele eisen die vaak gesteld worden. Daarna wordt de communicatie-middleware uitvoerig behandeld en worden enkele klassieke gedistribueerde systemen uitvoerig besproken: bestandensystemen, naambeheerders. Vervolgens worden enkele gedistribueerde algoritmen uitvoerig besproken: wederzijdse uitsluiting, verkiezingen, globale toestand en transacties. Centrale thema's zijn gelijktijdigheid, het delen van data en consistentie.
      Verder worden middleware platformen bestudeerd; hierbij wordt geillustreerd hoe concrete software systemen bekende oplossingen implementeren, en hoe deze technieken en oplossingen worden aangeboden aan de software-ontwikelaar. Dit leidt tot een illustratie van enkele belangrijke onderzoeksuitdagingen.

      Studiemateriaal

      Studiekost: 51-75 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

      Gedistribueerde systemen: oefeningen (B-KUL-H04I5a)

      1 studiepunten : Practicum 17 Eerste semesterEerste semester

      Inhoud

      In deze oefeningen maakt de student zich vertrouwd met een aantal programmeerparadigma's voor gedistribueerde toepassingen, o.a. niet lokale methode-oproepen voor object-gebaseerde systemen, het declaratief configureren van diensten, het samenstellen van web servcies. Deze paradigma's komen verder aan bod in de practica.

      Gedistribueerde systemen: practicum (B-KUL-H04I6a)

      1 studiepunten : Opdracht 17 Eerste semesterEerste semester

      Inhoud

      In deze praktica maakt de student zich vertrouwd met een drietal (zgn middleware) platformen voor gedistribueerde software. Meestal wordt er in een eerste stap kennis gemaakt met de basiswerking en principes van zo'n platform. In een of meerdere stappen die daarop volgen wordt de student gevgraagd een eenvoudig en representatief probleem op te lossen, gebruik makend van dit platform. Deze oplossing kan bestaan uit een ontwerp, een beperkte implementatie  of beide. Dergelijke oplossing wordt al leidraad gebruikt bij een aantal examenvragen.
      Er zijn 3 practica. Bij de meeste opgaven wordt gevraagd de voorgesteld oplossing voorlopig in te leveren op het einde van de begeleide sessie, en een definitieve versie op het einde van de week waarin het practicum gepland werd.

      Evaluatieactiviteiten

      Evaluatie: Gedistribueerde systemen (B-KUL-H24I4a)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk
      Leermateriaal : Geen

      Toelichting

      Het gedeelte permanente evaluatie is gebaseerd op de verplichte practica. Studenten dienen deze practica te maken om te kunnen slagen voor het vak. Na het indienen van de practica wordt het geleverde werk in 1 sessie individueel besproken met de student.

      Op het examen krijgt de student een aantal vragen die gebaseerd zijn op de inhoud van de hoorcolleges en het bijbehorend lesmateriaal. Er worden ook vragen gesteld die gerelateerd zijn aan de inhoud van de practica.
       

      Toelichting bij herkansen

      In september wordt er een gelijkaardig examen georganiseerd.

      ECTS Industriële stage: Computerwetenschappen / Industrial Internship: Computer Science (B-KUL-H04I9A)

      6 studiepunten Nederlands 120 Eerste semesterEerste semester Uitgesloten voor examencontract Uitgesloten voor creditcontract

      Doelstellingen

      • De student is in staat om zelf te kandideren voor een stage en om te functioneren in een bedrijf onder toezicht van een lokale coach.
      • De student kan de afdeling waar hij heeft gewerkt binnen het bedrijf plaatsen, en kan het bedrijf plaatsen binnen zijn sector en in de algemene industriële context.
      • De student heeft een idee van wat de taak van een beginnend ingenieur is binnen een bedrijf, hoe taken en communicatie is gestroomlijnd in een bedrijf, en heeft inzicht verworven in de gebruikte methoden en de praktische organisatie van het bedrijf.
      • De student kan op een correcte manier rapporteren over de opgedane ervaring, zowel schriftelijk als mondeling.
      • De student kan reflecteren over zijn functioneren tijdens de stage.
      • De student is in staat om de overgang gemakkelijker te maken van de gefundeerde meer theoretische opleiding die hij aan de universiteit geniet, naar een professionele carrière.
      • De student heeft een substantiële bijdrage geleverd voor het bedrijf.
      • De student kan een project plannen in discussie met anderen, kan de planning aanpassen en deze uitwerken.

      Begintermen

      • De begintermen zijn afhankelijk van het gekozen bedrijf en van de inhoud van de stage.
      • Je mag dit opleidingsonderdeel enkel opnemen als je al minstens 48 studiepunten van het masterprogramma hebt verworven.

      Volgtijdelijkheidsvoorwaarden

      72

      Onderwijsleeractiviteiten

      Industriële stage: Computerwetenschappen / Industrial Internship: Computer Science (B-KUL-H04I9a)

      6 studiepunten : Stage 120 Eerste semesterEerste semester

      Inhoud

      De industriële stage kan enkel in de zomer plaatsvinden voor het tweede masterjaar en telt mee als vak in het daaropvolgende academiejaar.

      De minimumduur is 6 weken.

      De inhoud van de stage moet verband houden met de opleiding. De stageopdracht moet een afgerond geheel vormen, waar liefst zowel analyse van het probleem als het ontwerp van een oplossing en de implementatie daarvan aan bod komen. Bedrijven uit alle mogelijke sectoren komen in aanmerking, zowel in binnenland als buitenland. Een industriële stage in een onderzoekslabo van de Faculteit Ingenieurswetenschappen is niet mogelijk.

      Namen en contactgegevens van bedrijven die stageplaatsen aanbieden kunnen gevonden worden op de volgende site. Een student kan ook zelf een stageplaats zoeken.

      De student moet zich bij de stagecoördinator (Yolande Berbers) aanmelden vóór 1 juni van het jaar waarin de stage plaatsvindt gebeuren. Meer informatie staat op deze site.

      De inhoud van de stage wordt beschreven in een stageplan. Dit stageplan is 2 à 3 blz. lang en moet heel concreet zijn. De student stelt het zelf op, in samenspraak met het bedrijf. Uiterlijk op 1 juli uploadt de student het stageplan. Het stageplan bevat de volgende elementen:

      • probleemstelling
      • concrete doelstelling (wat ga je bereiken)
      • werkplan, verdeeld in meerdere taken, waarbij de taken al enigszins omschreven zijn (nl. hoe ga je de doelstellingen bereiken), liefst ook met een schatting van de grootte van de taken en een tijdsindeling (dat is natuurlijk maar een schatting).
      • korte beschrijving van de plaats waar de stage zal doorgaan (fysische locatie, grootte van de groep waarbinnen men werkt, naam en contactgegevens van dagelijkse begeleider o.a. emailadres en telefoonnummer).

      Ten laatste op 1 juli uploadt de student een document met de competenties die de student hoopt te verbeteren tijdens de stage, Meer informatie hierover staat op bovenvermelde website.

      Studiemateriaal

      /

      Evaluatieactiviteiten

      Evaluatie: Industriële stage: Computerwetenschappen / Industrial Internship: Computer Science (B-KUL-H24I9a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Verslag, Presentatie
      Vraagvormen : Open vragen

      Toelichting

      De student moet een verslag maken en een mondelinge voorstelling geven over het verloop en de inhoud van de stage.

      De evaluatie van dit OPO gebeurt op basis van dit verslag en van de voorstelling.

      Richtlijnen voor stageverslag:
      Het stageverslag is een technisch verslag, geen reisverhaal of een vakantieopstel.
      Op de volgende website vind je richtlijnen voor het schrijven van een technisch verslag:
      https://eng.kuleuven.be/studeren/engineering-essentials/rapporteren/schriftelijk
      Voor de lengte van het stageverslag telt het aantal woorden: Dit moet minimum 8000 woorden zijn, exclusief titelblad, inhoudstafel, abstract, administratieve gegevens, referenties en appendices.

      Het verslag bevat de volgende elementen:

      • Administratieve gegevens: naam student, studiejaar van student (inclusief optie), naam en adres van stagebedrijf, naam en contactgegevens van stagebegeleider (o.a. emailadres en telefoonnummer), stageperiode
      • Beknopte beschrijving van het bedrijf (geen cut en paste van de website), besteed ook aandacht aan de locale situatie. Beschrijf de plaats van dit bedrijf in het economisch landschap. Ga ook na wie de concurrenten zijn. (max 2 blz.)
      • Omschrijving van het werk tijdens de stage. Dit vormt de hoofdmoot van het verslag. Zorg voor een degelijke structuur. Geef een gedetailleerde beschrijving van de deeltaken die uitgevoerd werden. Dit deel moet verwijzen naar het stageplan, en ook dit stageplan kritisch evalueren. Besteed aandacht aan de software technologie die het bedrijf gebruikt, en de innovatie die het bedrijf al dan niet voert.
      • Alternatieve methodes / technologieën: Het bedrijf heeft voor zijn softwareontwikkeling bepaalde keuzes gemaakt (programmeertaal, platform,
        methodologie, softwarearchitectuur, enz.). Geef aan of voor jouw ontwikkeling je alternatieve methodes, technologieën, ... zou hebben kunnen 
        gebruiken. Wees kritisch!
      • Zeg iets over de begeleiding van het bedrijf, de vorm van begeleiding, de frequentie, ...
      • Relatie stage en opleiding (ca. 2 blz.): Welke inhoud van welke cursussen zijn aan bod gekomen tijdens de stage? Was die inhoud aangepast aan wat er nodig was? Wees kritisch!
      • Kritische reflectie over de competenties die je verwachtte te verbeteren (voeg die lijst toe als bijlage aan het verslag). Wees hierin niet oppervlakkig!
      • Conclusies die uit de stage getrokken werden. Zijn de doelen van de stage bereikt? Was het een meerwaarde voor de student?

      Het verslag moet ingediend worden ten laatste op 15 oktober van het jaar waarin de stage plaats vond.

      • Bijlagen: het stageplan en de lijst van competenties die je verwachtte te verbeteren.

      Toelichting bij herkansen

       

      ECTS Masterproef (B-KUL-H04J4A)

      24 studiepunten Nederlands 720 Beide semestersBeide semesters Uitgesloten voor examencontract Uitgesloten voor creditcontract
      Holvoet Tom (coördinator) |  N.

      Doelstellingen

      De eindverhandeling wordt beschouwd als een belangrijk leermoment in de opleiding. In de masterproef ligt de klemtoon op de competenties van studenten om een actieve bijdrage te
      leveren aan het wetenschappelijk onderzoek. De volgende specifieke doelstellingen worden nagestreefd:

      • onderzoeksvragen formuleren en een onderzoeksopzet uitwerken;
      • zelfstandig informatie verzamelen en deze beoordelen op haar relevantie voor het beantwoorden van de onderzoeksvragen;
      • ontwikkelingen in het vakgebied zelfstandig opvolgen en analyseren;
      • de attitudes verwerven om in teamverband aan wetenschappelijk onderzoek mee te werken;
      • leren communiceren in een wetenschappelijk correcte taal, door samenwerking met medestudenten en onderzoekers;
      • in een specifiek deelgebied informatica kunnen bedrijven, via een doorgedreven vorming en contact met de huidige stand van het onderzoek;
      • gebruiken van moderne methoden en technieken;
      • kritisch analyseren van de verkre­gen resultaten en van hun interpretatie;
      • rapporteren en presenteren van de originele resultaten in een coherent geheel en de open vragen in een juist perspectief plaatsen.

      Relaties leggen met technieken en resultaten uit de literatuur en met actueel onderzoek maakt hiervan een wezenlijk deel uit.

      Begintermen

      Bij het aanvangen van de masterproef wordt van de student verwacht dat
      hij een grondige basiskennis heeft in het onderzoeksdomein. Daarna zal
      hij zich verder specialiseren via de opleidingsonderdelen in het
      masterjaar en de masterproef. Daarnaast bezit hij reeds
      basiscompetenties op het gebied van zelfstandig opzoeken en verwerken
      van informatie, formuleren van onderzoeksvragen,  rapporteren,
      communiceren over wetenschappelijke bevindingen, enzovoort. Hij zal
      deze tijdens de masterproef verder ontwikkelen.In overleg met de
      promotor wordt een pakket van opleidingsonderdelen samengesteld dat een
      noodzakelijke kennis aanbrengt in het onderzoeksdomein.

      Volgtijdelijkheidsvoorwaarden

      72

      Identieke opleidingsonderdelen

      H0N17A: Master's Thesis

      Onderwijsleeractiviteiten

      Masterproef (B-KUL-H04J4a)

      24 studiepunten : Masterproef 720 Beide semestersBeide semesters
      N.

      Inhoud

      De masterproef omvat het onderzoekswerk met thesis, begeleid door een promotor uit het departement, en in de regel met begeleiding in diens onderzoeksgroep. In eerste instantie betreft het domeinen van de specialismen en deskundigheid binnen het departement computerwetenschappen, wat niet uitsluit dat onderwerpen voor een masterproef buiten het departement
      mogelijk zijn.
       
      Studenten werken gedurende een aantal maanden
      onder begeleiding van een lid van een onderzoeksgroep, participeren in de seminaries, en voeren de specifieke opdrachten voor de meesterproef uit. Van het werk wordt verslag gegeven in een wetenschappelijke tekst, en in een tegensprekelijke verdediging voor de belangstellenden van het
      departement.

      Evaluatieactiviteiten

      Evaluatie: Masterproef (B-KUL-H24J4a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode

      Toelichting

      Een thesis wordt beoordeeld door een jury van tenminste 3 personen: de promotor, de dagelijkse begeleider en één of meerdere assessoren, op basis van drie aspecten.
      1. Het proces: het werk tijdens het jaar (zelfstandigheid, kritische zin, inventiviteit, creativiteit, moeilijkheidsgraad)
      2. Het product: het eindproject en/of de tekst (wetenschappelijke inhoude, stijl, taal, zorg, leesbaarheid, structuur)
      3. De presentatie en mondelinge ondervraging (stijl, taal, zorg, structuur, volledigheid, tijdsgebruik)
      De beoordeling houdt zowel een beoordeling in van het proces als van
      het / de afgeleverde product(en). Dit impliceert dat de beoordeling
      niet enkel na het afwerken van de masterproef mag en kan gesitueerd
      worden.

      ECTS Ontwerp van softwaresystemen (B-KUL-H04J9B)

      6 studiepunten Nederlands 97 Eerste semesterEerste semester Uitgesloten voor examencontract

      Doelstellingen

      Aan het einde van dit opleidingsonderdeel is de student in staat om op een gefundeerde manier software ontwerp beslissingen te kunnen nemen. Dit omhelst het kunnen maken van verschillende relevante software ontwerpen, het afwegen van de voor- en nadelen van die ontwerpen met betrekking tot de analyse en vereisten, het ontwerp, de implementatie, en de organisatie, en het nemen en motiveren van een beslissing tussen die ontwerpen. Dit alles wordt toegepast in een groepsproject dat uitbreidingen maakt op een niet-triviale, en voor de studenten nieuwe, applicatie. De doelstellingen van dit groepsproject zijn:

      • het analyseren van de kwaliteit van een bestaand ontwerp.
      • het maken van afwegingen wat er moet gewijzigd worden om de nieuwe functionaliteit toe te laten.
      • het ontwerpen en toevoegen van nieuwe functionaliteit zonder het bestaande systeem te breken.
      • het schrijven van rapporten die hun wijzigingen en ontwerpbeslissingen duidelijk overbrengen.

      Begintermen

      Grondige kennis van een objectgerichte programmeertaal en objectgeoriënteerde concepten. Praktische vaardigheden bij het ontwikkelen van programma's, i.c. het gebruik van een IDE (integrated development environment) zoals Eclipse of Netbeans en versiebeheer software zoals subversion.

      Identieke opleidingsonderdelen

      H0N00A: Design of Software Systems
      G0Q40C: Software-ontwerp
      X0D45A: Software-ontwerp

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Ontwerp van softwaresystemen: oefeningen (B-KUL-H04J0a)

      0.3 studiepunten : Practicum 10 Eerste semesterEerste semester

      Inhoud

      In de oefeningen worden UML en OO ontwerp aan de hand van UML onder begeleiding geïllustreerd en toegepast op enkele kleinere opgaven.

      Ontwerp van softwaresystemen (B-KUL-H04J9a)

      1.7 studiepunten : Opdracht 7 Eerste semesterEerste semester

      Inhoud

      Zelfstandig verwerken van materiaal (slides en boeken). Mogelijkheid tot het stellen van vragen aan de docent.

      Volgende onderwerpen komen aan bod:

      • Overzicht van software ontwikkelingsprocessen (watervalmodel, spiraalmodel, iteratief, agile).
      • Objectgerichte analyse en ontwerp gebruikmaken van de modeleertaal UML.
      • Studie, evaluatie en gebruik van GRASP patronen.
      • Studie, evaluatie en gebruik van ontwerp patronen.
      • Implementatietechnieken voor het realiseren van kwalitatieve objectgerichte implementaties (unit testing, refactoring, profiling).
      • Technieken voor het inschatten van de kwaliteit van het ontwerp en de implementatie van software systemen.

      Studiemateriaal

      De definitieve lijst van studiemateriaal wordt nog verder geconcretiseerd maar volgende titels zijn alvast indicatief.

      • Transparanten
      • Boek: Craig Larman, Applying UML and Patterns: An Introduction to Object -Oriented Analysis and Design, Prentice-Hall, 1997.
      • Boek: . Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns, Elements of Object-Oriented Software, Addison-Wesley, 1995.

       

      Toelichting onderwijstaal

      Achtergrondmateriaal (boeken en transparanten) in het Nederlands of het Engels.

      Toelichting werkvorm

      Zelfstandig verwerken van materiaal (slides en boeken). Mogelijkheid tot het stellen van vragen aan de docent.

      Ontwerp van softwaresystemen: practicum (B-KUL-H04K1a)

      4 studiepunten : Opdracht 80 Eerste semesterEerste semester

      Inhoud

      In het practicum voeren teams een groepsproject uit met een belasting van 120 uur. Er moet hiervoor een uitbreiding worden gerealiseerd van een bestaand, voorheen niet gekend project.

      Op die manier doen de studenten ervaring op met:

      • het analyseren van de kwaliteit van een bestaand ontwerp.
      • het maken van afwegingen wat er moet gewijzigd worden om de nieuwe functionaliteit toe te laten.
      • het ontwerpen en toevoegen van nieuwe functionaliteit zonder het bestaande systeem te breken.
      • het schrijven van rapporten die hun wijzigingen en ontwerpbeslissingen duidelijk overbrengen.

      Toelichting werkvorm

      Het project is georganiseerd rond het maken van uitbreidingen op een bestaand niet-triviaal open-source project, in groep. Uit een gegeven lijst van mogelijke uitbreidingen kiest een groep een uitbreiding, realiseert die uitbreiding (ontwerp en implementatie) en dient het resultaat in. De uitbreiding wordt vervolgens gekwoteerd en er wordt feedback gegeven. Vervolgens wordt een volgende uitbreiding gekozen en afgewerkt, tot een vooraf bepaalde grens wordt bereikt die wordt meegedeeld bij de start van het semster.

      Evaluatieactiviteiten

      Evaluatie: Ontwerp van Softwaresystemen (B-KUL-H24J9b)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk, Ontwerp/Product, Verslag
      Vraagvormen : Gesloten vragen, Open vragen
      Leermateriaal : Cursusmateriaal, Geen

      Toelichting

      Het eindresultaat wordt als volgt berekend aan de hand van de project score (P) en de individuele evaluatie (I):

      • indien P kleiner of gelijk is aan 5 (op 20) is het eindresultaat P (er wordt dan geen rekening gehouden met I);
      • anders, indien I kleiner dan of gelijk is aan 8 (op 20) is het eindresultaat I;
      • anders is het eindresultaat gelijk aan: het evenredig gemiddelde van P en I.

      De scores voor het P deel worden in stappen (per ingediende uitbreiding) toegekend gedurende het semester

      In uitzonderlijke omstandigheden waarbij er grote discrepanties van inzet blijken te zijn binnen eenzelfde groep kan er besloten worden om over te gaan tot een toekenning van een verschillend punt voor een groeplid. Omdat het werk een groeps-projekt is kan dit echter alleen in uitzonderlijke omstandigheden.

      Indien de evaluatie aantoont dat de student één of meerdere doelstellingen van het opleidingsonderdeel onvoldoende heeft bereikt, kan het globale resultaat afwijken van het gewogen gemiddelde van de onderdelen.

      Toelichting bij herkansen

      Er is geen nieuw project voor de 2e examenkans (de score van het 1e examen blijft behouden voor het 2e examen).

      Het eindresultaat wordt op dezelfde wijze berekend als voor de 1e examenkans maar rekening houdend met de eventueel opnieuw afgelegde evaluatie.

      ECTS Development of Secure Software (B-KUL-H04K5A)

      4 ECTS English 40 First termFirst term Cannot be taken as part of an examination contract
      Piessens Frank (coordinator) |  Desmet Lieven |  Piessens Frank

      Aims

      • The students can define key security concepts
      • The students can describe the most important types of software vulnerabilities
      • The students can describe the most important types of software security techniques, and can reason about what techniques are useful in what circumstances
      • The students can analyze the security of software systems, and can asses what security techniques would be applicable to the system

       

      Previous knowledge

      • Basic knowledge of system software and networks, including some knowledge of the programming language C
      • Good knowledge of and practical experience with a modern programming language such as Java

      Onderwijsleeractiviteiten

      Development of Secure Software: Lecture (B-KUL-H04K5a)

      3 ECTS : Lecture 23 First termFirst term

      Content

      • Definition of key security concepts such as threat, countermeasure, risk, and illustration of these concepts in software systems.
      • Study of threats and countermeasures for software systems in a number of important technological domains such as web application and low-level software in the programming language C.
      • Techniques for authentication and access control, Lampson's system model for access control, classic access control models, and access control for untrusted code.
      • An overview of security technologies built into infrastructural software systems.
      • An overview of the role of security throughout the software development process.Where relevant, current research activities in the field are discussed.

      *

      See general course information

      Development of Secure Software: Laboratory Session (B-KUL-H04K6a)

      1 ECTS : Assignment 17 First termFirst term

      Content

      • Definition of key security concepts such as threat, countermeasure, risk, and illustration of these concepts in software systems.
      • Study of threats and countermeasures for software systems in a number of important technological domains such as web application and low-level software in the programming language C.
      • Techniques for authentication and access control, Lampson's system model for access control, classic access control models, and access control for untrusted code.
      • An overview of security technologies built into infrastructural software systems.
      • An overview of the role of security throughout the software development process.Where relevant, current research activities in the field are discussed.

      Format: more information

      A 30 hour project zooms in in more detail on one of the topics discussed in the lectures, and gives the students some hands-on experience. The topics zoomed in on vary over the years.
      The project takes place in the same semester as the lectures. Timing depends on the topic but the 30 hours of load are spread over at least 3 to 4 weeks.

      Evaluatieactiviteiten

      Evaluation: Development of Secure Software (B-KUL-H24K5a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written

      Explanation

      The written examination consists of theory questions as well as exercises and covers all the contents of the course.
      The project has a weight of 25% in the evaluation of this course, and is evaluated both continuously during the semester, as well as on the examination.
       

      ECTS Capita selecta ingenieurswetenschappen II.1. (Athens / Summer Course) (B-KUL-H04K9A)

      3 studiepunten Nederlands 30 Eerste semesterEerste semester Uitgesloten voor examencontract
      Smets Ilse (coördinator) |  N.

      Doelstellingen

      Inzicht verschaffen in een onderwerp binnen de ingenieurswetenschappen door middel van deelname aan een internationale uitwisseling (ATHENS) of een op voorhand door de programmadirecteur goedgekeurde ‘summer course’. Voor dit opleidingsonderdeel volgt de student een opleidingsonderdeel in het buitenland in het kader van het ATHENS-uitwisselingsprogramma  of een ‘summer course’, mits de programmadirecteur hiervoor op voorhand zijn akkoord heeft gegeven.

      De student mag maximaal 1 keer per academiejaar en 2 keer tijdens de masteropleiding deelnemen aan een ATHENS-week. Deelname aan ATHENS is enkel mogelijk na applicatie via de faculteit en selectie door het ATHENS-netwerk. Meer informatie.

       

      Begintermen

      De kennis en attitudes zoals aangebracht in de bachelor ingenieurswetenschappen.

      De student moet voldoen aan de vereiste basiskennis (prerequisites) van het ATHENS-vak dat hij kiest, zoals aangegeven in de course catalogue op de ATHENS inschrijvingswebsite.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Capita selecta ingenieurswetenschappen II.1. (Athens / Summer Course) (B-KUL-H04K9a)

      3 studiepunten : College 30 Eerste semesterEerste semester
      N.

      Inhoud

      Afhankelijk van het opleidingsonderdeel gekozen en toegekend in de buitenlandse instelling na akkoord met de uitwisselingsverantwoordelijke.

      Evaluatieactiviteiten

      Evaluatie: Capita selecta ingenieurswetenschappen II.1. (Athens / Summer Course) (B-KUL-H24K9a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Medewerking tijdens contactmomenten

      Toelichting

      Dit opleidingsonderdeel wordt geëvalueerd volgens de regels en gebruiken van de gastinstelling waarmee de uitwisseling is gebeurd. De KU Leuven zet deze resultaten om naar PASS/FAIL.
      Voor ATHENS-vakken worden, zoals alle andere vakken, in het ISP opgenomen in het academiejaar waarin ze gevolgd zijn.
      ‘Summer courses’ kunnen enkel gevalideerd worden, indien ze door de uitwisselingsverantwoordelijke voorafgaandelijk goedgekeurd zijn. De student neemt het vak op in het ISP in het academiejaar onmiddellijk volgend op de Summer Course.

      Conform het beleid van het ATHENS-netwerk wordt voor ATHENS-cursussen geen 2e examenkans georganiseerd.
       

      Toelichting bij herkansen

       

      ECTS Software for Embedded Systems (B-KUL-H04L2A)

      4 ECTS English 38 First termFirst term Cannot be taken as part of an examination contract

      Aims

      After this course, the student should understand the peculiarities of embedded and real time systems. They should be able to design and implement software for embedded real-time systems. This includes an understanding of:

      • Embedded hardware,
      • embedded programming,
      • real time OS and
      • low power operation.

      Previous knowledge

      The student should possess knowledge of software engineering and thorough knowledge of operating systems, including scheduling and multithread programming.
      A previous knowledge of the C programming language is an advantage.

      Onderwijsleeractiviteiten

      Software for Embedded Systems: Lecture (B-KUL-H04L2a)

      2.7 ECTS : Practical 18 First termFirst term

      Content

      Lectures are organised according to the core concepts of the course, including:

      • Computation,
      • memory,
      • I/O,
      • embedded programming and
      • real time operating systems.

      Course material

      • All study material is available via Toledo. All devices will be provided.

      Format: more information

      The first half of the semester is divided in 3 two week missions.
      In the second part, a test on C programming is organised and two group projects are organised
      The course is based on self-study on the website.
      During weekly meetings with the professor, the students have the opportunity of asking questions about the learning material and the exercises and projects

      Software for Embedded Systems: Exercises (B-KUL-H04L3a)

      0.6 ECTS : Practical 9 First termFirst term

      Content

      The laboratory sessions will focus on the development of a low power, real time application running on Arduino development boards.

      Course material

      All study material is available via Toledo. All devices will be provided.

      Software for Embedded Systems: Laboratory Session (B-KUL-H04L4a)

      0.7 ECTS : Assignment 11 First termFirst term

      Content

      The laboratory sessions will focus on the development of a low power, real time application running on Arduino development boards.

      Course material

      All study material is provided by Toledo. All devices will be provided.

      Evaluatieactiviteiten

      Evaluation: Software for Embedded Systems (B-KUL-H24L2a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written

      Explanation

      Evaluation for this course is through (i.) a programming exercise on arduino devices (1.3 of 4 ECTS credits and (ii.) a closed book written exam (2.7 of 4 ECTS credits) in the normal exam period.

      Both elements of the assessment are compulsory.

      ECTS Vergelijkende studie van imperatieve programmeertalen (B-KUL-H04L5A)

      6 studiepunten Nederlands 62 Eerste semesterEerste semester Uitgesloten voor examencontract

      Doelstellingen

      • Studenten bouwen een diep inzicht op in essentiele programmeertaal-concepten
      • Studenten doen praktische ervaring op met een aantal moderne programmeertalen, en verbeteren daardoor ook hun vermogen om nieuwe talen aan te leren
      • Studenten leren het ontstaan en de diversiteit van ideeen in programmeertalen waarderen
      • Studenten begrijpen ontwerp keuzes in huidige programmeertalen, en kunnen een geschikte programmeertaal kiezen voor een gegeven programmeer-probleem

      Begintermen

      Aanzienlijke programmeerervaring in minstens één programmeertaal.

      Identieke opleidingsonderdelen

      H0S01A: Comparative Programming Languages

      Onderwijsleeractiviteiten

      Vergelijkende studie van imperatieve programmeertalen (B-KUL-H04L5a)

      3.5 studiepunten : Opdracht 7 Eerste semesterEerste semester

      Inhoud

      De lessen behandelen een aantal programmeertaal concepten, waaronder:

      • concepten met betrekking tot naamgeving, zoals scoping en binding van variabelen, lexicale addressering, ...
      • concepten met betrekking tot veranderlijke toestand en neveneffecten, zoals expliciete en impliciete referenties, pointers, mechanismen voor het doorgeven van parameters, ...
      • concepten met betrekking tot de controle flow, zoals continuaties, threads, uitzonderingen, ...
      • concepten in verband met typen, zoals statische type checking, type inferentie, type veiligheid, ...
      • concepten met betrekking tot abstractie, zoals modules, objecten, klassen, abstracte data types, ...

      Studiemateriaal

      Studiekost: 76-100 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

      Handboek

      Toelichting werkvorm

      Opeenvolgende hoorcolleges behandelen de diverse concepten uit diverse programmeertalen.

      • Studenten nemen vóór ieder hoorcollege het relevante deel van het cursusmateriaal door als kennismaking met de concepten.
      • In de contactsessies worden de semantiek van de concepten besproken aan de hand van een  omzetting van een gegeven stuk Java code naar diverse andere talen.

      Vergelijkende studie van imperatieve programmeertalen: oefeningen (B-KUL-H04L6a)

      1 studiepunten : Practicum 15 Eerste semesterEerste semester

      Inhoud

      De oefeningen verkennen diverse programmeertalen. Studenten voeren een aantal kleine programmeeroefeningen uit die specifiek één of meer programmeertaalconcepten gebruiken.
      Voorbeelden van programmeertalen die kunnen worden behandeld zijn: Scala, Ruby, Erlang, Clojure, Scheme, Racket, Self, ELM, JavaScript, C, ...

      Vergelijkende studie van imperatieve programmeertalen: opdrachten (B-KUL-H09P6a)

      1.5 studiepunten : Opdracht 40 Eerste semesterEerste semester

      Inhoud

      Studenten maken een of twee grotere programmeer-opdrachten, die ontworpen zijn om hen te helpen specifieke programmeertaal concepten te waarderen.

      Evaluatieactiviteiten

      Evaluatie: Vergelijkende studie van imperatieve programmeertalen (B-KUL-H24L5a)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk
      Leermateriaal : Cursusmateriaal

      Toelichting

      De permanente evaluatie bestaat uit 1 of twee grotere programmeer-opdrachten die meetellen voor 25% van de punten. 
      Tijdens het examen in de zittijd mogen studenten het handboek, en een formularium met de code van de vertolkers bestudeerd in het handboek, gebruiken.

      Toelichting bij herkansen

      De permanente evaluatie kan niet worden herdaan voor de tweede examenkans. De score verkregen bij de eerste kans wordt gehandhaafd voor de tweede examenkans.

      ECTS Project Management (B-KUL-H04X2A)

      3 ECTS English 20 Second termSecond term Cannot be taken as part of an examination contract
      Duflou Joost (coordinator) |  Duflou Joost |  Joubert Johan

      Aims

      The aim of this course is to provide the student with an overview of techniques and means that are available for the start up, execution, follow up and adjustment of large projects. By means of examples and case studies insight is created  supporting recognition of typical patterns, analysis of situations and identification of  suitable methods and/or techniques recommendable for effectively steering projects, with well-optimized chances to reach the  preset project deliverables. 
       

      Previous knowledge

      This course is not connected to a specific graduation programme. Therefore, the contents of the assignments can be altered to suit the graduation programme of the student. Still, it is recommended to plan this course in a later stage of the master programme to ensure that any lack of technical background will be not be a hindrance in working on specific cases or assignments. Access to a familiar project case (e.g. thesis project) is required in view of the evaluation format which is based on a case study. A possible course on business administration in the curriculum can best be scheduled before attending this course.

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Project Management (B-KUL-H04X2a)

      3 ECTS : Lecture 20 Second termSecond term

      Content

      Introduction

      • What is project management?
      • Situation within the general planning problem
      • Characteristics of projects
      • Project manager
      • Components, concepts and terminology
      • Life cycle of a project: strategical and tactical considerations
      • Factors responsible for the success of a projectOrganisational structures and task allocation
      • Organisational structures
      • Staff management
      • Concurrent engineering
      • Assessment and selection
      • Division of a project
      • Outsourcing or internal work?
      • Conflict evaluation:  within the organisation, environmental effects, othersProject planning
      • Introduction
      • Duration of project activities
      • Learning effects
      • Precedence relations
      • Gantt-representation
      • Arrow network for critical path mathematics
      • Block network for critical path mathematics
      • LP formulation
      • Aggregation of activities
      • Dealing with uncertainty
      • Analysis of PERT and CPM presuppositions
      • Conflicts in planningProject budget
      • Introduction
      • Project budget and company goals
      • Drawing up a budget
      • Budget management
      • FinancingManagement of resources
      • Influence of resource limitations on the project
      • Classification of resources
      • Planning of resources and project with time as a limiting factor
      • Planning of resources and project with resources as a limiting factor
      • Priority rules for the allocation of resources
      • Subcontracting/assessing suppliers
      • Executing projects in parallelProject control
      • Introduction
      • Control systems
      • Following up and controling timewise planning and costs
      • Reporting
      • Updating cost and planning parameters
      • Technological controlComputer support for project management
      • Introduction
      • Use of computers
      • Criteria for software selection
      • Software implementation
      • Data management and knowledge managementProject termination
      • Introduction
      • When to finalise a project?
      • Final steps in the termination of a projectCase studies

      Course material

      Handbook, presentations (on Toledo).

      Format: more information

      Lecture.

      Evaluatieactiviteiten

      Evaluation: Project Management (B-KUL-H24X2a)

      Type : Exam during the examination period
      Description of evaluation : Oral
      Type of questions : Open questions, Closed questions
      Learning material : None

      Explanation

      Assignment per two students with presentation and defense (oral exam) during exam session. Exam timing is coordinated per team of students.

      ECTS Cryptografie en netwerkbeveiliging (B-KUL-H05D9A)

      3 studiepunten Nederlands 2 Eerste semesterEerste semester
      Preneel Bart (coördinator) |  Preneel Bart |  Rijmen Vincent

      Doelstellingen

      • identificeren van de problemen op het vlak van informatiebeveiliging en de oorzaken ervan begrijpen;
      • begrijpen van basisconcepten van cryptografische algoritmen: welke algoritmen bestaan er, waarvoor worden ze gebruikt en wat zijn hun mogelijkheden en beperkingen;
      • evalueren van de veiligheid van een variant van een cryptografisch algoritme;
      • begrijpen van basisconcepten van cryptografische protocollen voor identificatie en sleutelbeheer;
      • evaluatie van de veiligheid van een variant van een cryptografisch protocol;
      • inzicht in toepassingen van cryptografische algoritmen en protocollen voor beveiliging van vaste en mobiele communicatiesystemen,  elektronische betalingen en de elektronische identiteitskaart;
      • gebruik van een programna voor emailbeveiliging;
      • inzicht in problemen die bestudeerd worden in cryptografisch onderzoek en in toepassingen van cryptografische algoritmen en protocollen in een recente toepassing.

      Begintermen

      Dit vak  gebruikt basiskennis van discrete wiskunde (algebra), informatietheorie, informatie-overdracht, netwerken; bijkomend materiaal wordt ter beschikiking gesteld voor studenten die niet over alle achtergrondkennis beschikken.
       

      Identieke opleidingsonderdelen

      H05E1A: Cryptography and Network Security

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Cryptografie en netwerkbeveiliging: opdracht (B-KUL-H05D0a)

      0.59 studiepunten : Opdracht 1 Eerste semesterEerste semester

      Inhoud

      Toepassen van theoretische concepten aangebracht in hoorcollege.

      Studiemateriaal

      De cursustekst bestaat uit de slides, een aantal overzichtsteksten, een aantal wetenschappelijke artikels, oefeningen en oplossingen. Bijkomende informatie wordt aangeboden op Toledo.

      Toelichting werkvorm

      • twee oefenzittingen;
      • een practicum over de Belgische elektronische identiteitskaart, TLS en het gebruik van PGP/GPG;
      • geven van een presentatie in groepjes van 2 studenten over een recent wetenschappelijk artikel i.v.m. dit opleidingsonderdeel. Deze presentatie is verplicht en wordt afzonderlijk gekwoteerd (3 punten op 20). De studenten moeten  2 sessies  met presentaties van collega studenten bijwonen.

      Cryptografie en netwerkbeveiliging (B-KUL-H05D9a)

      2.41 studiepunten : Opdracht 1 Eerste semesterEerste semester

      Inhoud

      Interacties in onze maatschappij gebeuren meer en meer elektronisch; daarom is er een toenemende nood aan beveiliging van informatie- en communicatiesystemen. Denk maar aan de risico's en bedreigingen die uitgaan van inbreuken op de privacy, hackers, industriële spionage, computervirussen- en wormen, phishing, en fraude met elektronische betalingen. In dit opleidingsonderdeel worden de basisconcepten van cryptografie uitgelegd. Verder wordt aangegeven hoe cryptografische technieken gebruikt worden voor het beschermen van informatie tegen afluisteren en wijzigen, en voor het identificeren van entiteiten. Cryptografische algoritmen die aan bod komen zijn o.m. DES, AES, RC4, RSA, Diffie-Hellman, SHA-1, SHA-2, SHA-3, CBC-MAC en HMAC. Ook wordt de rol van een Publieke Sleutel Infrastructuur (Public Key Infrastructure, PKI) belicht.

      Vervolgens wordt aangegeven hoe verschillende communicatietoepassingen kunnen worden beveiligd. Zo wordt o.m. de beveiliging van GSM en 3GPP, van het web (SSL/TLS), van email (S/MIME en PGP) en van IP (IPsec) behandeld. Ook worden de principes uitgelegd van elektronische betalingssystemen (EMV) en cryptomunten (Bitcoin).

      De nadruk ligt op het verwerven van inzicht in de basistechnieken en in de mogelijkheden en beperkingen ervan. Ook wordt veel belang gehecht aan toepassen van de kennis en aan wetenschappelijk onderzoek in dit domein.

      De volledige inhoud van het vak wordt behandeld in het hoorcollege, met als uitzondering de studie van de wiskundige achtergrond voor RSA, Diffie-Hellman en DSA; dit kan bestudeerd worden aan de hand van materiaal in de cursustekst.

      Studiemateriaal

      Studiekost: 1-10 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

      De cursustekst bestaat uit de slides, een aantal overzichtsteksten en een aantal wetenschappelijke artikels. Bijkomende informatie wordt aangeboden op Toledo.

      Toelichting werkvorm

         

      Evaluatieactiviteiten

      Evaluatie: Cryptografie en netwerkbeveiliging (B-KUL-H25D9a)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk, Presentatie
      Vraagvormen : Open vragen, Gesloten vragen
      Leermateriaal : Naslagwerk, Cursusmateriaal, Rekenmachine

      Toelichting

      Het examenresultaat is een gewogen cijfer dat als volgt wordt bepaald. Het traditioneel examen wordt respectievelijk voor 85% verrekend in het eindresultaat en de presentatie voor 15%.

      Het examen is schriftelijk. Het is een open boek examen en bijkomende teksten mogen geconsulteerd worden. Het examen bestaat uit oefeningen en een gesloten vraag, waarbij moet aangegeven of een aantal uitspraken waar of niet waar is; als de uitspraak niet waar is, moet aangegeven worden waarom. 

      Een deel van de oefenzittingen worden vervangen door het geven van een presentatie over een recent wetenschappelijk artikel i.v.m. dit opleidingsonderdeel voor de examenperiode. Deze presentatie is verplicht: het niet geven van een presentatie betekent automatische een beoordeling "niet geslaagd" voor dit vak. De studenten moeten ook 2 sessie met presentaties van hun collega studenten bijwonen. 

       

      Toelichting bij herkansen

      De kwotering van de presentatie blijft in principe behouden voor de 2de examenkans.  Als de student een (nieuwe) presentatie wil geven voor de 2de examenkans, moet er voor 1 augustus een afspraak gemaakt worden met de docent om deze in te plannen.

      ECTS Capita Selecta Computer Science: Secure Software (B-KUL-H05M8B)

      6 ECTS English 26 Both termsBoth terms Cannot be taken as part of an examination contract

      Order of Enrolment



      (SIMULTANEOUS (H04K5A) AND SIMULTANEOUS (H04G4A))


      H04K5AH04K5A : Development of Secure Software
      H04G4AH04G4A : Security Governance and Operations

      Onderwijsleeractiviteiten

      Capita Selecta Computer Science: Secure Software (B-KUL-H05M8a)

      6 ECTS : Lecture 26 Both termsBoth terms

      Content

      This course deals with a variety of advanced and current themes in the field of software security themes that are often, but not necessarily research]oriented.
      The contents of this course and the matching discussed themes can (but need not) change each year, in function of:


       

      • Progress in the scientific domain
      • Research themes that are dealt with in the department
      • Research projects that are executed in the department
      • Visitors to the department, with an expertise that is not part of the current curriculum.
        The concrete teaching form will depend on the discussed themes, the discussed problems and the teacher. Often, this will occur by means of scientific literature (a number of articles).

        A teaching form that is often appropriate consists of:



      • a small number of introductory lectures or work sessions by the teacher
      • a larger number of lectures or work sessions in which one of more students present one or more articles, followed by a discussion. 
        Example themes that could be addressed in this course include:



      • Secure programming languages
      • Attacks and defenses for software application
      • Verification of security properties of software applications
      • Web application security
      • Security requirements engineering
      • Security architecture and design
      • Security testing
      • Logical methods in security
      • Aspect-oiented approached to secure development
      • Security countermeasures for unsafe programming languages
        Typically, several themes will be addressed, often by different teachers.

      Evaluatieactiviteiten

      Evaluation: Capita Selecta Computer Science: Secure Software (B-KUL-H25M8b)

      Type : Continuous assessment without exam during the examination period

      ECTS Capita Selecta Computer Science: Artificial Intelligence (B-KUL-H05N0A)

      4 ECTS English 26 Both termsBoth terms Cannot be taken as part of an examination contract
      Guns Tias (coordinator) |  Moens Marie-Francine

      Aims

      • The  student is familiar with one or more contemporary advanced topics in artificial intelligence.  
      • The student is able to independently familiarize himself with such topics by making use of scientific papers and literature.
      • The student is able to independently familiarize himself with techniques, tools and software in these topics.
      • The student is familiar with the research methodology of artificial intelligence.
      • The student is able to independently solve assignments in artificial intelligence.
      • The student is able to  report on such tasks and assignments in oral and written form.

      Previous knowledge

      • The student has a basic knowledge of artificial intelligence.
      • The student is familiar with algorithms and is able to program in different programming languages.
      • The student knows the mathematical basis that underlies artificial intelligence and computer science.
      • The student has knowledge of machine learning or functional and logic programming.

      Order of Enrolment



      SIMULTANEOUS( H0E96A ) OR SIMULTANEOUS( H0E98A )


      H0E96AH0E96A : Beginselen van machine learning
      H0E98AH0E98A : Principles of Machine Learning

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Capita Selecta Computer Science: Artificial Intelligence (B-KUL-H05N0a)

      4 ECTS : Lecture 26 Both termsBoth terms

      Content

      This course deals with a variety of advanced and contemporary themes in the field of artificial intelligence - themes that are often, but not necessarily research-oriented.
      The contents of this course and the themes considered can change each year, in function of
      - Progress in the scientific domain
      - Research themes that are dealt with in the department
      - Research projects that are executed in the department
      - Visitors to the department, with an expertise that is not part of the current curriculum.
      The concrete teaching form will depend on the chosen themes, the chosen problems and the teachers. Often, the teaching form is based on scientific articles.
      A teaching form that is often used consists of
      - a small number of introductory lectures or work sessions by the teacher
      - a larger number of lectures or work sessions in which one of more students present one or more articles, followed by a discussion.
      - working on one or more assignments en presenting as well as reporting on the obtained results.

      Evaluatieactiviteiten

      Evaluation: Capita Selecta Computer Science: Artificial Intelligence (B-KUL-H25N0a)

      Type : Continuous assessment without exam during the examination period
      Description of evaluation : Paper/Project, Report, Presentation

      Explanation

      One or more assignments are given and the students have to report in reports and/or in presentations.  

      Information about retaking exams

      A retake in the second exam period is possible, after making arrangements with the teachers involved.

      ECTS Capita selecta ingenieurswetenschappen I.1. (Athens / Summer Course) (B-KUL-H05U5A)

      3 studiepunten Nederlands 30 Eerste semesterEerste semester Uitgesloten voor examencontract
      Smets Ilse (coördinator) |  N.

      Doelstellingen

      Inzicht verschaffen in een onderwerp binnen de ingenieurswetenschappen door middel van deelname aan een internationale uitwisseling (ATHENS) of een op voorhand door de programmadirecteur goedgekeurde ‘summer course’. Voor dit opleidingsonderdeel volgt de student een opleidingsonderdeel in het buitenland in het kader van het ATHENS-uitwisselingsprogramma  of een ‘summer course’, mits de programmadirecteur hiervoor op voorhand zijn akkoord heeft gegeven.

      De student mag maximaal 1 keer per academiejaar en 2 keer tijdens de masteropleiding deelnemen aan een ATHENS-week. Deelname aan ATHENS is enkel mogelijk na applicatie via de faculteit en selectie door het ATHENS-netwerk. Meer informatie.

       

      Begintermen

      De kennis en attitudes zoals aangebracht in de bachelor ingenieurswetenschappen.

      De student moet voldoen aan de vereiste basiskennis (prerequisites) van het ATHENS-vak dat hij kiest, zoals aangegeven in de course catalogue op de ATHENS inschrijvingswebsite.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Capita selecta ingenieurswetenschappen I.1. (Athens / Summer Course) (B-KUL-H05U5a)

      3 studiepunten : College 30 Eerste semesterEerste semester
      N.

      Inhoud

      Afhankelijk van het opleidingsonderdeel gekozen en toegekend in de buitenlandse instelling na akkoord met de uitwisselingsverantwoordelijke.

      Evaluatieactiviteiten

      Evaluatie: Capita selecta ingenieurswetenschappen I.1. (Athens / Summer Course) (B-KUL-H25U5a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Medewerking tijdens contactmomenten

      Toelichting

      Dit opleidingsonderdeel wordt geëvalueerd volgens de regels en gebruiken van de gastinstelling waarmee de uitwisseling is gebeurd. De KU Leuven zet deze resultaten om naar PASS/FAIL.
      Voor ATHENS-vakken worden, zoals alle andere vakken, in het ISP opgenomen in het academiejaar waarin ze gevolgd zijn.
      ‘Summer courses’ kunnen enkel gevalideerd worden, indien ze door de uitwisselingsverantwoordelijke voorafgaandelijk goedgekeurd zijn. De student neemt het vak op in het ISP in het academiejaar onmiddellijk volgend op de Summer Course.

      Conform het beleid van het ATHENS-netwerk wordt voor ATHENS-cursussen geen 2e examenkans georganiseerd.

      Toelichting bij herkansen

       

      ECTS Capita selecta ingenieurswetenschappen I.2. (Athens / Summer Course) (B-KUL-H05U6A)

      3 studiepunten Nederlands 30 Tweede semesterTweede semester Uitgesloten voor examencontract
      Smets Ilse (coördinator) |  N.

      Doelstellingen

      Inzicht verschaffen in een onderwerp binnen de ingenieurswetenschappen door middel van deelname aan een internationale uitwisseling (ATHENS) of een op voorhand door de programmadirecteur goedgekeurde ‘summer course’. Voor dit opleidingsonderdeel volgt de student een opleidingsonderdeel in het buitenland in het kader van het ATHENS-uitwisselingsprogramma  of een ‘summer course’, mits de programmadirecteur hiervoor op voorhand zijn akkoord heeft gegeven.

      De student mag maximaal 1 keer per academiejaar en 2 keer tijdens de masteropleiding deelnemen aan een ATHENS-week. Deelname aan ATHENS is enkel mogelijk na applicatie via de faculteit en selectie door het ATHENS-netwerk. Meer informatie.

      Begintermen

      De kennis en attitudes zoals aangebracht in de bachelor ingenieurswetenschappen.

      De student moet voldoen aan de vereiste basiskennis (prerequisites) van het ATHENS-vak dat hij kiest, zoals aangegeven in de course catalogue op de ATHENS inschrijvingswebsite

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Capita selecta ingenieurswetenschappen I.2. (Athens / Summer Course) (B-KUL-H05U6a)

      3 studiepunten : College 30 Tweede semesterTweede semester
      N.

      Inhoud

      Afhankelijk van het opleidingsonderdeel gekozen en toegekend in de buitenlandse instelling na akkoord met de uitwisselingsverantwoordelijke.

      Evaluatieactiviteiten

      Evaluatie: Capita selecta ingenieurswetenschappen I.2. (Athens / Summer Course) (B-KUL-H25U6a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Medewerking tijdens contactmomenten

      Toelichting

      Dit opleidingsonderdeel wordt geëvalueerd volgens de regels en gebruiken van de gastinstelling waarmee de uitwisseling is gebeurd. De KU Leuven zet deze resultaten om naar PASS/FAIL.
      Voor ATHENS-vakken worden, zoals alle andere vakken, in het ISP opgenomen in het academiejaar waarin ze gevolgd zijn.
      ‘Summer courses’ kunnen enkel gevalideerd worden, indien ze door de uitwisselingsverantwoordelijke voorafgaandelijk goedgekeurd zijn. De student neemt het vak op in het ISP in het academiejaar onmiddellijk volgend op de Summer Course.

      Conform het beleid van het ATHENS-netwerk wordt voor ATHENS-cursussen geen 2e examenkans georganiseerd.

      Toelichting bij herkansen

       

      ECTS Capita selecta ingenieurswetenschappen II.2. (Athens / Summer Course) (B-KUL-H05U7A)

      3 studiepunten Nederlands 30 Tweede semesterTweede semester Uitgesloten voor examencontract
      Smets Ilse (coördinator) |  N.

      Doelstellingen

      Inzicht verschaffen in een onderwerp binnen de ingenieurswetenschappen door middel van deelname aan een internationale uitwisseling (ATHENS) of een op voorhand door de programmadirecteur goedgekeurde ‘summer course’. Voor dit opleidingsonderdeel volgt de student een opleidingsonderdeel in het buitenland in het kader van het ATHENS-uitwisselingsprogramma  of een ‘summer course’, mits de programmadirecteur hiervoor op voorhand zijn akkoord heeft gegeven.

      De student mag maximaal 1 keer per academiejaar en 2 keer tijdens de masteropleiding deelnemen aan een ATHENS-week. Deelname aan ATHENS is enkel mogelijk na applicatie via de faculteit en selectie door het ATHENS-netwerk. Meer informatie.

       

      Begintermen

      De kennis en attitudes zoals aangebracht in de bachelor ingenieurswetenschappen.

      De student moet voldoen aan de vereiste basiskennis (prerequisites) van het ATHENS-vak dat hij kiest, zoals aangegeven in de course catalogue op de ATHENS inschrijvingswebsite.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Capita selecta ingenieurswetenschappen II.2. (Athens / Summer Course) (B-KUL-H05U7a)

      3 studiepunten : College 30 Tweede semesterTweede semester
      N.

      Inhoud

      Afhankelijk van het opleidingsonderdeel gekozen en toegekend in de buitenlandse instelling na akkoord met de uitwisselingsverantwoordelijke.

      Evaluatieactiviteiten

      Evaluatie: Capita selecta ingenieurswetenschappen II.2. (Athens / Summer Course) (B-KUL-H25U7a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Medewerking tijdens contactmomenten

      Toelichting

      Dit opleidingsonderdeel wordt geëvalueerd volgens de regels en gebruiken van de gastinstelling waarmee de uitwisseling is gebeurd. De KU Leuven zet deze resultaten om naar PASS/FAIL.
      Voor ATHENS-vakken worden, zoals alle andere vakken, in het ISP opgenomen in het academiejaar waarin ze gevolgd zijn.
      ‘Summer courses’ kunnen enkel gevalideerd worden, indien ze door de uitwisselingsverantwoordelijke voorafgaandelijk goedgekeurd zijn. De student neemt het vak op in het ISP in het academiejaar onmiddellijk volgend op de Summer Course.

      Conform het beleid van het ATHENS-netwerk wordt voor ATHENS-cursussen geen 2e examenkans georganiseerd.

      Toelichting bij herkansen

       

      ECTS Softwarearchitectuur (B-KUL-H09B5B)

      4 studiepunten Nederlands 22 Tweede semesterTweede semester Uitgesloten voor examencontract
      Joosen Wouter |  Sion Laurens (plaatsvervanger)

      Doelstellingen

      De architectuur van software staat centraal in de complete ontwikkeling en in de volledige levenscyclus van een software toepassing of software systeem. Deze cursus vertrekt van de realiteit dat dergelijk systeem ontwikkeld wordt in een evoluerend kader: vertrekkend van bestaande en gerelateerde systemen, met het oog op gebruik in verschillende toepassingen, en ook op basis van componenten die door onafhankelijke partijen aangeleverd worden.

      De studenten verwerven inzicht, ervaring en vaardigheden die belangrijk zijn bij de verwerking, de realisatie, de evaluatie en de uitbreiding van de architectuur van een software systeem. Hierbij wordt gestart van functionele en vooral niet-functionele vereisten die een belangrijke impact hebben op de software-architectuur, en basistechnieken om dergelijke vereisten te documenteren.

      Begintermen

      Deze cursus veronderstelt een goede kennis van de principes en de praktijk van het objectgericht programmeren en het objectgericht ontwerpen, en een basiskennis rond gedistribueerde systemen. De cursus sluit nauw aan bij cursussen waarin softwareontwerp aan bod komen, zoals “Ontwerp van softwaresystemen”, “Software-ontwerp” en “Objectgericht programmeren”. De student wordt verwacht vertrouwd te zijn met de Unified Modeling Language (UML), ontwerp- en GRASP patronen, essentiele concepten zoals coupling/cohesie, en abstractiemechanismes zoals (component) interfaces.

      Identieke opleidingsonderdelen

      H07Z9B: Software Architecture

      Onderwijsleeractiviteiten

      Softwarearchitectuur (B-KUL-H09B5a)

      1.5 studiepunten : Opdracht 2 Tweede semesterTweede semester
      Joosen Wouter |  Sion Laurens (plaatsvervanger)

      Inhoud

      1. Analyse en modellering van de vereisten die een belangrijke impact hebben op architectuur (4h)

      Dit gedeelte van de cursus richt zich op het analyseren, het identificeren, het uitwerken en beschrijven van niet-functionele vereisten die een significante impact hebben op de software architectuur, de zgn. “architecturally significant requirements (ASRs)”. Deze vereisten worden gedocumenteerd onder de vorm van kwaliteitsscenario’s (“quality attribute scenarios”).

       

      2. Software-architectuur (12h)

      Het interpreteren, analyseren en uitbreiden van de architectuur van een software system vereist een aantal specifieke methodes en technieken, bijvoorbeeld de kennis van attribuut-gedreven ontwerp (ADD, “Attribute Driven Design”), de interactie tussen architectuurdefinitie en vereistenanalyse, trade-off analyse, het toepassen van specifieke architecturale patronen, tactieken en strategieën die gericht zijn op specifieke categorieën van niet-functionele vereisten (bijvoorbeeld performantie, beschikbaarheid, aanpasbaarheid, beveiliging), enz.

      2a. Basisconcepten: architectuur, architecturale stijlen, referentie-architecturen, enz.

      2b. Software-ontwikkelingsprocessen waarin architectuur centraal staat.

      2c. Architecturale patronen en taktieken.

      2d. Methodologie voor de verwerking van niet-functionele vereisten, toegepast op architectuuruitbreiding

      2e. Gevalstudie van een complexe applicatie

       

      3. Evaluatie van software-architectuur (4h)

      In een derde gedeelte wordt de evaluatie behandeld. Hierbij hoort een bespreking van metrieken, van ruim aanvaarde kwaliteitsprincipes, en van technieken en methodes (zoals bv. ATAM, “Architecture Trade-off Analysis Method”) om een grondige evaluatie uit te voeren.

      Studiemateriaal

      • De beschikbare presentaties van alle hoorcolleges
      • Een aantal hoofdstukken uit het boek "Software Architecture in Practice"
      • Een gedocumenteerde gevalstudie.

      Softwarearchitectuur: project (B-KUL-H09B6a)

      2.5 studiepunten : Opdracht 20 Tweede semesterTweede semester
      Joosen Wouter |  Sion Laurens (plaatsvervanger)

      Inhoud

      Het leerproces van deze cursus is gekoppeld aan de uitvoering van een uitgebreid project. Labosessies in de software engineering labo’s ondersteunen dit projectwerk. Er wordt voortdurend ondersteuning en terugkoppeling naar de studenten georganiseerd.

      De uitvoering van het project gebeurt in twee stappen:

      Een eerste fase heeft een eerder inleidend karakter en wordt slechts voor een beperkt deel gebruikt bij de bepaling van de score/resultaten van de student. De tweede fase vertegenwoordigt het grootste gedeelte van de evaluatie voor deze cursus.

      Beide delen worden uitgewerkt in groepen van 3 studenten. Het resultaat moet mondeling verdedigd worden enkele weken na de voorgestelde deadlines.

      Evaluatieactiviteiten

      Evaluatie: Softwarearchitectuur (B-KUL-H29B5b)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Mondeling, Paper/Werkstuk, Ontwerp/Product, Verslag, Presentatie, Self assessment/Peer assessment, Take-home

      Toelichting

      De evaluatie van deze cursus is gekoppeld aan een globaal project. Concreet verloopt de uitwerking van het project in meerdere stappen. Het project wordt uitgewerkt in groepen van drie studenten. Het tweede deel moet mondeling en in groep worden gepresenteerd; beide delen worden dan ook verdedigd, enkele weken na de voorgestelde einddatum.

      Toelichting bij herkansen

      Studenten die minder dan 10 halen in de juni-examenperiode moeten een werkje maken, namelijk een aanvulling bij of verbetering van het eerder geleverd project. Dit kan binnen het bestaande groepje gebeuren, of individueel. Deze uitbreiding en/of verbetering dient dan voor de september-examenperiode. Ook dit werk moet mondeling worden verdedigd, in groep of individueel.

      ECTS Image Analysis and Understanding (B-KUL-H09J2A)

      6 ECTS English 56 Second termSecond term
      Tuytelaars Tinne (coordinator) |  Tuytelaars Tinne |  N. |  Proesmans Marc (substitute)

      Aims

      Conceptual knowledge of basic algorithms for the processing and interpretation of images.

      Previous knowledge

      The student must have a basic knowledge of algebra, analysis, geometry, signal processing, pattern recognition and basic notions of machine learning

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Image Analysis and Understanding: Exercises and Practicals (B-KUL-H09I2a)

      1.17 ECTS : Practical 20 Second termSecond term
      Tuytelaars Tinne |  N. |  Proesmans Marc (substitute)

      Content

      The exercises and practical sessions elaborate the course knowledge.

      Course material

      Exercise material is distributed during the sessions or available from Toledo.

      Language of instruction: more information

       

       

      Format: more information

      Guided exercises, partially computer-supported. 

      Image Analysis and Understanding: Lecture (B-KUL-H09J2a)

      4.83 ECTS : Lecture 36 Second termSecond term
      Tuytelaars Tinne |  N. |  Proesmans Marc (substitute)

      Content

      In this course, the basics of  image processing are acquired and combined with pattern recognition into algorithms for image interpretation. 

      Part I: Image processing 
      - recording and display 
      - sampling and quantization 
      - filtering and image enhancement 
      - unitary transforms (2D FFT, PCA) 

      Part II: Image interpretation
      - surface features (color, texture) 
      - optical flow and tracking 
      - 3D geometry and reconstruction 
      - local features and image matching 

      Part III: Machine-learning based approaches 
      - network architectures for image classification
      - dense prediction tasks (semantic segmentation, depth estimation, pose estimation)
      - object detection
      - advanced topics (image generation, dealing with video, efficient implementations, new trends, ...)
       

      Course material

      Course notes or slides provided by the lecturers.

      Language of instruction: more information

      Dutch-speaking students can take the exam in Dutch if they want to.

      Format: more information

      18 lecture classes: roughly 1/3 on image processing, 1/3 on image interpretation, and 1/3 on machine-learning based methods.

      Evaluatieactiviteiten

      Evaluation: Image Analysis and Understanding (B-KUL-H29J2a)

      Type : Exam during the examination period
      Description of evaluation : Oral
      Type of questions : Multiple choice
      Learning material : None

      Explanation

      Students get a set of multiple choice questions.
      After a short preparation, they are asked to explain and motivate their choices during the oral exam, sometimes followed by a short discussion.
      Note that the evaluation is mostly based on the given explanation - just checking the right box is not enough.
      There's no correction for guessing.

       

       

      ECTS Engineering & Entrepreneurship (B-KUL-H09P4A)

      6 ECTS English 69 Second termSecond term Cannot be taken as part of an examination contract

      Aims

      The course explains and illustrates the role of leadership and technology in the entrepreneurial process.

      • The student can explain the key role of technology and engineering in entrepreneurship
      • The student is able to take advantage of market opportunities by planning, organizing, and employing several types of resources.
      • The student is able to clarify the role of and generate a business plan for an existing as well as a new to start-up company.
      • The student can clarify how different units within the company interact and how the company should position itself within a given market, based on the participation during the business games and the testimonies by the entrepreneurs to.
      • The student can explain the product development cycle and more specifically the creative phase following the need recognition and problem formulation stages. In this phase design concepts need to be conceived and assessed.
      • The student can indicate the techniques of Business Strategic Dialogues and the role of leadership in this.

      Previous knowledge

      Students are not allowed to follow the course H09Q1A ‘Leadership and Strategic Management’ (3 ECTS) nor H04V2A ‘Ontwerpmethodologieën’ (6 ECTS) when they subscribe this course.

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Business Simulations (B-KUL-H09P5a)

      1.5 ECTS : Assignment 30 Second termSecond term

      Content

      The ola consists of two games:

       

      • concurrent engineering game: this business simulation game makes students familiar with the important influence of organizational structures on the performance of project teams with parallel, interacting task responsibilities. The exercise consists of a 4 hours competitive product development effort set in a real life production facility.
      • business game: during this three day business game students have to organize themselves in teams or companies. They create a vision, set goals for their company, translate them in the normal activities of a company: hiring people, buying raw material, investing in machines, price setting, marketing, selling and delivering the products, production planning, etc. At the end of the game during a formal session what they hoped to reach and what has been reached is discussed.

      Course material

      Handouts made available to the students  before the start of the games.

      Format: more information

      Interactive business simulation games: presence is obligatory.

      Is also included in other courses

      H09Q1A : Leadership and Strategic Management

      Strategic Management (B-KUL-H09P8a)

      1.5 ECTS : Lecture 15 Second termSecond term

      Content

      1. Leadership:How to define,types of profiles(inspirational,organisational),style
      2. Strategic Dialogues: Vision and Strategy as a tool to aline teams and lead the team to common goals.Technique of defining actual situation against strategic desired position (Ist/Soll) and definition of action programs to get there.
      3. What to do in global crises: short time survival to reach long term objectives (use of operational KPI's)
      4. Culture of enterpreneurship and commitment
      5. Why?(reason to exist),how?(values),what?(action plans)
      6. How evaluate (choose) the team and reward it?
      7. Priority setting (people,profit,planet?)
      8. Translation and communication of vision/strategy to affiliates and workfloor
      9. Role of innovation10. Case study of a company in Belgium

      Course material

      Handbook, texts and presentations

      Format: more information

      Mixture of classes and seminars

      Is also included in other courses

      H09Q1A : Leadership and Strategic Management

      Creativity and Decision Making for Product Development (B-KUL-H0T37a)

      2 ECTS : Lecture 12 Second termSecond term

      Content

      1. Characteristics of design activities and systematic design procedures

      2. Creativity methods: including

      • Lateral thinking
      • Brainstorming
      • Synectics
      • Biomimicry, biologically inspired design
      • Combinatorial concept generation
      • Morphological analysis

            and creativity quantification

      3.   Design by Analogy and Systematic biologically inspired design

      4.  Theory of Inventive Problem Solving :TIPS / TRIZ

      5.  Open innovation and lead users

      6.  Design evaluation methods and decision theory

      • Design axioms
      • Decision matrices
      • Decision theory
      • Multi-criteria decision making

      Course material

      Handouts and selected articles

      Technology & Entrepreneurship: Case Studies (B-KUL-H0T38a)

      1 ECTS : Lecture 12 Second termSecond term

      Content

      Testimonies on the role of engineering and technology in the start-up of technology spin-offs. Leading entrepreneurs of technology spin-off companies will be invited to contribute to this seminar lectures.

      Course material

      Byers, T.H. Dorf, R.C., & Nelson, A.J. (2010). Technology ventures: From idea to enterprise (3rd ed.). New York: McGraw-Hill.

      Handouts of the presentations.

      Evaluatieactiviteiten

      Evaluation: Engineering & Entrepreneurship (B-KUL-H29P4a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written, Paper/Project, Presentation, Participation during contact hours
      Type of questions : Open questions

      Explanation

       

      • ‘Business Simulations’: continuous assessment based on participation
      • ‘Strategic Management’ and ‘Creativity and decision making for product development’: written exam during the exam session, open questions
      • ‘Technology & Entrepreneurship: case studies’: short paper on a case study
      • One of the business games takes place during three consecutive days. This game is graded based on participation.

      Not participating in one of the diffferent parts results in failing this course. There is no possibility of taking a second exam session for the Business Simulations in September.

      If the faculty decides that the business games cannot go ahead in their current form due to unavoidable external factors, compulsory attendance will be waived. The business games will then not be included in the assessment of this course.

       

       

       

      Information about retaking exams

      You cannot retake the business games in the September exam session, since they exist of continuous assessment during a large scale group event. However, you can retake the course modules ‘Strategic Management’, ‘Creativity and Decision Making for Product Development’ and ‘Technology & Entrepreneurship’.

      ECTS Geavanceerde methodes voor softwarearchitectuur (B-KUL-H0A12A)

      4 studiepunten Nederlands 24 Eerste semesterEerste semester Uitgesloten voor examencontract
      Joosen Wouter (coördinator) |  Joosen Wouter |  Weyns Danny

      Doelstellingen

      Het concept software-architectuur staat centraal in de complete ontwikkeling en de volledige levenscyclus van een software-systeem. Deze cursus bouwt verder op een basiskennis omtrent het thema software architectuur en brengt een aantal vernieuwende en onderzoeksgerichte, en daarom ook geavanceerde thema’s aan die tot de state-of-the-art in het domein behoren.

      De student doet inzicht en ervaring op, en raakt vertrouwd met onderzoeksresultaten en onderzoeksmethoden voor praktisch bruikbare software engineering methodes waarbij het thema software architectuur centraal staat. De cursus volgt een vast patroon, en elk jaar worden accenten en deelthema’s ingevuld in functie van recent en succesvol onderzoek.

      Begintermen

      Deze cursus veronderstelt een goede kennis van de principes en de praktijk van het objectgericht programmeren en het object-gericht ontwerpen, en een basiskennis rond gedistribueerde systemen. De cursus sluit nauw aan bij cursussen waarin softwareontwerp aan bod komen, zoals “Ontwerp van softwaresystemen”, “Software-ontwerp” en “Objectgericht programmeren”. 

      Basisnoties omtrent het thema software architectuur zijn belangrijk; ervaring met een groter project rond software architectuur is dat niet.

      Onderwijsleeractiviteiten

      Geavanceerde methodes voor softwarearchitectuur: werkcollege (B-KUL-H0A12a)

      4 studiepunten : College 24 Eerste semesterEerste semester

      Inhoud

      De cursus brengt een aantal nieuwe technieken voor het modelleren van kritische eigenschappen waarbij men verder gaat dan het gebruik van standaard-vormen (zoals bv. UML).

      Zo zijn er in de praktijk specifieke vormen en methodes om beveiligingsaspecten te modelleren, efficiëntieaspecten, data flow en privacy aspecten, enz. Rond al deze thema’s (deelaspecten die overeen komen met een specifieke categorie van eigenschappen) is er eveneens een weelde aan recente onderzoeksresultaten, waaronder een aantal elementen die quasi-klaar voor gebruik zijn. Het betreft hier een brede waaier van mogelijkheden, o.a. modelleertalen, notaties, processen, patronen enz.

      Daarnaast is er vandaag de nood aan ondersteuning voor dynamische aanpasbaarheid van software systemen niet meer weg te denken; ook hier levert de onderzoekswereld voortdurend nieuwe mogelijkheden en middelen, voor diversie toepassingscontexten (bv. “DevOps”, “Continuous Deployment”, “Orchestration” voor telecom-platformen enz.).

      Kenmerkend voor al deze technieken is de nood aan praktische evaluatiemethodes om na te gaan of kwaliteit van de software en de productiviteit van de softwareontwikkelaar baat hebben bij dergelijke nieuwe voorstellen. We bestuderen empirische evaluatiemethodes en passen die toe op een pedagogisch voorbeeld.

      Het leerproces van deze cursus is gekoppeld aan de uitvoering van twee kleine opdrachten die individueel worden uitgevoerd.

      De cursus bevat bijgevolg drie onderdelen.

      1. Modellering van domein-specifieke kwaliteiten van een software-systeem: gevalstudies rond beveiliging, foutbestendigheid, beschikbaarheid, privacy en dataprotectie, enz. (40%)

      2. Modellering met het oog op adaptatie en dynamische veranderingen (40%)

      3. Inleiding tot empirische methodes bij het evalueren van nieuwe methodes (20%)

      Studiemateriaal

      • Cursusmateriaal
      • De beschikbare presentaties van alle hoorcolleges
      • Een aantal hoofdstukken uit relevante handboeken omtrent beveiliging, foutbestendigheid, beschikbaarheid, privacy en dataprotectie. Dit varieert mogelijk van jaar tot jaar.
      • Een selectie van kern-artikels met het meest relevante onderzoek

      Toelichting werkvorm

      Wekelijks contactmoment (werkcollege) van 2u.

      Evaluatieactiviteiten

      Evaluatie: Geavanceerde methodes voor softwarearchitectuur (B-KUL-H2A12a)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk, Paper/Werkstuk, Ontwerp/Product, Verslag, Self assessment/Peer assessment, Medewerking tijdens contactmomenten
      Leermateriaal : Cursusmateriaal

      Toelichting

      De evaluatie gebeurt in de vorm van een schriftelijk examen in de zittijd, over de cursusinhoud (open boek) en over de twee individuele opdrachten. De toegekende score wordt voor 20% gebaseerd op de twee tussentijdse opdrachten en voor 80% op de opgedane kennis.

      Toelichting bij herkansen

      Studenten die minder dan 10 halen in de eerste examenperiode, moeten mogelijk een opdracht maken, namelijk een aanvulling bij of verbetering van de tijdens het semester geleverde opdrachten. Bespreking van de cursusinhoud moet altijd opnieuw gebeuren wanneer men niet slaagt in de eerste examenperiode.

      ECTS Beginselen van machine learning (B-KUL-H0E96A)

      6 studiepunten Nederlands 55 Eerste semesterEerste semester Uitgesloten voor examencontract

      Doelstellingen

      Na het volgen van deze cursus

      • begrijpen student de basisprincipes van machine learning;
      • kennen studenten een breed scala aan methoden en technieken van machine learning;
      • kunnen ze deze benaderingen en technieken toepassen in concrete situaties;
      • kunnen studenten software bouwen die machinale leertechnieken bevat.

      Begintermen

      De cursus is enkel toegankelijk voor studenten in de Master Computerwetenschappen. Studenten uit andere richtingen kunnen deze cursus niet opnemen.

      De cursus veronderstelt een uitgebreide achtergrondkennis over computerwetenschappen in het algemeen, en veronderstelt bovendien over de hieronder vermelde onderwerpen specifieke kennis, op het niveau waarop deze wordt geïntroduceerd door de vermelde cursussen.

      Studenten die de Bachelor in de informatica (Leuven) of Bachelor in de ingenieurswetenschappen (Leuven) met hoofdrichting Computerwetenschappen hebben afgerond, hebben al deze cursussen gevolgd.
      Studenten Bachelor in de ingenieurswetenschappen (Leuven) met een andere hoofdrichting dienen zich vertrouwd te maken met de inhoud van het vak Artificiële intelligentie alvorens deze cursus te volgen.

      Identieke opleidingsonderdelen

      H0E98A: Principles of Machine Learning

      Onderwijsleeractiviteiten

      Beginselen van machine learning (B-KUL-H0E96a)

      4 studiepunten : Opdracht 30 Eerste semesterEerste semester

      Inhoud

      De cursus bestaat uit vier delen.

      Deel 1: Inleiding: basisterminologie en concepten; dichtste-buur-methoden, evaluatie

       

      Deel 2: Leren op basis van discrete search spaces

      • beslissingsbomen: basisalgoritme, heuristieken, snoeien, omgang met ontbrekende waarden, multi-target bomen
      • regel-gebaseerd leren and inductief logisch programmeren: verfijnstralie, subsumptie, meest specifieke veralgemening
      • ensemble-methoden: boosting, bagging, random forests, bias vs. variantie in ensembles
      • automaten, learning theory: leeralgoritmen, leerbaarheid, complexiteit van leerproblemen, VC-dimension, Rademacher-complexiteit

       

      Deel 3: Leren op basis van numerieke optimalisatie en zoeken in continue ruimtes

      • concepten van statistisch leren: leren als optimalisatie, verliesfuncties, regularisatie
      • artificiële neurale netwerken: basisprincipes, specifieke netwerkstructuren, convolutionele neurale netten, recurrente neurale netten, auto-encoders, generatieve tegenwerkende netwerken
      • support vector machines: basisprincipes, SMO-algoritme, kernels, kernels voor sequenties, bomen en grafen
      • dimensionaliteitsreductie
      • methoden gebaseerd op matrixfactorisatie

       

      Deel 4: Probabilistische modellen

      • overzicht van probabilistische grafische modellen
      • inferentie en leren in deze modellen
      • statistisch relationeel leren: Problog, Markov Logic, ...
      • Reinforcement learning: toestandsruimtes, probleemstelling, Q-learning, deep reinforcement learning

      Studiemateriaal

      Slides, reader met hoofdstukken uit handboeken en wetenschappelijke artikels. 

      De volgende werken kunnen opgenomen worden in de reader:

      • Elements of statistical learning (Hastie, Tibshirani, Friedman)
      • Machine Learning and Pattern Recognition (Bishop)
      • Machine Learning (Flach)
      • Deep Learning (Goodfellow, Bengio, Courville)
      • Machine learning: a probabilistic perspective (Murphy)
      • Introduction to Statistical Learning (James, Witten, Hastie, Tibshirani)

      Beginselen van machine learning: oefeningen (B-KUL-H0E97a)

      2 studiepunten : Practicum 25 Eerste semesterEerste semester

      Inhoud

      • Pen-en-papier oefeningen, voornamelijk gericht op het verkrijgen van een meer grondige kennis van algoritmische en wiskundige elementen van machine learning.
      • Enkele praktische oefeningen met machine learning tools en bibliotheken (Weka, Scikit-learn, TensorFlow, ...).

      Studiemateriaal

      Een selectie van aanbevolen oefeningen, gedeeltelijk uit de reader, zal via Toledo ter beschikking worden gesteld aan de studenten. Voor sommige oefeningen zal een voorbeeldoplossing worden voorzien.

      Toelichting werkvorm

      "flipped classroom" oefenzittingen

      Evaluatieactiviteiten

      Evaluatie: Beginselen van machine learning (B-KUL-H2E96a)

      Type : Examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk
      Vraagvormen : Meerkeuzevragen, Open vragen, Gesloten vragen
      Leermateriaal : Formularium, Rekenmachine

      ECTS Globale uitdagingen voor een duurzame samenleving (B-KUL-H0O00A)

      3 studiepunten Nederlands 24 Tweede semesterTweede semester Uitgesloten voor examencontract

      Doelstellingen

      De hoofddoelstelling van dit vak is dat de studenten de nodige kennis (en vaardigheden) verwerven met betrekking tot de ‘staat van de planeet’. Daarvoor zetten we in op de volgende concrete leerresultaten:

      • Studenten zijn op de hoogte van de stand van zaken m.b.t. de voornaamste problemen waarmee de globale samenleving wordt geconfronteerd. Zij beschikken over de nodige parate kennis (ook kwantitatief) en zijn in staat om nieuwe informatie, op basis van deze kennis, inzichtelijk te interpreteren.
      • Zij kunnen een op feiten en rationale afwegingen gebaseerd standpunt innemen m.b.t. de voornaamste thema’s van de duurzaamheidsproblematiek. Hierbij kunnen zij, waar nodig, ook het cruciale cijfermateriaal correct interpreteren.
      • Studenten zijn zich bewust van het feit dat de wereld voortdurend in evolutie is en hebben de reflex om, wanneer nodig hun kennis bij te werken door het opzoeken en interpreteren van recent, relevant feitenmateriaal.
      • Zij hebben inzicht in de samenhang tussen de verschillende problematieken en zijn in staat om, als ze een standpunt innemen m.b.t. een bepaald thema, de samenhang met andere thema’s te duiden, waar mogelijk vanuit een systeemgebaseerde benadering.
      • Studenten kennen de implicaties van verschillende oplossingsstrategieën voor elk van de behandelde thema’s. Ook hier kunnen ze de samenhang met andere thema’s duiden, waar mogelijk vanuit een systeemgebaseerde benadering.
      • Studenten begrijpen waarom mensen dikwijls verkeerde denkbeelden koesteren (en welke de voornaamste zijn) en weten hier in een debat mee om te gaan.

       

      De vormingsdoelen kunnen als volgt geformuleerd worden:

      • Studenten hebben de reflex ontwikkeld om uitspraken rond de behandelde thema’s kritisch te benaderen en te verifiëren aan de hand van recente informatie en inzichten, ook kwantitatief indien dat nodig is.
      • Studenten zijn in staat om informatie die hen bereikt i.v.m. de besproken thema’s te toetsen aan hun eigen kennis en kunnen de redenen formuleren waarom informatie al dan niet correct is.
      • Studenten hebben ook een ‘systeemreflex’ ontwikkeld: zij gaan, wanneer de behandelde thema’s besproken worden, spontaan op zoek naar de samenhang met andere thema’s en wegen uitspraken of standpunten niet enkel af ten opzichte van de kosten/benefits voor de thematiek in kwestie maar hebben oog voor het grotere geheel.

      Begintermen

      Geen specifieke voorkennis vereist.

      Identieke opleidingsonderdelen

      H04M8A: Interdisciplinair college duurzame ontwikkeling

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Globale uitdagingen voor een duurzame samenleving (B-KUL-H0O00a)

      3 studiepunten : College 24 Tweede semesterTweede semester

      Inhoud

      In deze lessenreeks worden globale duurzaamheidsuitdagingen ontrafeld, waarbij we de uitdagingen bekijken vanuit een globaal perspectief. De volgende thema’s worden behandeld:

      • "planetary boundaries" en klimaat
      • Biodiversiteit en landgebruik
      • Bevolkingsdemografie en globale gezondheid
      • Voedsel en water
      • Energie
      • Grondstoffen en circulaire economie
      • Urbanisatie en mobiliteit
      • Sociale en economische ongelijkheid
      • Migratie en diversiteit
      • Ethische, culturele en psychologische dimensies van globale veranderingen
      • Economie van duurzame ontwikkeling
      • Globale governance

       

      Elke les wordt verzorgd door één of meerdere docenten uit de betrokken discipline.

      Studiemateriaal

      Het studiemateriaal zal bestaan uit de slidesets van de verschillende lesgevers die op een zo uniform mogelijke manier worden vormgegeven. Er wordt ook een Engelstalige versie van de slides gemaakt. Verder ondersteunen we het leerproces via digitale middelen zoals kennisclips zodat ook studenten die het Nederlands niet machtig zijn het vak via zelfstudie kunnen opnemen.

      Toelichting onderwijstaal

      Het OPO zal in het Nederlands gedoceerd worden. Wel zoeken we, op wat langere termijn, naar een oplossing om ook niet-Nederlandstalige studenten het OPO te laten volgen door het aanbieden van Engelstalig digitaal lesmateriaal.

      Toelichting werkvorm

      Het vak bestaat uit 12 lessen van twee uur die elk 1-2 thema’s behandelen. De lessen zullen interactief worden opgevat, o.a. door de studenten bij het begin te bevragen (met behulp van Poll Everywhere) over hun huidige kennis en hierover met hen in gesprek te gaan. Ook tijdens de les zullen regelmatig vragen gesteld worden en zal aan de studenten gevraagd worden om kleine oefeningen te maken.

      Komt ook voor in andere opleidingsonderdelen

      F0BX5A : Globale uitdagingen voor een duurzame samenleving

      Evaluatieactiviteiten

      Evaluatie: Globale uitdagingen voor een duurzame samenleving (B-KUL-H2O00a)

      Type : Examen buiten de normale examenperiode
      Vraagvormen : Meerkeuzevragen
      Leermateriaal : Rekenmachine

      Toelichting

      Het examen is een casusgebaseerd schriftelijk meerkeuzevraag examen met giscorrectie.

      Toelichting bij herkansen

      De tweede examenkans zal dezelfde vorm hebben als de eerste.

      ECTS Ontwerp van algoritmen (B-KUL-H0O07A)

      3 studiepunten Nederlands 30 Eerste semesterEerste semester

      Doelstellingen

      Na het volgen van dit opleidingsonderdeel heeft de student inzicht in, en ervaring met geavanceerde algoritmen en gegevensstructuren, die algemeen bruikbaar zijn in de ontwikkeling van software-systemen. Dit vak vervolledigt de (basis)kennis van algoritmen en gegevensstructuren zoals die eerder in een bacheloropleiding computerwetenschappen aan bod kwamen.

      • De student kent geavanceerde gegevensstructuren en kan die beschrijven, gebruiken, aanpassen, evalueren en vergelijken.
      • De student kan voor een concrete situatie de geschikte gegevensstructuren en algoritmen selecteren, eventueel in een aangepaste versie, en vergelijken rekening houdende met hun eigenschappen en complexiteit.

      Begintermen

      Basisprincipes van programmeren, algoritmen, gegevensstructuren, tijdscomplexiteit, sorteeralgoritmen, zoekalgoritmen.

      Onderwijsleeractiviteiten

      Ontwerp van algoritmen: hoorcollege (B-KUL-H0O07a)

      2 studiepunten : College 20 Eerste semesterEerste semester

      Inhoud

      De volgende topics van algoritmendesign worden behandeld, telkens geïllustreerd met algoritmen uit specifieke toepassingsdomeinen van de informatica.

      • Greedy algoritmen: algemene werkingsprincipes, optimale oplossing mogelijk onder welke omstandigheden, staying ahead & exchange argument, multi-phase greedy algorithms
      • Dynamic Programming: rekentijd inruilen voor geheugen, memoization (bottom-up, top-down) versus iteratie, vermijden overlappende subproblemen
      • Verdeel-en-heers: recursieve aanpak, opsplitsen in deelproblemen, mastertheorema m.b.t. complexiteit, recurrence relations voor complexiteit, algemeen idee van verdeel-en-heers
      • Benaderende Algoritmen (Approximation Algorithms): Exacte oplossing versus ‘goed genoeg’ oplossing met oog op rekentijd;
      • Randomized Algorithms: willekeurige beslissingen in algoritmen (willekeur vs deterministische keuzes), vermijden worst-case gedrag door randomizatie
      • Online/Streaming Algoritmen
      • Experimenten met Algoritmen: Wat meten? Hoe goede testdata maken die probleemdomein bestrijkt? Deduceren complexiteit a.d.h.v. experimenten, betrouwbaarheid experimenten, invloed diverse parameters.

      Studiemateriaal

      Studiekost: 51-75 euro (De informatie over studiekosten zoals hier opgenomen is indicatief en geeft enkel de prijs weer bij aankoop van nieuw materiaal. Er zijn mogelijk ook e- en tweedehandskopijen beschikbaar. Op LIMO kan je nagaan of het handboek beschikbaar is in de bibliotheek. Eventuele printkosten en optioneel studiemateriaal zijn niet in deze prijs vervat.)

      Introduction to Algorithms, 4th edition,  Cormen, Leiserson, Rivest, Stein, MIT Press, 2022

      De 3de versie van dit boek is zeker ook bruikbaar.

      Eventueel kan ook volgend boek gebruikt worden:

      Algorithm Design, Kleinberg & Tardos, Pearson, 2009

      Ontwerp van algoritmen: praktische opgaven (B-KUL-H0O08a)

      1 studiepunten : Opdracht 10 Eerste semesterEerste semester

      Inhoud

      Opdrachten die aansluiten bij de theorie zoals behandeld in het hoorcollege.

      Studenten krijgen opdrachten die individueel worden uitgewerkt en waarop feedback volgt. De opdrachten worden niet gequoteerd en worden dus niet verekend in de totale quotering van dit vak.

      Studiemateriaal

      Handboek

      Toelichting werkvorm

      Individuele opdracht - Literatuurstudie - Verslag

      Een aantal opdrachten of probleemsets worden opgegeven doorheen het semester aan de studenten. Studenten lossen deze op, waarna formatieve feedback volgt.

      Evaluatieactiviteiten

      Evaluatie: Ontwerp van algoritmen (B-KUL-H2O07a)

      Type : Examen tijdens de examenperiode
      Evaluatievorm : Schriftelijk
      Vraagvormen : Open vragen
      Leermateriaal : Geen

      Toelichting bij herkansen

      Herkansing gebeurt onder dezelfde modaliteiten als de eerste examenkans.

      ECTS Fundamentals of Virtual and Augmented Reality (B-KUL-H0O60A)

      3 ECTS English 24 First termFirst term Cannot be taken as part of an examination contract

      Aims

      This course introduces the fundamental concepts which underpin immersive Virtual Reality. Students will learn about the theoretical and practical issues involved in the design, understanding, and improvement of Virtual Reality experiences.
      After following this course, students will be able to:

      • Describe and understand the fundamental algorithms supporting 3D Interaction in immersive Virtual Reality and the cognitive concepts involved in egocentric Virtual Reality.
      • Design novel 3D User Interfaces for interacting with Virtual Environments, and how to critically evaluate them.
      • Understand how to study and affect user behaviour in Virtual Environments.
      • Use the most recent and industry standard hardware and design environments for Virtual Reality.
      • Gain a critical overview of the core challenges behind recent research trend in Virtual Reality.

      Previous knowledge

      Programming of small and medium-sized software applications, as typically offered in an academic bachelor majoring in computer science or informatics. At KU Leuven, this implies the students has followed either the academic bachelor engineering science majoring in computer science, or the academic bachelor informatics. For other programs, pleae contact the professor.

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Fundamentals of Virtual and Augmented Reality: Lecture (B-KUL-H0O60a)

      3 ECTS : Lecture 24 First termFirst term

      Content

      Introduction

      • The “Reality-Virtuality” continuum
      • Virtual Reality hardware
      • Virtual Environments

       

      3D Interaction

      • Fundamental tasks of 3D Interaction (Selection, Manipulation)
      • “Supernatural” vs “natural” interaction
      • Quantitative evaluation

       

      Presence

      • Immersion and presence
      • Measurement and evaluation of presence
      • Behavioural metrics
      • Cybersickness

       

      Locomotion in Immersive Virtual Reality

      • Natural Walking
      • Redirection Techniques
      • Subtle vs Overt methods
      • Other locomotion techniques

       

      Embodiment

      • Virtual Avatars
      • Conversational agents
      • Body ownership
      • Social VR

       

      Advanced interfaces for Virtual Reality

      • Haptic devices
      • Passive Haptics
      • Multi-sensory interaction

       

      Mixed Reality

      • Augmented Reality
      • Cross-Reality
      • Social Presence

       

      Virtual Reality Development

      • Unity/Unreal
      • VR development workflow
      • Fundamental concepts of 3D development
      • Design of Virtual Environments
      • Fundamental concepts of 3D animation

       

      Virtual Reality Research Methods

      • User Study Design
      • Statistical Methods (possible overlap with FHCI)

       

      Recent trends in Virtual Reality research

       

      Evaluatieactiviteiten

      Evaluation: Fundamentals of Virtual and Augmented Reality (B-KUL-H2O60a)

      Type : Exam during the examination period
      Description of evaluation : Written
      Type of questions : Open questions

      Explanation

      A resit takes place under the same modalities as a first exam.

      ECTS Virtual and Augmented Reality: Project (B-KUL-H0O61A)

      3 ECTS English 20 Second termSecond term Cannot be taken as part of an examination contract

      Aims

      During the course of the semester, students will implement a software application that focuses on XR themes.

      Previous knowledge

      Theory of VR systems, as offered in the course “Fundamentals of Virtual and Augmented Reality”.

      Order of Enrolment



      SIMULTANEOUS(H0O60A)


      H0O60AH0O60A : Fundamentals of Virtual and Augmented Reality

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Virtual and Augmented Reality: Project (B-KUL-H0O61a)

      3 ECTS : Practical 20 Second termSecond term

      Content

      During the course of the semester, students will implement a software application that focuses on XR themes. Students will be able to choose from a list of topics of research interest, or propose their own. These topics might change in successive academic years to focus on new trends in this domain. Some examples are:

      • 3D interaction techniques for manipulating objects in virtual or augmented reality, or combination thereof.
      • Locomotion techniques for exploring virtual spaces.
      • The use of immersive technologies to investigate speculative design or scenarios.
      • Interactions with virtual agents and social spaces.

      Students will be expected to evaluate the implemented application from a quantitative and/or qualitative perspective through a user study.

      The deliverable outcome is represented by the submission of a report detailing the topic addressed and the analysis of the results of the evaluation.

      Evaluatieactiviteiten

      Evaluation: Virtual and Augmented Reality: Project (B-KUL-H2O61a)

      Type : Continuous assessment without exam during the examination period
      Description of evaluation : Project/Product, Report, Presentation

      Information about retaking exams

      Students will work on the project for the duration of the semester. Should the submitted artefact be found to be insufficient according to the marking criteria released to the students during the course, it is expected that the resubmission will attempt to improve the points raised by the docent following the feedback received by the student.

      ECTS AI Ethics & Regulation (B-KUL-H0P05A)

      4 ECTS English 26 Second termSecond term Cannot be taken as part of an examination contract
      N. |  Kuczerawy Aleksandra (substitute)

      Aims

      Students have good insight in the ethical and legal frameworks that should steer the development and use of artificial intelligence (AI), or more broadly, autonomous and intelligent systems (A/IS). They understand the nature of law and ethics and the similarities and differences between the two; they also understand the interactions between law and ethics, law and technology, and ethics and technology. They have insight into fundamental human values that underpin ethics and law, and are able to critically reflect, in light of those fundamental values and principles, on AI-driven innovations in a number of sectors (like insurance, automated vehicles, media, health care, etc.). They are able to implement normative principles in risk anticipation processes and mitigation strategies, also in cases where relevant applicable law is not available or not yet developed.

      Previous knowledge

      No specific previous knowledge required

      Is included in these courses of study

      Onderwijsleeractiviteiten

      AI Ethics & Regulation: Lecture (B-KUL-H0P05a)

      4 ECTS : Lecture 26 Second termSecond term
      N. |  Kuczerawy Aleksandra (substitute)

      Content

      The lectures are structured in following modules spread over 13 lectures:

      Introduction (3 lectures)

      • What are the various normative mechanisms in society? Cf. Lessig
      • What is the nature of ethics and law?
        - Brief introduction to ethics and law
      • What are the similarities and the differences between ethics and law?
      • Where does ethics enter law?
      • In what ways can ethics provide answers where relevant applicable law is not (yet) available
      • How do law and ethics, law and technology, ethics and technology interact?
        - Brief introduction to the technological determinism vs constructionism debate
        - Normative consequences of the mutual interactions between technological developments and fundamental ethical and legal concepts and outlooks (e.g. autonomy, personhood, etc.)
      • What are the latest developments in Europe (and around the world) in terms of guidelines and standards on ethical (or trustworthy) AI?

       

      Requirements of trustworthy AI: Ethical and legal perspectives, critical discussion and implementation (3 lectures)

      • Autonomy and personhood: Human agency and oversight, responsibility, accountability, and liability
      • Safety and security: Societal and environmental wellbeing, Technical robustness and safety
      • Justice: Diversity, non-discrimination, equality and fairness
      • Enforcement and regulatory oversight mechanisms (technical and non-technical methods); whistleblowing regulation.
         

      Dual Use: ethical backdrop, policies and implementation (1 lecture)

       

      Case studies (5 lectures) – for instance:

      • media & fake news
      • automated driving
      • banking and insurance
      • judiciary
      • health/enhancement
         

      Comparison EU with non-EU perspectives on ethical / trustworthy AI (1 lecture)

      Course material

      Electronic reader on Toledo (consisting of legal and policy documents, research articles, etc.)

      Evaluatieactiviteiten

      Evaluation: AI Ethics & Regulation (B-KUL-H2P05a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written
      Type of questions : Open questions

      Explanation

      The duration of the written exam is 2 hours. De duur van het schriftelijk examen is twee uur.

      ECTS Security Through the Software Lifecycle (B-KUL-H0Q31A)

      4 ECTS English 24 First termFirst term

      Aims

      The students understand the possibilities for dealing with security and privacy at the various stages of the software lifecycle. The students can describe a number of relevant design patterns and blueprints for security & privacy by design. The students can drive threat analysis in a systematic, process-driven way. The students can have a broad overview of techniques that can enhance the quality of code from a security perspective, through programming techniques and guidelines, through testing and with the help of contemporary tool support. The students understand the challenges of preserving security during the deployment of production software, both from an organizational and from a practical perspective.

      Previous knowledge

      Cybersecurity Basics, familiarity with at least one programming language and a basic understanding of software engineering.

      Onderwijsleeractiviteiten

      Security Through the Software Lifecycle: Lecture (B-KUL-H0Q31a)

      4 ECTS : Lecture 24 First termFirst term

      Content

      1.      Overview: Security through the life cycle of software

       

      2.      Security patterns and architectural cornerstones for security & Privacy

      • a.      Security and Privacy by design
      • b.      Catalogues and best practices
      • c.       Related concerns and qualities: availability, resilience etc.
      • d.      Specific models for security and privacy

       

      3.      Threat elicitation at early stages, at the level of analysis

      • a.      Prioritization and decision frameworks
      • b.      Relationship to risk management

       

      4.      Quality Control

      • a.      Coding rules and guidelines
      • b.      Security analysis of third-party components
      • c.      Relationship between security specific concerns and software development at large

       

      5.      Security Testing

      • a.      Systematic Testing for Security
      • b.      Static code analysis: tools and practices
      • c.      Penetration testing
      • d.      Fuzzing and Bug hunting

       

      6.      Security during operations (SecDevOps)

      • a.      Roles and responsibilities
      • b.      Patch and version management – software updates
      • c.      Configuration management
      • d.      Introduction to Security Operations 

      Course material

      Course material will be provided on Toledo

      Format: more information

      12 lectures, including demonstrations of practical tools.

      Evaluatieactiviteiten

      Evaluation: Security Through the Software Lifecycle (B-KUL-H2Q31a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written, Paper/Project

      Explanation

      Students deliver a small experience report based on one specific activity of choice (e.g. pen- testing, threat elicitation, etc.) within the context of a case study that is presented as part of the course.

      Information about retaking exams

      Students that score less than a 10-in the-first-examination period are asked to, when they did not pass the first part (1), prepare an assignment, which is an extension or improvement of the term report done during the semester. Students that fail on the second part (2) are asked to perform the exam part of the evaluation again.

      ECTS Machine Learning: Project (B-KUL-H0T25A)

      3 ECTS English 4 Second termSecond term Cannot be taken as part of an examination contract
      Meert Wannes (coordinator) |  Marra Giuseppe |  Meert Wannes

      Aims

      In this course, students will develop experience with developing learning software.  Students who successfully finish the project are able to:

      - preprocess data, preparing them for analysis
      - apply machine learning algorithms to preprocessed data
      - formulate tasks as machine learning problems
      - write software that incorporates machine learning technology and uses it to solve a particular problem
      - evaluate the extent to which the set goals have been reached
      - critically compare different approaches

      Previous knowledge

      Students should
      • have a basic understanding of the general principles of learning
      • be familiar with a wide range of existing techniques for machine learning and data mining
      • understand how these techniques work, and why they work
      • be up-to-date with the current state of the art in machine learning research
      • be able to contribute to contemporary machine learning research
      These topics have been covered in the course Machine Learning and Inductive Inference (H02C1A).

      Order of Enrolment



      SIMULTANEOUS( H0E96A ) OR SIMULTANEOUS( H0E98A )


      H0E96AH0E96A : Beginselen van machine learning
      H0E98AH0E98A : Principles of Machine Learning

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Machine Learning: Project (B-KUL-H0T25a)

      3 ECTS : Assignment 4 Second termSecond term

      Content

      The students develop a program with learning behavior.  This involves some research (reading scientific papers) that deepens their knowledge of machine learning, and an amount of practical programming in which they apply what they have learned from the basic course on machine learning and the research papers.

      Course material

      The study materials mostly consist of : a document detailing the task; scientific papers and online technical documents (pointers to some of these are provided in the task document).

      Format: more information

      The students will use the knowledge gained from the lectures and exercise sessions during the prerequisite course H02C1A  to build a practical system that exhibits learning behavior.

      Evaluatieactiviteiten

      Evaluation: Machine Learning: Project (B-KUL-H2T25a)

      Type : Continuous assessment without exam during the examination period
      Description of evaluation : Paper/Project, Project/Product, Report

      ECTS Entrepreneurship in de praktijk / in practice (B-KUL-H0T39A)

      3 studiepunten Nederlands 60 Tweede semesterTweede semester Uitgesloten voor examencontract

      Doelstellingen

      Het doel van dit project is het opdoen van relevante ervaring rond ondernemerschap. Zo verwerft de student een beter inzicht in de praktische aspecten van het ondernemen.

      Bij het voltooien van dit opleidingsonderdeel:

      • Kan de student ondernemerschap in praktische situaties toepassen.
      • Kan de student ondernemend handelen, door een idee om te zetten in de praktijk.
      • Is de student gegroeid in een aantal vaardigheden, zoals creativiteit tonen, innoveren, risico’s nemen, het plannen en organiseren van taken zodat de deliverables tijdig gerealiseerd worden, …
      • Kan de student over de uitgevoerde taken schriftelijk en mondeling verslag uitbrengen.
      • Kan de student reflecteren over zijn eigen functioneren binnen een project.

      Begintermen

      De student gaat zelfstandig op zoek naar een mogelijk project (bijvoorbeeld AFC, AFD, bij LCIE of deelname aan een ondernemingswedstrijd). Dit kan zowel binnen de non-profit sector als binnen de private sector.

      De student dient een projectaanvraag in. Na goedkeuring kan de student dit opleidingsonderdeel in het ISP opnemen. Voor meer informatie: zie de website https://eng.kuleuven.be/studeren/engineering-essentials/stages/entrepreneurship-in-de-praktijk

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Entrepreneurship in de praktijk / in practice (B-KUL-H0T39a)

      3 studiepunten : Opdracht 60 Tweede semesterTweede semester

      Inhoud

      De student verwerft ervaring over diverse facetten van ondernemerschap en ontwikkelt managementvaardigheden via participatie aan advies- en implementatieprojecten.

       

      Het project moet verband houden met de opleiding tot ingenieur en voor aanvang inhoudelijk worden goedgekeurd door de coördinator van het OPO.

       

      Voor de praktische regeling gelden de volgende richtlijnen:

      • De student zoekt zelf een project.
      • De student zorgt voor een correcte afhandeling van de nodige documenten, zoals een projectaanvraag, een tussentijdse rapportering, een contract indien nodig, …

      Studiemateriaal

      Geen

      Toelichting werkvorm

      Uitvoeren van creatieve en kwaliteitsvolle projecten voor een start-up, vzw, KMO, NGO, … Deze projecten hebben een duurtijd van één semester tot één jaar en kunnen, afhankelijk van het project, individueel of in teams worden uitgewerkt.

      Evaluatieactiviteiten

      Evaluatie: Entrepreneurship in de praktijk / in practice (B-KUL-H2T39a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Verslag, Presentatie

      Toelichting

      De evaluatie gebeurt aan de hand van een schriftelijke en mondelinge rapportering in overeenstemming met volgende richtlijnen.

      Het verslag telt 10 tot 15 bladzijden en bestaat uit vier delen:

      • Deel A: situeert het project en bevat de administratieve gegevens: naam student, opleiding van student (inclusief fase en optie), naam project, periode, naam en contactgegevens van eventuele academische begeleider/projectleider (o.a. e-mailadres en telefoonnummer).
      • Deel B: omschrijft het project (de opdracht, het verloop en de behaalde resultaten). De student geeft telkens aan wat zijn taak precies geweest is.
      • Deel C: het reflectiegedeelte over de ervaring van de student. Deze bevat onder andere:
        • Kritische reflectie over de competenties die de student verwachtte te verbeteren (voeg die lijst als bijlage toe aan het verslag).
        • Relatie project en opleiding. Welke inhoud van welke opleidingsonderdelen is aan bod gekomen tijdens het project? Was die inhoud aangepast aan wat er nodig was?
      • Deel D: conclusies die uit het project getrokken werden. Zijn de doelen van het project bereikt? Was het project een meerwaarde voor de student?

      De student dient dit verslag minstens een week voor de presentatie in.

      Opmerking: indien de student herhaaldelijk of op ernstige wijze de verplichtingen vastgelegd in de projectaanvraag niet nakomt, kan de deelname aan het project worden stopgezet en wordt de eindbeoordeling voor het opleidingsonderdeel NA (niet afgelegd).

      Toelichting bij herkansen

      Indien het project als onvoldoende wordt beoordeeld, zal de student de verslaggeving moeten uitbreiden/verbeteren voor een evaluatie in de derde examenperiode. Het project zelf kan niet hernomen worden.

      ECTS Entrepreneurship in practice / service-learning (B-KUL-H0T91A)

      6 studiepunten Nederlands 0 Tweede semesterTweede semester Uitgesloten voor examencontract
      Pontikes Yiannis (coördinator) |  Pontikes Yiannis |  Ranga Adrian |  Van Hertem Dirk |  N.

      Doelstellingen

      Concrete leerdoelen

       

      Het doel van dit project is het opdoen van een relevante ervaring rond (sociaal) ondernemerschap. Zo verwerft de student een beter inzicht in de praktische aspecten van het ondernemen.

       

      Bij het voltooien van dit opleidingsonderdeel:

      • Kan de student ondernemerschap in praktische situaties toepassen.
      • Kan de student ondernemend handelen, door een idee om te zetten in de praktijk.
      • Is de student gegroeid in een aantal vaardigheden, zoals creativiteit tonen, innoveren, risico’s nemen, het plannen en organiseren van taken zodat de deliverables tijdig gerealiseerd worden, actief luisteren en inspelen op de noden van de betrokken actoren, …
      • Is de student in staat om in een multidisciplinair team te werken en te communiceren met mensen van andere disciplines over de eigen discipline.
      • Kan de student over de uitgevoerde taken schriftelijk en mondeling verslag uitbrengen.
      • Kan de student reflecteren over zijn eigen functioneren binnen een project, de sociaal-maatschappelijke dienstverlening en de rol van technologie in het streven naar een duurzamere en inclusievere samenleving.

       

      Bredere vormingsdoelen

       

      • De student verwerft waarden als integriteit, eerlijkheid, beoordelingsvermogen en inlevingsvermogen, en leert deze waarden toepassen.
      • De student ontwikkelt een sociaal-maatschappelijk verantwoordelijkheidsgevoel.
      • De student wordt zich bewust van het eigen denkkader, door middel van concrete en authentieke ervaringen.

      Begintermen

      Elke masterstudent die bereid is om een ondernemingsproject op te nemen, kan een aanvraag indienen. Omdat er een verscheidenheid aan projecten bestaat, hanteren we volgende werkwijze. De student gaat zelfstandig op zoek naar een mogelijk project (bijvoorbeeld via PiP, AFD, Humasol of Cera Award). Vervolgens dient de student een projectaanvraag in. Na goedkeuring kan dit opleidingsonderdeel in het ISP opgenomen worden. Voor meer informatie: zie de website: https://eng.kuleuven.be/studeren/engineering-essentials/stages/entrepreneurship-in-de-praktijk.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Entrepreneurship in practice / service-learning (B-KUL-H0T91a)

      6 studiepunten : Opdracht 0 Tweede semesterTweede semester

      Inhoud

      De student verwerft ervaring over diverse aspecten van (sociaal) ondernemerschap en ontwikkelt managementvaardigheden via participatie aan advies- en implementatieprojecten.

       

      Het project moet verband houden met de opleiding tot ingenieur en voor aanvang inhoudelijk worden goedgekeurd door de coördinator van het opleidingsonderdeel.

       

      Voor de praktische regeling gelden de volgende richtlijnen:

      • De student zoekt zelf een project.
      • De student zorgt voor een correcte afhandeling van de nodige documenten, zoals een projectaanvraag, een tussentijdse rapportering, een contract indien nodig, …

      Studiemateriaal

      Praktijkervaringen

      Toelichting werkvorm

      Uitvoeren van creatieve en kwaliteitsvolle projecten voor een start-up, vzw, KMO, NGO, … Deze projecten hebben een duurtijd van één semester tot één jaar en kunnen, afhankelijk van het project, individueel of in teams uitgewerkt worden.

       

      Studenten die deelnemen aan een project rond sociaal ondernemerschap/service-learning, worden gevraagd om ook aan enkele intervisiemomenten deel te nemen. Service-learning is een didactische aanpak waarbij studenten een concreet maatschappelijk engagement aangaan en deze ervaring door middel van reflectie koppelen aan academische leerinhouden en persoonlijke en maatschappelijke vormingsdoelen. Voor meer informatie, zie https://www.kuleuven.be/onderwijs/sl.

       

      Academische component:

      Tijdens een ondernemingsproject past de student (disciplinespecifieke) kennis uit zijn opleiding toe en staat hij o.a. stil bij de rol van technologie in het streven naar een duurzamere en inclusievere samenleving en de link tussen zijn opleiding en sociaal-maatschappelijke dienstverleningen.

       

      Praktijkcomponent:

      De student doet een relevante ervaring over (sociaal) ondernemerschap op, waarbij hij in een interdisciplinair team werkt. Dit kan via verschillende kanalen:

      • deelname aan een jaarproject van Academics for Development (AFD), een organisatie die studenten de mogelijkheid biedt om een sociale impact in het zuiden te hebben;
      • een jaarproject rond ontwikkelingssamenwerking via de organisatie Humasol rond de thema's hernieuwbare energie, water en duurzame technologie;
      • deelname aan andere sociaal-maatschappelijk geëngageerde projecten en social profit organisaties via Cera Award;
      • een jaarproject met PiP (Product Innovation Project) om een innoverend product te creëren;
      • eventueel via een andere partnerorganisatie, na grondig overleg met de coördinator van het opleidingsonderdeel.

       

      Reflectiecomponenten:

      De student wordt gevraagd om in een tussentijds en eindverslag o.a. te reflecteren over de relatie tussen het project en zijn opleiding, en de competenties die hij verwachtte te verbeteren (die werden in de aanvraag gevraagd). Doorheen het academiejaar wordt de student door een coach van de partnerorganisatie begeleid en bv. gevraagd om na te denken over de eigen rol en mogelijkheden binnen het project en welke acties hij in de toekomst inzake maatschappelijke en/of sociale problemen kan ondernemen.

      Evaluatieactiviteiten

      Evaluatie: Entrepreneurship in practice / service-learning (B-KUL-H2T91a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Ontwerp/Product, Verslag, Presentatie

      Toelichting

      De evaluatie gebeurt aan de hand van een schriftelijke en mondelinge rapportering in overeenstemming met volgende richtlijnen.

       

      De student stelt een tussentijds- en eindverslag op.

       

      Het tussentijds verslag bestaat uit een inhoudelijke/technische omschrijving van het project enerzijds en een reflectie over de competenties die de student verwachtte te verbeteren anderzijds (deze werden in de aanvraag gevraagd). Elk deel mag maximum uit één A4 bestaan en kan in puntjes geschreven worden.

       

      Het eindverslag telt 10 tot 15 bladzijden. Een mogelijke indeling van het verslag is:

      • Deel A: situeert het project en bevat de administratieve gegevens: naam student, opleiding van student (inclusief fase en optie), naam project, periode, naam en contactgegevens van eventuele academische begeleider/projectleider (o.a. e-mailadres en telefoonnummer).
      • Deel B: omschrijft het project (de opdracht, het verloop en de behaalde resultaten). De student geeft telkens aan wat zijn taak precies geweest is.
      • Deel C: het reflectiegedeelte over de ervaring van de student. Deze bevat onder andere:

                     - Kritische reflectie over de competenties die de student verwachtte te verbeteren (voeg die lijst als bijlage aan het verslag toe).

                     - Relatie project en opleiding. Welke inhoud van welke opleidingsonderdelen is aan bod gekomen tijdens het project? Was die inhoud aangepast aan wat er nodig was?

                     - Relatie project en maatschappij.

      • Deel D: conclusies die uit het project getrokken werden. Zijn de doelen van het project bereikt? Was het project een meerwaarde voor de student?

       

      Het verslag moet minstens een week voor de presentatie ingediend worden. Het project dient als een wetenschappelijke tekst omschreven te worden. Het reflectiegedeelte (deel C) mag wel persoonlijk geschreven zijn.

       

      De presentatie duurt 15 à 20 minuten. Nadien wordt er tijd voorzien voor vragen.

       

      Wanneer verschillende studenten aan hetzelfde project gewerkt hebben, mag het verslag deels collectief geschreven worden. De studenten dienen wel duidelijk aan te geven wie voor welk deel verantwoordelijk was. De reflectie over o.a. de competenties die zij tijdens het project beoogden te verwerven moet individueel gebeuren. De presentatie mag ook samen gegeven worden, zolang iedereen een deel geeft. Er mag dan langer gepresenteerd worden (tot 30 minuten).

       

      Opmerking: indien de student de gemaakte afspraken en verplichtingen niet op correcte wijze nakomt, kan de deelname aan het project stopgezet worden en wordt de eindbeoordeling voor het opleidingsonderdeel NA (niet afgelegd).

      Toelichting bij herkansen

       

      ECTS Psychologie m.i.v. psychologie van de waarneming (B-KUL-P00H0A)

      3 studiepunten Nederlands 20 Tweede semesterTweede semester
      Wagemans Johan |  Van Geert Eline (plaatsvervanger)

      Doelstellingen

      Dit opleidingsonderdeel wil de student vertrouwd maken met de psychologie als wetenschap door een korte inleiding op haar geschiedenis, domeinen, methoden, mogelijkheden en beperkingen.
      Dit wordt inhoudelijk gestoffeerd door een behandeling van enkele thema's uit de recente cognitieve en experimentele psychologie die voor ingenieurs en ingenieur-architecten interessant kunnen zijn, zoals visuele waarneming, geheugen, aandacht en andere functies. Daarnaast komen ook enkele meer toegepaste onderwerpen aan bod die de concrete relevantie van psychologische invalshoeken binnen architectuur, computerwetenschappen en andere ingenieurswetenschappen aantonen, zoals onder andere toepassingen van inzichten over visuele waarneming binnen computerwetenschappelijke ontwikkelingen (VR, beeldcompressie, enz.) of toepassingen van psychologische principes binnen architectuur en design.


      Via een vrijwillig essay (dat als vervanging ingezet kan worden voor een examenvraag), kunnen studenten ook een onderwerp uitwerken dat op het raakvlak ligt tussen de behandelde inhouden en hun eigen interesse- en expertisedomein.


      Het is uitdrukkelijk niet de bedoeling om een systematische inleiding te geven tot de psychologie als geheel, noch een exhaustief overzicht te bieden van alle topics die voor ingenieurs en ingenieur-architecten van belang zouden kunnen zijn. Dit opleidingsonderdeel is eerder bedoeld als een eerste smaakmaker en een voldoende basis voor verdere zelfstudie op dit gebied.

      Begintermen

      Er wordt geen voorkennis verondersteld. De leerstof wordt op een academisch niveau behandeld waarbij ook voldoende inzet door de studenten verwacht wordt om zich de leerstof op het vereiste niveau eigen te maken.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Psychologie m.i.v. psychologie van de waarneming (B-KUL-P00H0a)

      3 studiepunten : College 20 Tweede semesterTweede semester
      Wagemans Johan |  Van Geert Eline (plaatsvervanger)

      Inhoud

      De lessenreeks vormt een eerste kennismaking met psychologie als wetenschap. Naast een algemene situering ligt de focus op enkele thema's uit de recente cognitieve en experimentele psychologie die voor ingenieurs en ingenieur-architecten relevant kunnen zijn. Deze thema's houden verband met psychologische functies zoals waarneming, geheugen, aandacht, en hun samenhang. Anderzijds bespreken we ook enkele meer toegepaste thema's die de concrete relevantie van psychologische invalshoeken en psychologisch onderzoek binnen architectuur, computerwetenschappen en andere ingenieurswetenschappen illustreren. De specifieke thema's die worden behandeld kunnen van academiejaar tot academiejaar verschillen.

      Studiemateriaal

      Studiemateriaal (slides en eventueel bijkomende achtergrondliteratuur) wordt ter beschikking gesteld via Toledo.

      Evaluatieactiviteiten

      Evaluatie: Psychologie m.i.v. psychologie van de waarneming (B-KUL-P20H0a)

      Type : Examen tijdens de examenperiode
      Evaluatievorm : Mondeling
      Vraagvormen : Open vragen

      Toelichting

      Het examen verloopt mondeling, met korte schriftelijke voorbereiding. Elke student krijgt 3 vragen, met een variabel gewicht, afhankelijk van de omvang en de moeilijkheidsgraad. Het gaat om grote, open vragen die peilen naar kennis, inzicht en toepassing. Tijdens de mondelinge bespreking zal de docent bijsturen als de student op een verkeerd spoor zit en de student op weg helpen als die totaal hulpeloos is (uiteraard ten koste van de punten). De docent zal ook bijvragen stellen om eventuele lacunes te proberen invullen of onduidelijkheden te proberen ophelderen. Ook bijvragen die peilen naar dieper inzicht of complexere verbanden kunnen aan bod komen (om naar boven toe te kunnen differentiëren).

      De student kan er voor kiezen om 1 examenvraag te vervangen door een zelfgemaakt essay over een zelfgekozen onderwerp (na goedkeuring van de docent). De specifieke modaliteiten worden tijdig op Toledo meegedeeld.

      Toelichting bij herkansen

      Het examen verloopt bij de herkansing op dezelfde manier.

      ECTS Genderstudies (B-KUL-S0B88A)

      4 studiepunten Nederlands 26 Beide semestersBeide semesters
      Draulans Veerle |  Murru Sarah (plaatsvervanger)

      Doelstellingen

      Bij het voltooien van dit opleidingsonderdeel hebben de studenten de volgende leerresultaten bereikt:

      • Studenten kunnen door kennisverwerving van en inzicht in recente onderzoeken en theoretische ontwikkelingen over het thema 'gender en diversiteit' de complexiteit van het studiethema en de daarin aanwezige meervoudige bewegingen en conceptuele betekenisverlening herkennen en benoemen.
      • Studenten kunnen de theoretische accentverschuivingen als analyseconcepten uitleggen en illustreren aan de hand van thematische voorbeelden (vb. controle van lichamelijkheid, symbolische representatie, maatschappelijke participatie of leiderschap).
      • Studenten kunnen (recente) praktijken en beleidsontwikkelingen met betrekking tot de aangeboden cursusthema's duiden vanuit interdisciplinaire, wetenschappelijke referentiekaders.
      • Studenten kunnen op zelfstandige basis teksten over genderidentiteit en representatie analyseren, kritisch-argumentatief beoordelen en de conclusies van hun zelfstandig werk schriftelijk weergeven.
      • Studenten leren kritisch reflecteren over de mogelijke invloed van situationele gegevens op de benadering van een studieobject, c.q. ze herkennen de invloed van eigen denkbeelden/vooronderstellingen/stereotypen met betrekking tot de termen gender en diversiteit bij de studie van inleidende colleges en gastcolleges.

      Deze doelstellingen worden bij de start van de colleges aan de studenten gecommuniceerd.

      Begintermen

      Gezien het grondige, inleidende karakter van de cursus én de interdisciplinaire aanpak wordt van studenten geen specifieke voorkennis op het domein van genderstudies verwacht.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Genderstudies (B-KUL-S0B88a)

      4 studiepunten : College 26 Beide semestersBeide semesters
      Draulans Veerle |  Murru Sarah (plaatsvervanger)

      Inhoud

      Het opleidingsonderdeel biedt KU Leuven studenten de kans om breder te denken dan hun specifieke discipline en in een interdisciplinaire benadering kennis te maken met het eigene van een genderbenadering. De cursus biedt een grondige inleiding in het domein van de genderstudies. Achtereenvolgens worden epistemologische, methodologische en inhoudelijke kwesties aangesneden: wetenschapsfilosofische vraagstellingen zoals de gesitueerdheid en gender-gebondenheid van kennis; de invloed van opvattingen over mannelijkheid en vrouwelijkheid op de inhoud van de wetenschappen;  de verklaring voor de verwaarlozing van aandacht voor ‘mannenthema’s of vrouwenthema’s’ in vele wetenschapsdomeinen. De notie interdisciplinariteit wordt kritisch toegelicht. Tevens wordt een kort overzicht gegeven van de geschiedenis van genderstudies en van verschuivingen die zich hierbij hebben voorgedaan. Ten slotte worden thema's behandeld zoals socialisatie (de wijze waarop jongens en meisjes tot mannen en vrouwen worden gevormd), man/vrouwbeelden (hoe vrouwelijkheid/mannelijkheid gestalte krijgt in cultuurproducten), V/M-verhoudingen in b.v. geschiedenis, sport, religie of onderwijs.

      Studiemateriaal

      Er wordt gebruik gemaakt van volgend studiemateriaal:

      • Handboek
      • Artikels en literatuur
      • Presentatiesoftware
      • Toledo

      Op het handboek na, dat kan aangekocht worden of uitgeleend in een bibliotheek, wordt alle cursusmateriaal als PDF ter beschikking gesteld via Toledo. 

      Toelichting werkvorm

      Donderdagavond, 18-20u, Leuven, jaarvak - start eind oktober 2023 en loopt door tot eind maart 2024. Meer info over de planning en aula wordt gecommuniceerd via Toledo.

      Dit opleidingsonderdeel wordt ingericht volgens principes van blended learning, waarbij contactonderwijs (face-to-face) en online leren kunnen worden gecombineerd. De concrete invulling wordt gecommuniceerd via Toledo.

      Evaluatieactiviteiten

      Evaluatie: Genderstudies (B-KUL-S2B88a)

      Type : Examen buiten de normale examenperiode
      Evaluatievorm : Schriftelijk
      Vraagvormen : Meerkeuzevragen, Open vragen
      Leermateriaal : Geen

      Toelichting

      Examenkenmerken
      De evaluatie gebeurt op basis van een schriftelijk gesloten boek examen met een combinatie van open vragen (ong. 2/3 van eindtotaal) en multiple choice vragen (ong. 1/3 van het eindtotaal) (giscorrectie wordt toegepast).

      Het examen vindt plaats buiten de normale examenperiode (mogelijk,  maar nog te bevestigen),  tijdens de laatste lesweek in mei 2025. Datum, uur en plaats worden ook gecommuniceerd via Toledo. 

      Voor studenten die omwille van (door de ombudsdienst goedgekeurde) omstandigheden op een ander moment dan het regulier vastgestelde examenmoment examen afleggen, kan een andere examenvorm gelden.

      Bepaling eindresultaat

      Het opleidingsonderdeel wordt beoordeeld door de docent, zoals meegedeeld via Toledo en de examenregeling. Het eindresultaat wordt berekend door de titularis van het vak en uitgedrukt met een geheel getal op 20. 

      Herkansen

      De evaluatiekenmerken en de bepaling van het eindresultaat van de tweede examenkans zijn identiek aan die van de eerste examenkans zoals hierboven beschreven.

      Voor studenten die omwille van (door de ombudsdienst goedgekeurde) omstandigheden op een ander moment dan het regulier vastgestelde examenmoment examen afleggen, kan een andere examenvorm gelden.

      Toelichting bij herkansen

      Zie ‘Toelichting’ onder ‘Evaluatieactiviteiten’ voor bijkomende informatie i.v.m. de tweede examenkans.

      ECTS Lessen voor de 21ste eeuw (B-KUL-W0AE0A)

      4 studiepunten Nederlands 26 Beide semestersBeide semesters
      Pattyn Bart (coördinator) |  Pattyn Bart |  Vermeiren Florian (plaatsvervanger) |  d'Hoine Pieter

      Doelstellingen

      Het interfacultair college ‘Lessen voor de 21ste eeuw’ biedt een staalkaart van actuele onderzoeksthema’s in 13 lessen. Docenten uit verschillende disciplines brengen een relevant thema ter sprake dat hen nauw aan het hart ligt.  Elk jaar komen andere thema's aan bod. Dit initiatief biedt een unieke gelegenheid over de grenzen van de vakdisciplines heen te kijken en de horizon te verbreden. Het komt tegemoet aan de idee van een universiteitsbrede algemene vorming. Specifiek en bijzonder motiverend voor studenten van de KU Leuven is het feit dat deze interfacultaire lessencyclus als keuzeopleidingsonderdeel - met het daarbij horende examen - kan worden opgenomen in het studieprogramma van elke faculteit.

      Deze lessenreeks richt zich verder ook tot alle leden van de universitaire gemeenschap en andere belangstellenden om aldus bij te dragen tot de realisatie van het idee van de Universitas omnium scientiarum.

      Begintermen

      Er is geen specifieke voorkennis vereist.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Lessen voor de 21ste eeuw (B-KUL-W0AE0a)

      4 studiepunten : College 26 Beide semestersBeide semesters
      Pattyn Bart |  Vermeiren Florian (plaatsvervanger) |  d'Hoine Pieter

      Inhoud

      Programma 2024-2025

      • 28 oktober, Bart De Strooper, Hoop aan de Alzheimer horizon
      • 4 november, Stijn Daniels, Nul verkeersdoden: utopie of realistisch doel?
      • 18 november, Raf Van Rooy, Het succes van het Leuvense Drietalencollege, het MIT van de 16de eeuw? 
      • 25 november, Brecht Van Hooreweder, 3D printen van polymeren, metalen en technische keramieken: hype of revolutie?
      • 2 december, Christian Maes, De fysica van het leven en voor het leven
      • 9 december, Tom Daems, Preventie van foltering en onmenselijke of degraderende behandeling of bestraffing
      • 16 december, Johan Swinnen, Krijgen we kanker ooit de wereld uit?
      • 10 februari, Violet Soen en Wouter Druwé, Stichtingsdocumenten en collegenotities: over wat officieel en in de praktijk werd gedoceerd aan de oude Leuvense universiteit 
      • 17 februari, Nicolas Standaert, Service learning: de samenleving als klaslokaal
      • 24 februari, Rudi Laermans, Van radicaal naar classic: Fase van Anne Teresa De Keersmaeker / Rosas meer dan veertig jaar later (i.s.m. STUK – Danserfgoed)
      • 3 maart, Pieter Dhondt, Een rijks-, katholieke of helemaal geen universiteit in Leuven? Omwentelingen in het universitaire landschap tussen 1815 en 1835
      • 10 maart, Kaat Wils en Christiaan Aart Engberts, American Dreams: contacten tussen Leuvense en Amerikaanse studenten en professoren in de 19de en vroege 20ste eeuw
      • 17 maart, Mark Derez, De splitsing van de Leuvense Universiteit
      • 24 maart, Sarah Vansteenkiste, Krapte op de arbeidsmarkt: prognoses, uitdagingen en de rol van universitaire vorming
      • 31 maart, Koen Debackere, De innovatieve rol van onze universiteit

      Website: www.hiw.kuleuven.be/lessen 

       

      Studiemateriaal

      De teksten van de lessen worden gepubliceerd en zullen bij het einde van de reeks ter beschikking zijn: http://www.hiw.kuleuven.be/ned/lessen/

      Evaluatieactiviteiten

      Evaluatie: Lessen voor de 21ste eeuw (B-KUL-W2AE0a)

      Type : Examen buiten de normale examenperiode
      Evaluatievorm : Schriftelijk
      Vraagvormen : Open vragen
      Leermateriaal : Cursusmateriaal

      Toelichting

      Het examen is een schriftelijk examen, type essayvragen en vindt plaats op maandag 26 mei 2025. Voor de derde examenperiode is een examen gepland op maandag 11 augustus 2025.

      • Lesgevers geven na afloop van hun les examenvragen door aan de coördinatoren van het opleidingsonderdeel.
      • Daaruit wordt telkens één vraag opgenomen in de lijst met voorbeeldvragen die via Toledo aan de studenten wordt doorgegeven.
      • Uit de overige vragen worden voor het examen drie reeksen van drie vragen opgesteld. De studenten worden in drie groepen verdeeld en krijgen op het examen elk één van de drie reeksen vragen.
      • Het examen is open boek. 
      • De studenten krijgen twee uur de tijd om het examen af te leggen.
      • De vragen worden verbeterd door de lesgevers die de desbetreffende vraag hebben ingediend.
      • De uitslagen worden samengebracht door de academisch verantwoordelijke. In geval er zich problemen voordoen (bv. onvoldoendes) contacteert hij de betrokken lesgever.
      • Op basis van de scores op de drie examenvragen stelt de academisch verantwoordelijke het definitieve examenresultaat vast.
      • De academisch verantwoordelijke bezorgt de uitslagen aan de verschillende examencommissies.

      ECTS Studium generale: mens- en wereldbeelden (B-KUL-W0AH4A)

      4 studiepunten Nederlands 26 Tweede semesterTweede semester Uitgesloten voor examencontract
      Van Puyvelde Peter (coördinator) |  Allacker Karen |  Ramon Delphine (plaatsvervanger) |  D'hooge Jan |  Samoy Ilse |  Tampère Chris |  Van Puyvelde Peter |  Vermeiren Florian  |  Minder Meer

      Doelstellingen

      Dit opleidingsonderdeel wil de student een multidisciplinaire algemene vorming bieden om als kritische intellectueel te kunnen functioneren in de samenleving. Als dusdanig draagt het bij tot een van de belangrijke vormingsdoelen die de KU Leuven naar voren schuift in haar Visie op onderwijs en leren.

      Leerresultaten

      - De student heeft inzicht in het statuut van wetenschappelijke kennis en in de variëteit aan wetenschappelijke methoden.
      - De student kent de draagwijdte van het gebruik (en misbruik) van cijfers in wetenschappelijk onderzoek en heeft aandacht voor de meest voorkomende denkfouten, zoals het verschil tussen correlatie en causaliteit.
      - De student kan disciplinaire kennis plaatsen in een interdisciplinair perspectief en in een breed cultuurhistorisch perspectief.
      - De student heeft inzicht in een aantal concrete maatschappelijke vraagstukken en kan ze benaderen vanuit verschillende perspectieven; op basis daarvan kan de student een gefundeerd standpunt innemen, rekening houdend met waarden en maatschappelijke impact.

      Begintermen

      Studenten hebben basiskennis binnen hun eigen discipline.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Studium generale: mens- en wereldbeelden (B-KUL-W0AH4a)

      4 studiepunten : College 26 Tweede semesterTweede semester

      Inhoud

      Studenten volgen de algemene module (4 sessies) en kiezen uit het aanbod twee interdisciplinaire modules (4 sessies elk). Tijdens een eerste inleidende sessie krijgen de studenten de nodige informatie over de opbouw van het opleidingsonderdeel en de manier waarop het wordt geëvalueerd.

      De algemene module is verplicht voor alle studenten en bevat een aantal belangrijke cultuurhistorische en methodologische inzichten in wetenschappelijke kennis en de diversiteit tussen disciplines, met daarnaast aandacht voor kwesties als statistische denkfouten, wetenschapsfraude, bias en perceptie.

      Vervolgens kiest elke student 2 thematische modules. Elke module wordt verzorgd door een interdisciplinair team van 3-4 lesgevers. Naast uiteenzettingen wordt binnen elke module ook ruimte gemaakt voor onderlinge discussie tussen studenten van verschillende disciplines.

      Voorbeelden van thematische modules die kunnen worden uitgewerkt:

      • Materie, tijd en (ontstaan van) leven
      • Vrijheid en determinisme in menselijk gedrag
      • Taal, communicatie en identiteit
      • Perspectieven op geschiedenis, tijd en ruimte
      • Genetica en biotechnologie
      • Milieu, ruimtegebruik en voedselproductie
      • Biodiversiteit en global change
      • Economische ontwikkeling, armoede en crisis
      • Multiculturalisme, natievorming en global justice
      • Ongelijkheid, emancipatie en diversiteit
      • Uitdagingen in de zorg
      • Het Europese project

       

      Studiemateriaal

      Cursustekst voor de algemene module

      Teksten en Powerpoint presentaties voor de specifieke modules worden ter beschikking gesteld via Toledo

      Toelichting werkvorm

      Interactieve colleges

      Evaluatieactiviteiten

      Evaluatie: Studium generale: mens- en wereldbeelden (B-KUL-W2AH4a)

      Type : Permanente evaluatie zonder examen tijdens de examenperiode
      Evaluatievorm : Paper/Werkstuk, Medewerking tijdens contactmomenten

      Toelichting

      Wat verwachten we van de studenten om te kunnen slagen? 

      (1) De studenten zijn verplicht aanwezig tijdens alle sessies van de algemene module en de twee bijzondere modules die hen worden toegewezen. De studenten verwittigen afwezigheid voor aanvang van de sessie aan de coördinator van Studium Generale en attesteren de reden van afwezigheid met een officieel bewijsstuk (bv. doktersattest van de dag van de sessie).

      (2) De studenten participeren actief aan de vierde sessie van de twee bijzondere modules, die de vorm zal aannemen van een debat, gemodereerd door de coördinator van de bijzondere module. De studenten bereiden ook de hen toegewezen taak voor die het debat zal voeden. Het einddoel van de debatsessie is te komen tot een ‘standpuntnota’ waarin de studenten een paar bezorgdheden / acties blootleggen rond het thema van de bijzondere module die volgens hen door de academische overheid in overweging genomen moeten worden (via onderwijs, onderzoek en/of dienstverlening).  

      Toelichting bij herkansen

       

      ECTS Philosophy of Technology (B-KUL-W0EN7A)

      4 ECTS English 26 First termFirst term Cannot be taken as part of an examination contract

      Aims

      The aim of this course is to make students familiar with the most important themes and questions in the domain of Philosophy of Technology. 

      At the end of the course, students have a critical insight into questions and themes. This means, among other things, that they can clearly distinguish the different positions, and can explain the arguments pro and contra these positions. In addition, students have a good understanding of the links between the concepts that take a central place in the domain of Philosophy of Technology.

      Previous knowledge

      No specific knowledge of Philosophy or Technology is required.

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Philosophy of Technology (B-KUL-W0EN7a)

      4 ECTS : Lecture 26 First termFirst term

      Content

      Among other things, the following questions will be discussed:

      1. Is technology morally neutral?

      2. Can chatbots think?

      3. How should we think about conscious AI?

      4. Is AI an existential problem?

      5. Is technological enhancement a moral problem?

      5. What are the ethical risks of AI?

       

      Course material

      PowerPointpresentations and articles. Both will be available on Toledo.

       

      Format: more information

      The course can be divided into three parts: lectures, a paper, and discussions based upon texts.

      Evaluatieactiviteiten

      Evaluation: Philosophy of Technology (B-KUL-W2EN7a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Written, Paper/Project, Participation during contact hours
      Type of questions : Open questions

      Explanation

      The final grade is based upon a paper (20%), a written exam (70%), and participation in the discussion (10%). 

      Students who do not participate in all parts of the course (exam, paper, discussion) will get a grade ‘NA’ for the course (you don't get a final grade).

      Information about retaking exams

      During the third examination period, students should and can only retake those parts of the evaluation (paper and/or exam) for which they got no score or an insufficient score.

      Participation in the discussion cannot be retaken during the third exam period. Students who did not participate in this part of the evaluation will again get a grade ‘NA’ for the course.

      Students who should retake the course in a next academic year should re-do the entire course, including all parts of the evaluation.

       

      ECTS Philosophy of Science / Natural Philosophy: Advanced Course (B-KUL-W0Q19A)

      6 ECTS English 39 First termFirst term Cannot be taken as part of an examination contract

      Aims

      The aim of the course is twofold:

      - In-depth study of topics in philosophy of science. In particular: making students familiar with recent literature related to a well-defined theme of philosophy of science (annual theme). Learning how to develop and evaluate arguments.
      - Introducing students to knowledge from the natural sciences that is relevant for debates in philosophy (annual theme). In particular: giving insight into the history, the processes, and the results of the modern natural sciences. Learning how to analyze and critically evaluate texts on these topics.

      At the end of the course the student should be able to:

      - define and explain basic concepts related to the annual theme;
      - deal with primary texts of philosophy of science according to academic standards;
      - understand and critically assess viewpoints regarding the philosophical implications of the modern natural sciences;
      - situate the discussed problem(s) in a broader context;
      - distinguish and explain the various positions in a debate on philosophy of science;
      - explain, compare, and relate ideas and arguments in discussed texts;
      - develop arguments related to the assigned topics;
      - propose and defend connections, insights, and analyses in a discussion;
      - write down one's own insights and those of others in a well-structured and well-argued text.

      Previous knowledge

      Participants in this course are expected to have the knowledge and skills of someone who has completed (1) a Bachelor's programme of philosophy OR (2) a Bachelor's programme of science (including an introductory course in philosophy).

      • Participants belonging to group (1) should have followed an introductory course on philosophy of science; for instance, Philosophy of Science (W0EA4A) or Wetenschapsfilosofie (W0AB7A). Furthermore, they should be familiar with the history of philosophy and have basic knowledge of the various sub-domains of philosophy.
      • Participants belonging to group (2) should have followed a general introductory course on philosophy; for instance, for the Faculty of Science, Wijsbegeerte (G0Q80A). Furthermore, they should be familiar with the basic concepts of their own discipline. They should also be experienced in reading scientific texts and be motivated to get acquainted with philosophical texts.

      A good working knowledge of English is required of all students, because the lectures are in English and the majority of recent articles in philosophy of science and natural philosophy are only available in English.

      Is included in these courses of study

      Onderwijsleeractiviteiten

      Philosophy of Science / Natural Philosophy: Advanced Course (B-KUL-W0Q19a)

      6 ECTS : Lecture 39 First termFirst term

      Content

      This course is not organized in 2024–2025, but the counterpart in Dutch is.

      The annual theme for 2025–2026 will be announced later.

      (The theme for 2023–2024 was the laws of chance. The first part covered the road from mechanics to thermodynamics: laws of mechanics and their reversibility; chaos and the emergence of chance; the scope of thermodynamics and entropy; temperature, pressure, and thermodynamic laws; and collective phenomena (phase transitions). The second part covered the philosophy of probability: the history of the concept, the mathematical foundations (axioms), various interpretations from objective to subjective, and psychological aspects of probability.)

      Course material

      All course materials will be made available via Toledo.

      Format: more information

      Lectures with discussions.

      Before certain lectures, there will be reading assignments (for instance, an article or a book chapter). Students have to formulate questions or comments related to the reading material: this serves as input for the discussions during the contact hours.

      Hence, attendance and participation are mandatory for this course. (In case of absence, contact the ombudsperson.)

      Evaluatieactiviteiten

      Evaluation: Philosophy of Science / Natural Philosophy: Advanced Course (B-KUL-W2Q19a)

      Type : Partial or continuous assessment with (final) exam during the examination period
      Description of evaluation : Oral, Paper/Project, Participation during contact hours
      Type of questions : Open questions
      Learning material : Course material

      Explanation

      The evaluation is based on three elements: the participation in discussions during all sessions, the paper, and the oral examination.

      • Written preparation for and participation in the discussion counts towards 10% of the evaluation.
                    Remark: this part is mandatory to be allowed to participate in the oral exam and cannot be retaken.
      • The paper between 2500 and 3000 words (philosophy of science) counts towards 45% of the evaluation.
      • The oral examination (natural philosophy) counts towards 45% of the evaluation

      Students are expected to inform themselves about the faculty guidelines for papers and bibliographical referencing and about the faculty guidelines with regard to plagiarism.

      Information about retaking exams

      The second examination attempt is limited to (re)submitting the paper and (re)taking the oral exam. Participation and discussion cannot be retaken. The student who in the course of the academic year did not participate in the discussion as required will again receive the result ‘NA’.

      ECTS Wetenschapsfilosofie / natuurfilosofie: verdiepende cursus (B-KUL-W0T14A)

      6 studiepunten Nederlands 39 Eerste semesterEerste semester Uitgesloten voor examencontract

      Doelstellingen

      De doelstelling van dit opleidingsonderdeel is tweeledig:

      • Verdieping van thema’s uit de wetenschapsfilosofie. In het bijzonder: studenten vertrouwd maken met recente literatuur die betrekking heeft op een nauwkeurig afgebakend thema in de wetenschapsfilosofie (jaarthema). Argumenten leren ontwikkelen en evalueren.
      • Studenten vertrouwd maken met natuurwetenschappelijke kennis die relevant is voor debatten in de filosofie (jaarthema). In het bijzonder: inzicht geven in de geschiedenis, de processen en de resultaten van de moderne natuurwetenschappen. Teksten hierover leren analyseren en kritisch evalueren.

      Aan het einde van dit opleidingsonderdeel moet de student:

      • basisconcepten met betrekking tot het jaarthema kunnen definiëren en uitleggen;
      • op een wetenschappelijke manier kunnen omgaan met primaire teksten uit de wetenschapsfilosofie;
      • standpunten aangaande de filosofische implicaties van de moderne natuurwetenschappen kunnen begrijpen en van kritisch commentaar voorzien;
      • de behandelde problematiek(en) kunnen situeren in een ruimere context;
      • de verschillende posities in een wetenschapsfilosofisch debat kunnen onderscheiden en uitleggen;
      • de ideeën en argumenten in de behandelde teksten kunnen uitleggen, vergelijken en met elkaar in verband brengen;
      • argumenten kunnen ontwikkelen in verband met behandelde thema's;
      • eigen verbanden, inzichten en analyses kunnen aanbrengen en verdedigen in een discussie;
      • eigen inzichten en die van anderen kunnen neerschrijven in een goed opgebouwde en goed beargumenteerde tekst.

      Begintermen

      Van de deelnemers aan deze cursus wordt verwacht dat ze beschikken over de kennis en vaardigheden van iemand die (1) een bacheloropleiding wijsbegeerte heeft gevolgd OF (2) een bacheloropleiding wetenschappen heeft gevolgd (inclusief een inleidende cursus over wijsbegeerte).

      • De deelnemers uit groep (1) moeten een inleidende cursus wetenschapsfilosofie gevolgd hebben; bijvoorbeeld: Wetenschapsfilosofie (W0AB7A). Verder moeten zij vertrouwd zijn met de geschiedenis van de filosofie en beschikken over basiskennis van de verschillende deeldisciplines van de filosofie.
      • De deelnemers uit groep (2) moeten een algemene inleidende cursus filosofie gevolgd hebben; bijvoorbeeld voor de Faculteit Wetenschappen: Wijsbegeerte (G0U44A or G0Q80A). Verder moeten zij vertrouwd zijn met de basisbegrippen van hun eigen wetenschappelijke discipline. Ze moeten ervaring hebben met het lezen van wetenschappelijke teksten en gemotiveerd zijn om kennis te nemen met filosofische teksten.

      Van alle studenten wordt een goede (passieve) kennis van het Engels verwacht, omdat de meeste recente artikels in de wetenschapsfilosofie en in de natuurwetenschappen enkel in het Engels beschikbaar zijn.

      Plaats in het onderwijsaanbod

      Onderwijsleeractiviteiten

      Wetenschapsfilosofie / natuurfilosofie: verdiepende cursus (B-KUL-W0T14a)

      6 studiepunten : College 39 Eerste semesterEerste semester

      Inhoud

      Het jaarthema voor 2024–2025 is fundamentele experimenten uit de natuurkunde en grondslagen van de kwantummechanica. Het vak zal gedeeltelijk gedoceerd worden door Ward Struyve.

      Studiemateriaal

      Alle cursusmateriaal en artikels worden beschikbaar gemaakt op Toledo.

      Toelichting onderwijstaal

      Het vak wordt gedoceerd en geëvalueerd in het Nederlands. (Paper mag op vraag van de student ook in het Engels geschreven worden.)

      Een goede passieve kennis van het Engels is noodzakelijk bij het lezen van de artikels die we zullen bespreken.

      Toelichting werkvorm

      Hoorcollege met discussies.

      Voorafgaand aan bepaalde colleges wordt er literatuur opgegeven (bijvoorbeeld een artikel of een boekhoofdstuk) of een video die studenten vooraf zelfstandig moeten verwerken, eventueel aan de hand van een specifieke opdracht.

      Deelname aan de colleges is verplicht. (Eventuele afwezigheid door overmacht dient gemeld te worden aan de ombudspersoon.)

       

      Evaluatieactiviteiten

      Evaluatie: Wetenschapsfilosofie / natuurfilosofie: verdiepende cursus (B-KUL-W2T14a)

      Type : Partiële of permanente evaluatie met examen tijdens de examenperiode
      Evaluatievorm : Mondeling, Paper/Werkstuk, Medewerking tijdens contactmomenten
      Vraagvormen : Open vragen
      Leermateriaal : Cursusmateriaal

      Toelichting

      De evaluatie is gebaseerd op drie elementen: de deelname aan de discussies tijdens alle bijeenkomsten, de paper en het mondelinge openboekexamen.

      • Schriftelijke voorbereiding en deelname aan de discussie telt mee voor 10% van de evaluatie. Opgelet: dit deel is een vereiste om mee te mogen doen aan het mondeling examen en kan niet herkanst worden.
      • De paper tussen 2500 en 3000 woorden telt mee voor 45% van de evaluatie.
      • Het mondelinge openboekexamen telt mee voor 45% van de evaluatie.

      Van de studenten wordt verwacht dat ze zich informeren over de facultaire richtlijnen voor papers en bibliografisch refereren en over de facultaire richtlijnen inzake plagiaat.

      Toelichting bij herkansen

      De tweede examenkans bestaat uit het indienen van een nieuwe paper en het opnieuw afleggen van het mondelinge examen. Deelname en discussie kunnen niet hernomen worden. De student die in de loop van het jaar niet voldeed aan de aanwezigheidsplicht of niet deelnam aan de discussie krijgt opnieuw een score "niet afgelegd" (NA).