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.
6 FINF1<br />
OO<br />
Code<br />
Informatica 1<br />
T1: beginselen van programmeren in VBA<br />
T2: beginselen van OO-programmeren in Java<br />
FINF1<br />
Algemene visie Vanuit de brede ingenieursvorming opteren we voor de moderne praktijk met object-georienteerd<br />
software-ontwerp. We doen dit in Java omdat deze taal internationaal in academische middens, zowel<br />
bij ingenieurs als zuivere informatici, als normtaal gebruikt wordt. Extra argumenten zijn de<br />
aanwezigheid van de didactische programmeeromgeving BlueJ en de ondersteuning voor GUItoepassingen<br />
in MVC. De leerlijn gaat in 3 fasen:<br />
1. programming in the small met aandacht voor basisconstructies zoals variabelen, functies met<br />
parameters, controlestructuren en het werken met objecten en hun eigenschappen<br />
2. OO-programming in the small volgens de leermethode “Objecten eerst” van BlueJ<br />
3. OO-programming in the large(r) (in 2ABA) met het ontwerp-patroon Model-View-Controller,<br />
waarbij we ook dieper ingaan op de verschillende vormen van erving.<br />
- De eerste fase heeft vooral als doel de instap in object-oriëntatie te vereenvoudigen, en wordt<br />
daarom beperkt tot 1 studiepunt. We kiezen voor Visual Basic for Applications (VBA) in Excel<br />
omdat dit een gemakkelijke instapomgeving is en we hiermee doelgerichte macro’s kunnen<br />
ontwikkelen in Office voor de automatisering van rekenopdrachten, bv. bij andere<br />
opleidingsonderdelen.<br />
- De 2 e fase met 2 studiepunten sluit het 1 e jaar af met basiskennis van object-oriëntatie in Java.<br />
Begincompetenties<br />
Situering in het<br />
curriculum /<br />
Volgtijdelijkheid<br />
Relatie met<br />
onderzoek<br />
Relatie met<br />
werkveld<br />
Dit opleidingsonderdeel verwacht geen voorkennis informatica buiten het kunnen uitvoeren van<br />
dagdagelijkse taken met de computer en het werken met internet.<br />
Steunt op: nihil<br />
Is basis voor: Grafische Applicaties in Java<br />
Als basisvak informatica komen de studenten niet direct in aanraking met de nieuwste onderzoeksresultaten.<br />
Toch is de IDE BlueJ het resultaat van onderwijsgericht onderzoek en wijzen we studenten<br />
op historische inzichten en keuzes die gemaakt worden in de ontwikkeling van programmeertalen.<br />
Kunnen werken met Excel vindt het werkveld meestal vanzelfsprekend. Via de kennis VBA kunnen<br />
studenten bepaalde taken automatiseren en op die manier een efficiëntiewinst bekomen.<br />
De kennis Java wordt nog aangevuld in het tweede jaar, maar geeft nu al inzicht in de complexiteit<br />
van software-ontwikkeling en technieken om deze complexiteit beheersbaar te maken.<br />
Aanvullende info - Onderwijstaal: Nederlands<br />
- Aanvullende leermateriaal: Tutorials, helpfiles van de verschillende bibliotheken, externe websites,<br />
verwijzingen naar VBA- en Java-boeken (waarvan een deel verkrijgbaar zijn in de bibliotheek)<br />
- Aanvullende informatie over de evaluatie en puntenverdeling:<br />
De evaluatievorm volgt de stijgende leercurve: de taak in de loop van T1 en het oefeningenexamen<br />
op het einde van T1 zijn nog van een eerder beperkte omvang, maar in T2 volgt er al een<br />
uitgebreidere zelfstandige taak en een examen met vooral competentiegerichte oefeningen, naast<br />
eventueel een beperkte kennistoets. Dit examen is volledig open boek waarbij de student ook de<br />
modeloplossingen van oefeningen mag gebruiken: niet alleen de code, maar vooral de redenering<br />
erachter van belang bij het ontwerpen van een informatica-oplossing.<br />
Bij de taak en de gequoteerde oefening van VBA is het op zijn minst noodzakelijk dat de oplossing<br />
effectief werkt. Daarnaast besteedt de student aandacht aan de kwaliteit van de implementatie:<br />
� het gebruik van controlestructuren waar dat nodig is,<br />
� aandacht voor herbruikbaarheid door gebruik van functies, parameters en lokale variabelen,<br />
� en leesbaarheid van de code.<br />
In de taak van Java bewijst de student de eigen ontwerpscompetenties en dat hij/zij de implementatie<br />
volledig kan afwerken tot in de details. Bij het examen Java komen de ontwerp- en implementatievaardigheden<br />
nogmaals aan bod, bijvoorbeeld door een oefening op te lossen of de werking van een<br />
gegeven programma te bespreken. De student bewijst ook inzicht in het geheel van de stof (bv over<br />
samenhang klassen en objecten of over de manier van werken met methodes en parameters).<br />
55