Bachelor of Science in Computer Science
Coursework spanned theoretical foundations, systems and applied projects across networks, compilers and app design.
Selected projects #
- Computer Networks: Implemented a QUIC-like transport protocol on top of UDP, including custom congestion control and connection handling.
- Compiler Design: Built a compiler for a C-like language end-to-end, from lexer and parser through to x86 assembly generation.
- Human Computer Interaction: Designed and built a flat management application, focusing on usability and interactive design.
- Optimization Methods for Engineers: The “mutant ant” project: implemented a metaheuristic optimization algorithm inspired by ant colony behavior.
- Bachelor Thesis: Implementing the Oxocard for WebTigerPython. As my bachelor thesis I integrated a microcontroller with a browser based Python learning platform developed be the ABZ group at ETH.
Other coursework #
Algorithms and Datastructures, Discrete Mathematics, Introduction to Programming, Linear Algebra, Analysis I, Analysis II, Algorithms and Probability, Probability and Statistics, Digital Design and Computer Architecture, Systems Programming and Computer Architecture, Parallel Programming, Numerical Methods for Computer Science, Theoretical Computer Science, Data Modelling and Databases, Formal Methods and Functional Programming, Computer Systems, Computing Platforms, Visual Computing, Information Security, Introduction to Machine Learning, Contemporary European Politics