John Christofilogiannis

John Christofilogiannis

5th Year Student in School of Electrical and Computer Engineering at TUC

3D Puzzle-Adventure Unity game
Game Dev Unity 3D
2024

3D Puzzle-Adventure Unity game

A Unity game for a TUC project, along with some custom art made by me.

Github Repo
The Negotiator image
Multiagent Systems Machine Learning Negotiations Game Theory Python
January 2024

The Negotiator does not negotiate

Multiagent Systems course project, Research paper implementation. Uses ML (Neural Network) to pick the best agent from each round and win. Team project with Petros Bimpiris.

Github Repo
Distributed Systems Project
Distributed Systems Kubernetes Python Flask Paper Implementation
June 2024

Map-Reduce: Distributed Systems project

A Kubernetes project and Map-Reduce Research Paper implementaion. We used multiple frameworks and modules like longhorn for long term storage and headlamp for cluster monitoring. Team project with Petros Bimpiris and Georgios Staygiannoudakis.

Github Repo
Federated Learning Illustration
Federated Learning Machine Learning Networks
2024

Federated Learning: TUC Autonomous Agents project

A course project that is also part of my diploma thesis.

🌐 View Site
Large and Social Networks Experiment
Networks Python
July 2024

Large and Social Networks: FCFS/SITA Queueing

A course project on simulating 2 large network queueing methods.Team project with Kostantinos Karalis.

Github Repo
July 2023 - Now

ML/Image Processing: Qupath annotation handler and Tiles Exporter

Qupath image anotation and export automation tools using Groovy handled by a Python tkinter GUI app.

Coming Soon
Digits 0 and 1 from mnist
Machine Learning Classification
November 2023

ML: Digits Classifier Naive Bayesian

A simple Naive Bayesian classifier that works with 0s and 1s taken from theĀ sklearn ā€œload_digitsā€ dataset, and classifies them based on their aspect ratioĀ for experimental purposes.

View on GitHub
June 2023

Image Processing: Python image Downscaler

A python program that downscales 16 by 9 aspect ratio images to popular resolutions using openCV2 for experimental and utilitarian purposes.

View on GitHub
2023

Reinforcement Learning: Q-Learning and deep Q-learning recommendations agent

A Python project that tested different algorithms and implementations and tried to solve a custom video recommendations problem for a TUC course project.

Private Repo
2022-2023

Security: Computer and Systems Security projects

Multiple projects in Unix, C, Bash about system and network security and monitoring for TUC course projects.

Private Repo
2022

Hardware Programming: Computer Organization, MIPS processor in VHDL

Creation of a MIPS processor with FPGAs using VHDL for a TUC course project.

Private Repo