Collection of coursework done at the AGH University of Science and Technology (2012-2016)
Course: Object-Oriented Programming
Technologies: Java
GUI application that generates random crosswords from a question database. Users can solve the crosswords and check the correctness of the solutions.
Course: Design Patterns
Technologies: Java
Few simple implementations of Software Design Patterns.
Course: -
Technologies: Python
Implementation of a basic Hamming Network.
Course: Concurrent and Distributed Programming
Technologies: Erlang, OTP
Application utilizing the imgur.com API to concurrently upload images to the service.
Course: Object-Oriented Programming
Technologies: Java
GUI application for finding the shortest path through a maze. After the maze was read from a text file, the shortest path was computed and visualized.
Course: Object-Oriented Programming
Technologies: Scala, Akka
Application simulating the behavior of a Computer Network. Basic routing of packets and connectivity between Network Interfaces was implemented using Akka actors.
Course: Operating Systems
Technologies: C
Assignments for the Operating Systems course written in C.
Course: Operational Research
Technologies: C++, Qt
GUI application for solving the job shop problem. Genetic algorithms were used to find a task schedule that would yield optimal machine utilization and meet hard constraints.
Course: Web Service Design
Technologies: Python, Django
Hotel booking system, allowing basic CRUD functionality.
Course: Introduction to Genetic Programming
Technologies: Python
Basic implementation of a Genetic Algorithm with binary chromosomes.
Course: Multi-Agent Systems
Technologies: C++, Boost
Application simulating the dynamics of a social network (graph). The evolution of the networks characteristics were analyzed over time.
Course: Design Patterns
Technologies: Java
Implementation of a master-worker data processing framework, inspired by Map Reduce. The goal of the project to implement a large OOP application using Software Design Patterns.
Course: Compilers
Technologies: ANTLR4
Implementation of a basic programming language using ANTLR4.
Course: Multimedia Technologies
Technologies: Java
Basic implementation of the VISCA protocol to control IP cameras over the network.