19.01.2013 Views

Academische kalender - KHLim

Academische kalender - KHLim

Academische kalender - KHLim

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!