Programmeren II
Object Oriented Programming, Algoritmen, Datastructuren & Design Patterns. Kies een week om te beginnen.
Leeruitkomsten
Intro OOP Fundamentals
Introductie tot Object Georiënteerd Programmeren. Verschil procedureel vs OOP, classes, objecten, attributen, methoden en constructors.
OOP in Data Science
Data preprocessing met OOP. Klassen opbouwen van scratch, missende waarden visualiseren en verwerken met behulp van OOP.
Inheritance & Polymorphism
Class attributes, class methods, overerving (inheritance) en polymorfisme. Toepassing in Data Science context.
OOP in KNN
KNN-algoritme begrijpen en stap-voor-stap bouwen. Euclidische afstand, accuracy, confusion matrix. KNN ombouwen naar OOP klasse.
Toetsmoment 1
Toets over LU 1 & 2: OOP fundamentals en eenvoudig DS algoritme met OOP. 20% van eindcijfer, 45 minuten, Remindo.
Algoritme Efficiëntie & Big-O
Big-O notatie bepalen. Efficiëntie van Python-algoritmen beoordelen.
Complexere Big-O Analyses
Geavanceerde Big-O analyse. Complexere algoritmen beoordelen op efficiëntie.
Datastructuren
Stack, queue en dequeue. Werken met basis datastructuren.
Datastructuren & Recursie
Verdere datastructuren en introductie tot recursief programmeren.
Recursie
Basisprincipes van recursief programmeren toepassen. Oefentoets voorbereiding.
Toetsmoment 2
Toets over LU 3, 4 & 5: Big-O, Datastructuren en Recursie.
Intro tot Beslisbomen
Introductie tot het Decision Tree algoritme. Begrippen en fundamenten.
Voorspellen in Beslisbomen
Voorspellingen maken met beslisbomen. Classificatie en regressie.
Maken van een Beslisboom
Zelf een beslisboom algoritme bouwen en implementeren in Python.
Design Patterns — Template Method
Introductie tot Design Patterns. Template Method Pattern leren en toepassen.
Strategy Pattern
Strategy Pattern leren en toepassen. Oefentoets voorbereiding voor toetsmoment 3.
Toetsmoment 3
Toets over LU 2 & 6: Beslisbomen en Design Patterns.