Academische kalender - KHLim
Academische kalender - KHLim
Academische kalender - KHLim
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
FINF3<br />
OO<br />
Code<br />
Informatica 3<br />
T1: Database-programmatie met Java en C#<br />
FINF3<br />
Algemene visie Nadat we in het eerste jaar algemeen toepasbare principes van software-ontwikkeling aangeleerd<br />
hebben, is er in het tweede jaar ruimte voor specifiekere toepassingsdomeinen. Na de grafische<br />
applicaties in Java is het nu tijd voor databases en de toepassing in Java en C#. Hierbij gaan we<br />
enerzijds verdiepen (in het toepassen van ontwerp-patronen) en anderzijds verbreden door naast<br />
Java ook C# aan te leren, de object-geörienteerde taal van Microsoft in het .NET-framewerk. Op die<br />
manier is er in het curriculum plaats voor de twee populairste commercieel toegepaste OO-talen.<br />
Begincompetenties<br />
Situering in het<br />
curriculum /<br />
Volgtijdelijkheid<br />
Relatie met<br />
onderzoek<br />
Relatie met<br />
werkveld<br />
Er gaat grote aandacht naar gestructureerd ontwerp: na de MVC in GaJa gebruiken we nu het 3-lagen<br />
model (databaselaag, logicalaag en de presentatielaag) voor het ontwerp van een databasegestuurde<br />
applicatie; en ER-schema’s om een genormaliseerde database te kunnen ontwerpen.<br />
Verdiepend verwijzen we naar het uitgebreide n-tier-model voor het ontwerp van webapplicaties;<br />
verbredend naar de tegenpool van het relationeel model, zijnde de NoSQL-beweging. Op die manier<br />
moedigen we de kritische reflectie aan en confronteren elkaar met de onzekerheden van onze kennis.<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 />
Object-orientatie. Programmeertaal Java.<br />
Steunt op: FINF1 – Beginselen van OO-programmeren in Java en FINF2 – GaJa<br />
Is basis voor: opleidingsonderdelen met C++, C# en databases; gevorderde webapplicaties in<br />
ELO/ICT; beeldverwerking voor NT<br />
Relationele databases zijn een direct gevolg van onderzoek. Naar ICT-normen is dit weliswaar oud<br />
onderzoek, maar het blijft een toonaangevend resultaat. Tegelijk duiden we de verschillen met de<br />
NoSQL-filosofie die recent aanhang wint.<br />
De aanpak met het n-tier-model is een relatief recente ontwerptechniek (eerste inzichten in 1995) die<br />
sinds 2000 meer en meer toegepast wordt, en waarnaar redelijk wat onderzoek gebeurd is.<br />
De taal C# en het .NET-framework zijn zeer populaire resultaten van onderzoek door Microsoft.<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.<br />
Concreet worden databases als centrale opslag bij zeer veel toepassingen gebruikt, zeker wanneer<br />
ze toegankelijk zijn via het netwerk. Het is dan overduidelijk dat dit zeer relevant is voor het werkveld.<br />
Tenslotte is ook C# (extreem) populair (geworden) in het werkveld en geniet deze taal dus zeker een<br />
plekje in het curriculum.<br />
Aanvullende info - Onderwijstaal: Nederlands<br />
- Aanvullende leermateriaal: Helpfiles van de verschillende bibliotheken, externe websites,<br />
ontwikkelomgeving NetBeans en Visual Studio<br />
- Aanvullende informatie over de evaluatie en puntenverdeling:<br />
Het praktisch gedeelte rond het database-ontwerp enerzijds en het ontwerpen en implementeren van<br />
een database-gestuurde applicatie in Java en C# wordt geëvalueerd via individuele opdrachten,<br />
waarbij niet alleen de applicatie zelf, maar ook de kritische reflectie over de keuzes en een<br />
vergelijking tussen de aanpak in beide talen belangrijk is.<br />
Op het schriftelijk examen is er zowel een (kort) gesloten boek-gedeelte over meer theoretische<br />
inzichten, naast een open boek-gedeelte met zowel praktische als inzichtelijke vragen, voornamelijk in<br />
de vorm van oefeningen.<br />
129