ALGORITMEN II
 
Wordt gegeven in Master in de industriële wetenschappen: informatica
Hoorcollege [A] 36.0
Werkcollege [B] 60.0
Begel. zelfst./extern werk [C] 0.0
Totale studietijd [D] 250.0
Studiepunten [E] 9
Niveau  
Creditcontract? toelating nodig
Examencontract? toelating nodig
Onderwijstaal Nederlands
Titularis Rudy Stoop
Referentie IMIWIT01A00001
 
Trefwoorden
Algoritmen, Gegevensstructuren, P170, P175, T120

Doelstellingen
Inzicht verwerven in gevorderde algoritmen en gegevensstructuren, NP-complete problemen, algoritmen en gegevensstructuren voor strings.

Leerinhoud
Vervolg op Algoritmen I, met meer gevorderde onderwerpen:
• Vervolg op gegevensstructuren: efficiënte zoekbomen, uitwendige gegevensstructuren, randomized gegevensstructuren, meerdimensionale structuren, prioriteitswachtrijen.
• Gevorderde algoritmen voor grafen: samenhang, union-find, minimale overspannende bomen, kortste afstanden (vervolg), transitieve sluiting, stroomnetwerken, matching.
• Vervolg op algoritmische methoden en analysetechnieken: dynamisch programmeren, 'randomized' algoritmen, geamortiseerde analyse.
• Inleiding tot NP-complete problemen, en mogelijkheden om ze aan te pakken.
• Zoekalgoritmen in strings, gegevensstructuren voor strings, tekstzoekmachines.

Begincompetenties
Eindcompetenties verworven in Algoritmen I.

Eindcompetenties
Kerncompetentie 1:
In staat zijn om gevorderde en meer specifieke algoritmen en gegevensstructuren te implementeren en toe te passen. (SC8)
Onder meer:
- In staat zijn complexe algoritmische problemen adequaat op te lossen. (AC3)
- In staat zijn om wetenschappelijk-disciplinaire inzichten toe te passen op complexe algoritmische problemen. (AIC1)
- In staat zijn om relevante nieuwe algoritmen te leren kennen, te assimileren, te implementeren en te gebruiken. (AIC2)

Kerncompetentie 2:
In staat zijn om verschillende vormen van hedendaagse programmeertechnieken, -omgevingen en –talen in theorie te kunnen verwerven en die vlot in de praktijk te kunnen toepassen. (SC2)
Onder meer:
- In staat zijn om principes van gevorderd objectgeoriënteerd softwareontwerp toe te passen om kwalitatieve en performante computerprogramma’s te produceren. (SC1)
- In staat zijn om blijvend kritisch, creatief en wetenschappelijk te denken en te redeneren. (AC1)

Algemene competentie 1:
In staat zijn om wetenschappelijke paradigma's binnen hun grenzen toe te passen. (AWC2)
Onder meer:
In staat zijn om onderzoeksmethoden en -technieken adequaat aan te wenden en te ontwikkelen. (AWC1)

Algemene competentie 2:
In staat zijn om met de nodige kritische zelfreflectie te oordelen en te handelen binnen een onzekere context. (AC5)

Leermaterialen
::Voor meer informatie, klik hier::
Syllabus, aangevuld met wetenschappelijke literatuur.

Studiekosten
€ 7

Studiebegeleiding
Docenten zijn ter beschikking voor extra uitleg tijdens de labo's en eventueel op andere ogenblikken na afspraak.

Onderwijsvormen
Theorie: hoorcolleges.
Labo-oefeningen in computerlokaal (programmeren in C++).

Evaluatievorm
Theorie: mondeling examen (44%).
Labo-oefeningen in computerlokaal: permanente evaluatie (56%).

De beoordeling en het tot stand komen van de eindquotatie van opleidingsonderdelen gebeurt via het wiskundige gemiddelde volgens de toegekende coëfficiënten. Indien nochtans op één van de onderscheiden vakken (delen van opleidingsonderdelen) 7 of minder op 20 wordt behaald, kan worden afgeweken van deze rekenkundige berekening van de eindquotatie van het opleidingsonderdeel en kunnen de punten bij consensus worden toegekend.

OP-leden
Rudy Stoop, andere leden vakgroep informatica.