Project index
Theses
Implementation of RISC-V CPU with external debug support: BSc Thesis
Human-machine interface for application in music: Graduation Thesis
School Projects
MSc
Digital VLSI Systems: Hardware acceleration of image scaling
BSc
Computer Security: PGP implementation using standard cryprographic algorithms
E-business Infrastructure: Backend for an e-comerce website
Compiler Construction 1: Compiler for a simple object-oriented Java-like language
Internet Applications Programming: Website for organizing art workshops
Computer Systems for VLSI: Arilla-vlsi, extending Arilla with PS2 keyboard controller and morse code transciever
Multiprocessor Systems: CPU and GPU parallelization of multiple HPC algorithms
Principles of Software Engineering: Marketplace for handyman services
System Software: Assembler, linker and emulator for fictional CPU architecture
Computer Architecture and Organization 2: Architecture aware software optimization with cache and branch prediction simulation
Information Systems1: Information system for a bank
Operating Systems 2: Affinity aware scheduling for xv6 operating system
Operating Systems 1: Multithreaded environment for MS-DOS operating system
Computer Architecture: Arilla, a microcomputer system consisting of a RISC-V CPU, PS2 mouse controller and a 12-bit RGB
SVGA graphics card
Fundamentals of Computer Engineering 2: Simple CPU design in Logisim
Algorithms and Data Structures: Collection of homework tasks implementing various algorithms and data structures
Personal Projects
PCIw: Specification and reference implementation of a bus for communication between CPU and peripheral devices in a computer system
FPGAception: Rudimentary FPGA chip designed using VHDL
MUVC: Library that abstracts the Client-Server model using interface similar to that of a Console class, written in C#
Groove: Rudimentary Digital Audio Workstation (DAW) with support for multiple MIDI or live audio tracks, instruments and effects, written in C# using NAudio and ASIO audio driver
Competition/Hackaton Projects
mts app contest 2018: Signal Map, app that collects aggregates and displays signal strength data
MatHackathon 2017 (2nd prize): DogWatch, smart water bowl for pets
mts app contest 2017 (1st prize): WalkieTalkie, chat and VoIP app that works over local network
Lectures
Computer Science Week lectures
How do we find errors in programs? CS Week V8.0, 2023
Lectures given as part of coursework
JTAG as part of Computer Systems for VLSI course