19.01.2013 Views

Academische kalender - KHLim

Academische kalender - KHLim

Academische kalender - KHLim

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!