MSc Software Design
IT University of Copenhagen
Specialization: machine learning
With a focus on ML and large-scale algorithm design, with focus on approximate nearest neighbor search and probabilistic optimization.
Strengthened systems-level programming skills on a rigorous mathematical foundation.
Projects
Scalable Approximate k-Nearest Neighbor Search (k-ANNS)
7.5 ECTSTeam project investigating computational and statistical trade-offs in high-dimensional approximate k-NN search. Implemented and benchmarked partition-based indexing (k-d trees and Random Projection trees) and candidate-selection algorithms, analyzing the recall–query time frontier across datasets.
Deep Encoder–Decoder vs Transformer for Semantic Segmentation
Team project comparing convolutional encoder–decoder networks (SegNet) and transformer-based architectures (SegFormer) for semantic segmentation on the CamVid dataset. Analyzed architectural trade-offs, class imbalance effects, and recall–IoU performance across model sizes and training regimes.
Thesis - Hierarchical IVF with Probabilistic Graph Construction for k-ANNS
30 ECTSDesigned a hierarchical generalization of the Inverted File Index (IVF) for approximate nearest neighbor search, independently deriving a structure equivalent to Hierarchical IVF (HIVF) and formalizing it within a probabilistic optimization framework.
Coursework
- — Advanced Machine Learning 15 ECTS
- — Advanced Vector Spaces · University of Copenhagen 7.5 ECTS
- — Cryptography 7.5 ECTS
- — Introduction To Mathematical Logic · University of Copenhagen 7.5 ECTS
- — Functional Programming 7.5 ECTS
- — Algorithms and Data Structures 7.5 ECTS
- — Introduction to Database Systems 7.5 ECTS
- — Software Engineering 7.5 ECTS
- — Introductory Programming 15 ECTS