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

Materials for courses at CET computer school

C# introductory course
Python introductory course