My Projects


Here are some projects that I worked on

Java Projects

Project Title: CPU Scheduling: (Java)

Description: The goal of this project is to implement and evaluate the performance of several CPU scheduling algorithms by writing a program that will simulate their executions.


Project Title: Virtual Compiler (Java)

Description: The purpose of this project was to develop a sample Java Virtual Machine using top down parser. First, I implemented DFA (Deterministic Finite Automata) according to a given grammar. Secondly, I had to implement a top-down parser for a given BNF (Backus-Naur Form). Then I extended it by a type checker and a variable-declaration checker. Finally, I extended the type checker implemented in phase 3 by an intermediate- code generator that emits stack-based virtual machine instructions.



C++ Projects

Project Title: 3D animation in OPENGL (C++)

Description: The goal of this project is to create a 3D animation using simple GLUT objects and GLU objects as geometric primitives/building blocks for the construction (through transformation) of more complex objects.



Web Projects

Project Title: Full Stack Application

Description: This is a simle fullstack app which connects backend and frontent. Currently this project has the following features:

- A new user can register

- A registered user can login

- A user can create his own toDoList (task name and description)

- A user can delete the tasks that is completed

- A the task informations are displayed in a unique table

- By loggong out the user will be redirecting to the login page