Academische kalender - KHLim
Academische kalender - KHLim
Academische kalender - KHLim
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
FINF2<br />
OO<br />
Code<br />
Informatica 2:<br />
T1: Grafische Applicaties in Java (GaJa)<br />
FINF2<br />
Coördinator Kris Aerts (AeKr)<br />
Lesgever(s) Herman Boyen (BoHe)<br />
Opleidingsfase 2ABA<br />
ECTS-punten 3 Tot.: 88u KO: 8u BKV: 16u ZS: 64u<br />
Niveau Uitdiepend<br />
Competenties<br />
Nummers verwijzen naar de deelcompetenties<br />
(zie competentiematrix<br />
in deel 1 van de studiegids)<br />
Beoordelingscriteria<br />
Codes verwijzen naar de decretale<br />
competenties (zie verklarende lijst in<br />
deel 1 van de studiegids)<br />
Nummers verwijzen naar de deelcompetenties<br />
(zie competentiematrix<br />
in deel 1 van de studiegids)<br />
De student beschikt<br />
1. over een ruime veelzijdige, wetenschappelijk en technologische basiskennis die hij gericht kan toepassen 1.1,2,3,4, en 6<br />
2. over praktische vaardigheden 2.1,2.2,2.3,2.4<br />
3. over communicatievaardigheden 3.1,3.2,3.4,3.5<br />
4. over algemene beroepsattitudes 4.1,4.2,4.3,4.4,4.5, 4.11,4.13<br />
6. over elementaire onderzoekscompetenties en kan onder begeleiding probleemgericht en projectmatig denken 6.1,3,4,6 en 7<br />
De student kan:<br />
- typische informatica-bouwstenen, zowel op ontwerp- als implementatiegebied (zoals erving,<br />
interfaces, iteratoren, …) beheersen, herkennen en toepassen<br />
AC12/ BC2/WC1 – 1.2,1.3,1.4,2.1,4.2,4.3,4.4,6.4,6.6<br />
- werken met API’s en deze toepassen tijdens programma-ontwikkeling.<br />
AC7 – 1.2,2.1,2.2, 3.5,4.1,4.2,4.5,4.13,6.3,6.6<br />
- code documenteren via Javadoc voor hergebruik (zelf API’s schrijven)<br />
AC1/AC6/BC6 – 1.2,1.3, 2.1,2.2,2.3,2.4,3.1,3.4, 4.3,4.5<br />
- interactieve, grafische toepassingen ontwikkelen volgens het Model-View-Controller patroon<br />
BC2/AC1/AWC4/AC6/ AWC11 - 1.2,1.3,1.4,1.6,2.1,2.2,2.3,3.2,4.1,4.2,4.3, 4.5, 4.11, 6.1,6.3,6.4,6.6,6.7<br />
- inzicht in basisalgoritmes van beeldverwerking en deze kunnen implementeren.<br />
AC1/AC2/WC1 – 1.1,1.3,2.2,4.2,6.6<br />
Inhoud In het begin van de cursus hernemen we de basis van OO-denken in het algemeen. Daarna bekijken<br />
we een aantal ontwerpstrategieën: hoe begint men aan een programmeeropgave, wat komt er eerst,<br />
wat komt later, wat zijn de bouwstenen, patronen, methodes die daarbij van belang zijn<br />
(softwarecomponenten, softwarebibliotheken, ontwerppatronen, specifieke programmeertechnieken<br />
zoals iteratoren, …).<br />
We gaan vooral dieper in op interactieve, grafische toepassingen, zoals games of simulaties.<br />
Hier ligt de klemtoon op MVC (Model-View-Controller): een ontwerppatroon om de verschillende taken<br />
in een interactief programma op te splitsen in afzonderlijke klassen.<br />
Voor dit soort toepassingen leren we ook werken met widgets en panels om user interfaces te<br />
bouwen, en met Threads om onderdelen van het programma gelijktijdig te kunnen laten lopen.<br />
Omdat we elementen van AWT en Swing gebruiken, tonen we hoe je de functionaliteit van die<br />
bibliotheken kan terug vinden in elektronische helpbestanden. Nadien moeten studenten zelfstandig<br />
hun weg vinden in de API’s.<br />
Daarnaast is er een belangrijk deel rond beeldverwerking, waar we een aantal basisalgoritmes<br />
bekijken, zoals het werken met de RGB-kleurwaarden van een digitaal beeld, het uitvergroten of<br />
verkleinen van een beeld, roteren en look-up-table bewerkingen zoals constrast-vergroting door<br />
histogram-stretching…<br />
Werkvorm De klemtoon ligt op de PC-sessies waar kennisoverdracht en kennisverwerving geïntegreerd<br />
gebeuren en elke student op een PC de oefeningen oplost. Bijkomend is er kennisoverdracht in<br />
grotere groepen waarin we de concepten en ontwerpstrategieën interactief aanbrengen.<br />
Projectwerk om het ontwerpen met MVC in te oefenen.<br />
Studiemateriaal Specifieke cursus GaJa, ontwikkeld door de betrokken docenten.<br />
Modeloplossingen op het elektronisch leerplatform.<br />
Examenvorm<br />
1 ste examenkans Zelfstandige opdracht tijdens het jaar + schriftelijk examen<br />
2 de examenkans Schriftelijk examen plus individuele opdracht<br />
126