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 />
Algemene visie Naast de inhoudelijke doelstellingen die uitgaan van het vak zelf, willen we via dit vak bereiken dat de<br />
studenten meer structuur in hun programma’s brengen dan voor ze dit vak deden: meer en betere<br />
parameters, een duidelijkere opsplitsing in klassen met verschillende taken (MVC-design patroon) en<br />
de vertaling van een grafische en/of interactieve probleemsituatie naar een werkend Javaprogramma.<br />
Voor dat laatste moeten de studenten ook kunnen werken met software-bibliotheken en<br />
de nodige functionaliteit kunnen opzoeken.<br />
Daarnaast gaat een belangrijk stuk van dit vak over digitale beeldverwerking. Met de prominente<br />
opkomst van scanners en digitale fototoestellen is dit zeker een relevante brok, ook voor het<br />
werkveld, waar dikwijls optische of infrarood-beelden gebruikt worden voor controles allerhande<br />
(kwaliteit, snelheid, gezondheid, traceerbaarheid, vervalsing, …)<br />
Met de kennis van dit vak heeft de student minstens elementaire kennis van de manier waarop zo’n<br />
beeld digitaal opgeslagen wordt en hoe het, met relatief eenvoudige wiskundige bewerkingen,<br />
bewerkt kan worden zodat de gewenste kenmerken duidelijker zichtbaar worden. Zoals in alle<br />
informaticavakken ontwikkelen we de vaardigheid om een probleem om te zetten in een<br />
gestructureerde en modulaire oplossing (in casu een software programma) waarbij elke stap heel<br />
precies gedefinieerd moet worden.<br />
Doordat een belangrijk stuk van de evaluatie gebeurt via een uitgebreide opdracht waarvan de<br />
studenten het concrete onderwerp zelf moeten kiezen, passen de studenten spontaan verschillende<br />
facetten toe van zelfwerkzaamheid en time management. Ook het kunnen afbakenen van een<br />
onderwerp- en oplossingsdomein komt hierbij aan bod.<br />
Begincompetenties<br />
Situering in het<br />
curriculum /<br />
Volgtijdelijkheid<br />
Relatie met<br />
onderzoek<br />
Relatie met<br />
werkveld<br />
Basiskennis van object-orientatie met inbegrip van erving. Programmeertaal Java.<br />
Steunt op: FINF1 – Beginselen van OO-programmeren in Java<br />
Is basis voor: Databaseprogrammatie met Java en C#, Hardwaregerichte software-ontwikkeling,<br />
Beeldverwerking<br />
Een groot stuk van dit vak is gebaseerd op het boek “Design Patterns, Elements of Reusable Object-<br />
Oriented Software” van ‘The Gang of Four’. Deze winnaar van Software Development, 1994<br />
Productivity Award is weliswaar al 15 jaar oud, maar is nog steeds richting gevend.<br />
Ook de algoritmes van beeldverwerking die we in deze cursus zien, zijn nog steeds up to date. Omdat<br />
het eerder basisalgoritmes zijn, gaat het niet om de meest recente of geavanceerde, maar wel om<br />
voorbeeld- en inzichtsverwervende algoritmes.<br />
Voor hun projectwerk dienen ze zelf een probleemstelling te formuleren en een oplossing hiervoor uit<br />
te werken volgens de geijkte methodologie.<br />
Methodisch software ontwerpen en hierbij gekende ontwerppatronen toepassen die hun<br />
deugdelijkheid bewezen hebben, is een belangrijke vereiste in het werkveld. Java en MVC worden in<br />
veel domeinen toegepast: niet alleen in grafische toepassingen, maar evenzeer voor databasegerichte<br />
programma’s, processturing, … Ook het belang van basisinzicht in de opbouw van en het<br />
werken met digitale beelden is gekend in vele domeinen.<br />
Aanvullende info - Onderwijstaal: Nederlands<br />
- Aanvullende leermateriaal: Helpfiles van de verschillende bibliotheken, externe websites, algemene<br />
Java-boeken, specifiek verbredende boeken: Design Patterns, E. Gamma, ISBN 0201633612 en<br />
Train je hersens in Design Patterns, E. & E. Freeman, ISBN 9789077442715<br />
Ontwikkelomgeving BlueJ en/of NetBeans<br />
- Aanvullende informatie over de evaluatie en puntenverdeling:<br />
Het praktisch gedeelte rond Model-View-Controller wordt geëvalueerd via een individuele opdracht.<br />
Het gewicht van de deze opdracht ligt op 33%. Op het schriftelijk examen komen de theoretische<br />
aspecten daarvan aan bod met o.a. een kritische reflectie over een voorgestelde oplossing, en zowel<br />
praktische als inzichtelijke vragen over het deel beeldverwerking.<br />
127