Module 1: Parels der informatica

In deze module maak je kennis met een zevental ‘parels’ van de informatica, waardoor je de breedte van het vak leert kennen.  Zo maak je kennis met computerarchitectuur, het programmeren van algoritmes, het versleutelen van informatie, softwareontwikkeling, het internet als computernetwerk, functioneel programmeren en kunstmatige intelligentie. Daarnaast werk je samen aan een project waarbij je een systeem realiseert dat automatisch twitterberichten analyseert en visualiseert. 

Module 2: Software Systems

In de module ‘Software Systems’leer je software te ontwerpen en te bouwen, beginnend bij een analyse van de eisen en eindigend met een werkend programma. In het eindproject programmeer je op een gestructureerde wijze een game voor meerdere spelers.

Module 3: Network Systems

In de derde module leer je meer over computernetwerken, waarvan het internet een goed voorbeeld is. Maar hoe werkt zo'n netwerk? In deze module leer je onder meer hoe gegevens in kleine pakketjes verzonden en ontvangen worden, zowel over kabels als draadloos; hoe de beste route door het netwerk gevonden wordt; en hoe je kan voorkomen dat pakketjes onderweg beschadigd of zoek kunnen raken. Verder komen de toepassingen van zulke netwerken aan de orde, de bescherming tegen misbruik, en de schaalbaarheid naar zeer grote netwerken. D.m.v. uitdagende opdrachten maak je je de benodigde kennis eigen.

Module 4: Data & Informatie

In de laatste module van het eerste jaar leer je relevante bedrijfsinformatie in een database te zetten. Je maakt kennis met data-managementconcepten en relationele databases. Daarnaast werk je aan de ontwikkeling van software door een aanpak die in het bedrijfsleven veel gehanteerd wordt: Agile-software engineering. Middels ‘sprints’ van twee weken werk je aan de oplevering van benodigde software en in ‘scrum-sessies’ overleg je met je medestudenten wat je gedaan hebt, wat je van plan bent te gaan doen en tegen welke problemen je aanloopt. Op deze manier leer je op een gestructureerde wijze in een team aan software te werken.