Vakken

Introduction to programming and computer science

Your teacher: David Malan from Harvard University (on video, in English!) – complemented by seminars and one-on-one tutoring. Do note that all formal communication will be in Dutch.

You can also do this course fully online, for free, at cs50.edx.org!

"Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience."

You can do this course at several moments during the academic year. In all cases, the course is split into two parts: Programming 1 and Programming 2. To get a thorough introduction, you will need to do both.

Will you be doing the minor as a whole, during a single semester? Enroll in both courses 50621FUP6Y and 50622FUP6Y.

Would you like to do these courses as electives, in periods 1 and 2 of any semester? Enroll in courses 50621PRP6Y and 50622PRP6Y.

Would you like to take it slow? We also offer an evening course! Per semester, you can enroll for either 50621AVP6Y or 50622AVP6Y.

Programmeertheorie

Je docent: Daan van den Berg

In deze cursus vertellen we over problemen die extreem moeilijk op te lossen zijn - maar gebruik van kunstmatige intelligentie maakt dat we toch nog tot een (redelijk) goed einde kunnen komen. In een groep van drie studenten neem jij de taak op je om een casus op te lossen. In de eerste weken probeer je de randvoorwaarden te ontdekken en de mogelijke problemen die je zult tegen komen. Dan ga je een aantal van de verschillende algoritmen kiezen en gebruiken om je casus zo goed mogelijk op te lossen. Elke week presenteer je met je groep de voortgang, waardoor je meteen weer op nieuwe ideeën komt voor de aanpak van je probleem.

Om je in te schrijven gebruik je vakcode 5062PRTH6Y. Dit vak wordt aangeboden in november-december en in april-mei, zie de pagina over planning.

Data Processing

Je docent: Gosia Migut (Kies dit vak óf App Studio)

Hier leer je over de theorie van datavisualisatie en je gaat zelf aan de slag met het pasklaar maken en combineren van data die je nodig hebt om mensen nieuwe inzichten te geven. Je gebruikt het platform D3 om zelf datavisualisaties te maken. Hiernaast vind je een filmpje dat door een team studenten is gemaakt bij één van de designopdrachten, over storytelling.

Om je in te schrijven gebruik je vakcode 5062DAPR6Y. Dit vak wordt vier keer per jaar aangeboden, zie de pagina over planning.

App Studio

Je docent: Martijn Stegeman (Kies dit vak óf Data Processing)

Je leert over de ins en outs van iOS of Android. Daarnaast leer je over het ontwikkelen van een concept op basis van onderzoek, en het evalueren én verbeteren van de gebruiksvriendelijkheid van apps. Met opdrachten bereid je je voor op het uitvoeren van een eigen project.

Om je in te schrijven gebruik je vakcode 5062NAAS6Y. Dit vak wordt vier keer per jaar aangeboden, zie de pagina over planning.

Programmeerproject

Je docent: het gehele minorteam!

Nu je kunt programmeren en helemaal ingewerkt bent in een softwareplatform, ga je je eigen project bedenken en uitwerken, gebruik makend van de theorie van eerdere cursussen. Enige moed is wel nodig om te starten, maar we gaan je met plezier helpen zodat er een geweldige app of visualisatietool uit komt. Natuurlijk eindigen we met een epic demonstratie en nodigen we alle medestudenten uit om je product te testen.

Om je in te schrijven gebruik je vakcode 5062PRPR6Y. Dit vak wordt aangeboden in januari en in juni, zie de pagina over planning.