| Website: | website met extra informatie | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Vakcode: | INFOIMP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Studiepunten: | 7.5 ECTS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Periode: | periode 1 (week 36 t/m 45, dwz 3-9-2012 t/m 9-11-2012; herkansing week 1) | ![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Timeslot: | D | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deelnemers: | tot nu toe 197 inschrijvingen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Rooster: | Let op: m.i.v. het collegejaar 2008/2009 is het rooster te vinden in Osiris | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Docenten: | Dit is een oud rooster!
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tentamen: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inhoud: | Als je een computer instrueert met opdrachten,
doe je aan imperatief programmeren
('t kan ook anders, maar dan programmeer je
functioneel, en dat is een ander vak).
In dit vak leer je de programmeertaal C#,
waarin opdrachten gebundeld worden in
zogeheten methoden, die een object bewerken.
Het is daarmee tevens een inleiding in
objectgeorienteerd programmeren.
We bekijken hoe je het geheugen verandert, en hoe je keuze en herhaling programmeert. Je beschrijft zelf nieuwe soorten objecten met daarbij behorende methoden, maar maakt ook kennis met de bij C# horende standaard-methoden. Aan de orde komen onder andere methoden om interactieve user-interfaces te maken, om animaties te maken met een Thread, om files te manipuleren, en om verzamelingen gegevens (collections) te beheren.
In het college worden enkele grotere programma's
besproken als voorbeeld van toepassingen:
een grafische bitmap-editor,
een vector-tekenprogramma, een route-zoeker.
en automatische taalherkenning door letterfrequentie-analyse,
Daarbij zien we dan meteen waarom het handig is
om object-klassen hierarchisch te ordenen,
en hoe je rijen objecten in een array kunt
zetten.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Literatuur: | Jeroen Fokker, Imperatief programmeren, collegedictaat versie september 2011 of november 2010. Versie september 2010 kan ook, maar daar staan de opgaven niet in. Eerdere versies zijn beslist niet bruikbaar, omdat daarin een andere programmeertaal werd gebruikt. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Werkvorm: | Per week 2 maal 2 uur hoorcollege, waarin nieuwe concepten en voorbeelden worden gepresenteerd. Daarnaast per week 2 maal 2 uur begeleid practicum, waar in groepjes van 2 studenten gewerkt wordt aan drie in te leveren computerprogramma's. Verder zes keer een werkcollege, waarbij aandacht wordt gegeven aan meer theoretische vaardigheden, als voorbereiding op het tentamen. Daarbuiten is er gelegenheid (en waarschijnlijk noodzaak) om onbegeleid practicumwerk te verrrichten om de practicumopdracht te voltooien. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Toetsvorm: | Het vak wordt beoordeeld aan de hand van drie toetsen (T1,T2,T3) en
drie practica (P1,P2,P3). Het totaalcijfer voor de toetsen (T)
is 0.2*T1+0.3*T2+0.5*T3 en evenzo voor de practica (P). Het
eindcijfer voor het vak is dan (T+P)/2 onder de voorwaarde
dat P>=5 en T>=5. Als aan die voorwaarde niet is voldaan,
is het eindcijfer het minimum van P en T.
Afronding gebeurt op halven boven de zes en op helen onder de zes,
dus 5.5 wordt 6 en 5.4 wordt 5.
Als een van de zes cijfers ontbreekt, blijft het vak 'onvoltooid'. Bij het tentamen mag geen literatuur worden gebruikt, met uitzondering van de appendix van het diktaat (die wordt verstrekt bij de tentamenopgaven). Eventueel kan er een een aanvullende toets worden gedaan (in de herkansingsweek halverwege de periode volgend op het vak). Het cijfer hiervoor kun je inzetten voor een van T1, T2 of T2 (om een onvoldoende of een ontbrekend cijfer te vervangen). Als aanvullende toets voor het practicum kan er een extra practicumopdracht worden gemaakt, die je kunt inzetten voor een van P1, P2 en P3 (om een onvoldoende of een ontbrekend cijfer te vervangen). Herkansings-practicum en -toets gaan over de hele stof, ongeacht voor welk van de drie hij als vervanging geldt. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Inspanningsverplichting voor aanvullende toets: | Om aan de aanvullend tentamen te mogen meedoen moet je aan minstens twee van de drie deeltentamens hebben meegedaan. Om aan de aanvullend prakticum te mogen meedoen moet je minstens twee van de drie prakticumopgaven hebben ingeleverd. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Beschrijving: | Dit is het eerste programmeer-vak, voorkennis anders dan
elementaire computergebruiksvaardigheid is niet vereist.
Aan de hand van (steeds ingewikkeldere) voorbeeldprogramma's
wordt de syntax en semantiek van de belangrijkste constructies
van C# behandeld. Vanaf het begin wordt object-georienteerde
modellering van de probleemstelling gebruikt.
Een aantal standaard-libraries van C# wordt gebruikt,
in het bijzonder Forms, waarmee interactieve muisgestuurde programma's
gemaakt kunnen worden.
Achtereenvolgens komen aan de orde:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||