Department of Information and Computing Sciences

Departement Informatica Onderwijs
Bachelor Informatica Informatiekunde Kunstmatige intelligentie Master Computing Science Game&Media Technology Artifical Intelligence Business Informatics

Onderwijs Informatica en Informatiekunde

Vak-informatie Informatica en Informatiekunde

Datastructuren

Website:website met extra informatie
Vakcode:INFODS
Studiepunten:7.5 ECTS
Periode:periode 4 (week 17 t/m 26, d.w.z. 23-4-2018 t/m 29-6-2018; herkansing week 28)
Timeslot:D
Deelnemers:tot nu toe 139 inschrijvingen
Rooster:De officiële roosters staan ook in Osiris
Docenten:
vormgroeptijdweekzaaldocent
college   wo 13.15-15.0017-25 KBG-COSMOS Gerard Tel
 
vr 11.00-12.4518 KBG-COSMOS
20 KBG-COSMOS
22-25 KBG-COSMOS
werkcollege groep 1 wo 15.15-17.0017-20 BBG-201 Marieke van der Wegen
  
22-25 BBG-201
vr 13.15-15.0018 BBG-209
20-25 BBG-209
groep 2 wo 15.15-17.0017-20 BBG-161 Ioannis Nemparis
  
22 BBG-161
23 BBG-061
24-25 BBG-161
vr 13.15-15.0018 BBG-201
20-25 BBG-201
groep 3 wo 15.15-17.0017-19 DDW-1.22
20 BBG-083
22-25 DDW-1.22
vr 13.15-15.0018 BBG-214
20-25 BBG-214
Tentamen:
week: 21vr 25-5-201811.00-13.00 uurzaal: EDUC-GAMMA
week: 26wo 27-6-201813.30-16.30 uurzaal: OLYMPOS-HAL2
week: 28wo 11-7-201813.30-16.30 uurzaal: EDUC-ALFAaanvullende toets
Inhoud:Thema van Datastructuren is: met wiskunde het programmeren naar een hoger niveau tillen. Voor je een computerprogramma kunt schrijven om een probleem op te lossen, moet een aanpak (een reeks stappen) bedacht worden die het programma kan volgen om het probleem op te lossen: een algoritme genoemd. In dit vak worden algoritmen besproken voor het sorteren van en het zoeken in een verzameling gegevens. Zoekalgoritmen spelen een speciale rol, want ze hangen af van de manier waarop de gegevens zijn opgeslagen. Een methode voor gegevensopslag wordt een datastructuur genoemd. In het college worden diverse datastructuren behandeld.

Voor veel problemen zijn er wezenlijk verschillende algoritmen of datastructuren te bedenken. In Datastructuren leer je ook hoe je de looptijd van algoritmen (en het geheugengebruik van datastructuren) kunt inschatten zonder dat daar een implementatie voor nodig is.

Een aantal van de onderwerpen die behandeld worden zijn: sorteren (quicksort, heap sort, bucket sort, ...); opslaan en zoeken (in priority queues, hash tabellen, zoekbomen) Daarnaast wordt wiskunde worden behandeld die nodig is voor de analyse van de algoritmen en datastructuren (inductie, sommeren, kansrekening, verwachting).

Literatuur:T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, Third Edition, MIT Press / McGraw-Hill Book Company, 2009. (De vorige editie kan ook gebruikt worden.)

Op de website van het vak verschijnen voorbeeldprogramma's (PILletjes) en weblinks.

Werkvorm:Hoor- en werkcollege; programmeerpracticum, huiswerk. Ook is er een programmeerwedstrijd.

Toetsvorm:Twee toetsen, twee huiswerksets, zeven programmeeropgaven.
Inspanningsverplichting voor aanvullende toets:Om aan de aanvullende toets te mogen meedoen moet de oorspronkelijke uitslag een 4, 5 of AANV zijn.
Beschrijving:Als aanvullende toetsing kun je een van de toetsen (weer) maken, en/of een of twee programmeeropgaven.
wijzigen?