Showcase of some interesting projects I've done during college -- screenshots/gif & source.
Currently in progress.
-
Soft Computing – Flappy Learn
-
Digital Signal Processing – Image Completion
Other Classes
-
Information Retrieval – Golden Retriever
-
Programming Languages Semantics – Abstract Machine
-
Parallel & Concurrent Programming – MNIST in MPI
-
Implementing Concurrency in Programming Languages - Actors in Elixir
Other Classes
Thesis - Selecting Impactful Product Features
-
Software Engineering – EasyVim
-
Web Development – Blacksmith
-
Software Development Methodologies – Senile de Foc
Click too see screenshots & details:
Compilation Techniques - Python Lexer
Python
Syntactical lexer for Python, from scratch.
Automaton diagram (full-size):
Geometry Concepts for Computer Graphics - 2D Birds
OpenGL
Birds (that look like bats) which move on a mouse-defined path.
Geometry Concepts for Computer Graphics - 3D Dinosaurs
OpenGL
Dinosaurs in a lighted scene which can be observed by flying around.
System Simulation Techniques - Store Planning Improvement
GPSS
Simulation for a real food store with the goal of improving lunch-time customer flow. 🇷🇴
Other Classes
Web Techniques - Time Flies
JavaScript
Game in which you catch as many hourglasses as you can. The more you catch, the faster they come.
Artificial Intelligence - Point Classification
Matlab
Perceptron implementation for 2D-points classification.
Artificial Intelligence - Letter Recognition
Matlab
Noisy letters recognized using the Neural Network Toolbox.
Advanced Object Oriented Programming - Calculator
Java
Simple calculator functions using a client-server architecture.
Advanced Object Oriented Programming - Chatroom
Java
Features broadcast and peer-to-peer cross-process communication.
Didactics of Informatics - Random Points
Latex
Small paper on uniformly generating points inside a polygon. 🇷🇴
Statistics and Probabilities - Does Money Come with Age?
R
Statistical exploration of wether income correlates with age. 🇷🇴
Computer Graphics - Triangulation
Java
Checks wether a given point is inside (or on an edge) of a shape via triangulation.
Calculability & Complexity - Multiplying Machine
JFLAP
Turing Machine for multiplying a number by a constant.
Operating Systems - Inplace Matrix
C
Addition or multiplication on matrices read from binary files, without storing them in memory. 🇷🇴
Advanced Programming Techniques - Tired Explorer
Java
An explorer walks from the top of the map to the bottom. Each cell requires a certain amount of effort. Greedy implementation to find the optimal path — with matrix visualization.
Software Development Methodologies - Exam Cheatsheet
Managed to fit the entire material in just under three pages.
Other Classes
Formal Languages and Automata - Chomskify
C++
Transform a Context-Free Grammar into Chomsky Normal-Form. 🇷🇴
Object Oriented Programming - Big Numbers
C++
Data structure and operations for big integer and real numbers. 🇷🇴
Algebra II - Matrix Operations
C++
Row-wise operations including Polynomial arithmetic, for calculating the Jacobian matrix. 🇷🇴
Algorithms and Data Structures - AVL Tree
C++
Binary Search Tree balancing with graphic representation.
Computer Architecture - Registers Stack
Assembly
Read/write of a stack data structure implemented in a MIPS simulator. 🇷🇴