⚠️  Article under construction

Please note that the following article is incomplete and/or its contents might change at any time. Tread carefully!

Uni projects#

There are many projects I have written over the years - some of these are various assignments, others were pure curiosities. Since they are still interesting and relevant, I will mention a few of them in this list.

If you are only interested in my (unofficial) transcript, please click here.

Table of contents#

They have been neatly organized below:

  • 4th year (2024-2025) - obviously unavailabe, check back in 2025;

  • 3rd year (2023-2024)

  • 2nd year (2022-2023)

    • Communication Protocols

      • Router - A C implementation of a router, focused on robustness and ease-of-use. The code is open-source.

      • TCP/UDP client-server integration - A simple C++ application which allows UDP clients to connect to a server that works as a broker, communicating with other TCP clients.

    • Operating Systems

    • Object Oriented Programming

      • GwentStone - A complex card game simulator for a game that combines mechanics from both Hearthstone and Gwent. Check out the repository right here.

      • POO TV - A modular user-webpage interaction simulation for a media streaming platform. The projects was written in two parts, each with their own repository.

  • 1st year (2021-2022)

    • There were many projects that we've had to complete, but those aren't as impressive as the more recent ones; most of the "boring" projects were omitted.

    • Computer Programming - a bunch of C programs that we've had to write from scratch:

3rd year (2023-2024)#

Plants vs. Zombies#

TODO

World of Tanks#

TODO

Advanced collision detection techniques#

A great help for this presentation came in the form of a (very mathematical) book called "Real-Time Collision Detection", written by Christer Ericson. As any other student would do, we had first searched the internet for online resources, but came out empty. Thus, we relied on this great book!

In our presentation, we've only scratched the surface - yet we've covered simple bounding boxes, plane-plane and triangle-triangle intersections and volume hierarchies.

A copy of the presentation (written in Romanian) can be downloaded here.

Switch#

TODO

Linux network config#

TODO

BitTorrent Protocol Simulation#

TODO

2nd year (2022-2023)#

Router#

This was the first homework for the PCom course. It consists of a router implementation (from scratch, obviosly).

You can check out my solution for the task here. TODO

TCP/UDP client-server integration#

This homework implements a simple C++ application which allows UDP clients to connect to a server that acts like a broker, communicating with TCP subscribers.

The implementation is written in modern C++ (C++ 17) and contains some useful extra features, such as logging capabilities and gracefully quiting when Ctrl+C is pressed (SIGINT).

You can check out my solution for the task here.

REST API integration#

This PCom homework implements a working web client that communicates via a REST API. My code reimplements every .c / .h file that is provided in the original lab files in modern C++ for ease of use.

❓  What does PCom stand for?

PCom is an abbreviation for Protocoale de Comunicație (en. Network Protocols).

You can check out my solution for the task here.

ELF Loader#

This is a simple ELF loader for Linux that allows statically-linked executables to be loaded using a demand paging mechanism. The project was written in C as a programming assignment (SO, 2nd year, 1st sem.).

❓  What does SO stand for?

SO is an abbreviation for Sisteme de Operare (en. Operating Systems).

⚠️  Source code

As of right now, I don't have permissions to publish my work.

Thread scheduler#

TODO

Asynchronous Web Server#

TODO

GwentStone#

This is a complex card game simulator (a combination of Hearthstone and Gwent). The project was written in Java as a programming assignment for the Object Oriented Programming class (1st semester).

TODO - longer description

You can check it out here.

POO TV#

This project is a complex user-webpage interaction simulation. It is part of a computer science assignment for the Object Oriented Programming course (1st semester).

❓  What does POO stand for?

POO is an abbreviation for Programare Orientată pe Obiecte (en. Object Oriented Programming).

POO TV - Frist stage#

TODO - description

You can check out my solution for the first stage here. The task itself should be available on archive.org (however, please note that it is written in Romanian).

POO TV - Second stage#

TODO - description

You can check out my solution for the second stage here. The task itself should be available on archive.org (however, keep in mind that it is written in Romanian).

1st year (2021-2022)#

PPM/PGP Image Editor#

This is a PPM/PGM image manipulation software, designed for advanced filtering and algebraic transformations. The project was written in C as a programming assignment (PCLP, 1st year, 1st sem.);

You can check it out here.

Octave Simulator#

The projects consists of an Octave-like matrix-based simulator which computes a wide range of transformations on matrices, vectors and scalars. The project was written in C as a programming assignment (PCLP, 1st year, 1st sem.).

❓  What does PCLP stand for?

PCLP is an abbreviation for Programarea Calculatoarelor și Limbaje de Programare (en. Computer Programming and Programming Languages).

You can check it out here.