Datastructuren, Programmeren in C en Practicum deel


Docent:            Andy D. Pimentel en Simon Polstra
Periode:           Blok 2b
Hoorcolleges:  maandagen 11-13 uur (alleen eerste 3 weken), dinsdagen 9-11 uur en woensdagen 11-13 uur
Practica:           dinsdagen, 15-17 uur en donderdagen 9-11 uur.

Organisatie

Het vak Datastructuren heeft twee leerdoelen: het leren programmeren in de taal C en het vergaren van inzicht in het gebruik van datastructuren. Deze webpagina betreft het programmeren in C gedeelte van het vak, alsmede het totale practicum van het vak. Datastructuren bestaat uit hoorcolleges en practica. Voor het programmeren C deel zullen er tijdens de eerste 3 weken twee hoorcolleges/week zijn, waarna er in de aansluitende 3 weken 1 hoorcollege/week is. Voor het datastructuren deel zal er gedurende 6 weken 1 hoorcollege/week zijn. Tijdens de hoorcolleges bestaat uitgebreid de gelegenheid vragen te stellen over problemen waar je tijdens de practicum voorbereiding tegen aanloopt. Het eindcijfer voor het vak Datastructuren wordt voor 2/3 bepaald door het practicum en voor 1/3 door een schriftelijke tentamen over datastructuren. De cijfers voor beide onderdelen moeten sowieso >= 5.0 zijn. Het is dus essentieel dat je voldoende tijd aan het practicum besteedt (en het is best een pittig practicum) en dat je aanwezig bent op de ingeroosterde tijden.

Studie materiaal Programmeren in C

Practicum

Het practicum bestaat uit 6 opgaven, waarvan de eerste 3 opgaven de basis programmeervaardigheden van de taal C toetsen en de laatste 3 opgaven tevens de kennis op het gebied van datastructuren toetsen (alle opgaven worden dus in de taal C geimplementeerd). Bij opgaven 2, 3, 5 en 6 moet er tevens een verslag worden ingeleverd, die ook binnen het tutoraat wordt besproken, en die meetelt voor het cijfer van de opgave.
De practicum assistenten zijn Simon Polstra (s.polstra@uva.nl), Merlijn Wajer (merlijn.wajer@xs4all.nl), Ben de Graaff (enigskai@gmail.com) en Stefan Kok (stefan.kok@gmail.com).

Deadlines

Het vak gebruikt voor het overgrote gedeelte vaste deadlines: deze vallen op de vrijdag in de week waarin de opgave is vrijgegeven. Opgave 6 is hierop een uitzondering (zie hieronder). Voor de opgaven waarin een verslag is vereist, gelden er "losgekoppelde" deadlines voor de code en voor het verslag (om zodoende de tutorstudenten iets meer tijd te geven om de verslagen door te lezen). Voor opgaven 1 t/m 5 valt de deadline dus steeds op de vrijdag van de week waarin de opgave is vrijgegeven. De exacte deadline voor de code is 23.59 uur op deze vrijdagen. Voor de concept verlagen van opgaven 2, 3, en 5 is de deadline echter al om 13 uur (!!) op deze vrijdagen. Deze concept verslagen worden dan op de dinsdag in de week daarop binnen het tutoraat besproken waarna een verbeterde versie ingeleverd kan worden. De deadline voor de uiteindelijke versie van het verslag ligt op de woensdag om 23.59 uur. Voor opgave 6 krijgen jullie 2 weken i.p.v. 1 week de tijd. De deadline voor zowel de code en verslag van opgave 6 ligt dus een week later. Hieronder is het deadline schema grafisch weergegeven. Noot: het mooiste is natuurlijk om alles (code + verslag) om 13 uur op de vrijdagen in te leveren...je kunt dan lekker vroeg het weekend in!

Beoordeling van opgaven

Het practicum telt dus voor 2/3 mee voor het eindcijfer voor het vak Datastructuren. Binnen het practicum tellen niet alle opgaven even zwaar mee. De weging van de opgaven is als volgt: opgave 1 (10%), opgave 2 (15%), opgave 3 (20%), opgave 4 (15%), opgave 5 (20%), en opgave 6 (20%). Bij opgaven 2, 3, 5 en 6 maakt het verslag onderdeel uit van het cijfer voor de opgave. Bij opgave 2 bepaalt het verslag 15% van het cijfer, bij opgave 3 is dat 20%, bij opgave 5 is het 25%, en bij opgave 6 bepaalt het verslag 30% van het cijfer.

Verder...

Inleveren

Practicum opgaven