Here are some of my projects in chronological order, so the ones on top are the most recent and the ones at the bottom are from my early days in programming.


This web page was designed and created by me during my employment at CERN. It is based on Drupal, and the custom changes and modules that I wrote to cover our needs were made using PHP, Javascript, CSS and SQL.

Submitted: website

This web page was designed and created by me during my employment at CERN. It is based on Moodle, and the custom changes and modules that I wrote to cover our needs were made using PHP, Javascript, CSS and SQL.

Submitted: website

This was a one-day project that was created when requested by a team working at CERN, in order for them to select four people to interview. I was one of the selected four by submitting this code. It is written in Perl and Javascript.

Objective: Problem Description: Factor App
Submitted: source code

This project was done as part of my undergraduate thesis, that had as subject Authoring Tool creation for a digital narratives application. It was part of a European Research Project named CHESS, that aims to integrate digital storytelling and interactive methodologies with museological and learning sciences. My goal was to create an authoring tool for the stories that the authors want to create. The technologies that were used were HTML5, Javascript, CSS and the framework AngularJS.

Submitted: website
Grade: 100/100

This is a 2-day project that I have created in my free time to be used in our basketball team of friends. It calculates how much time each player has to play in order for everybody to play the same amount. It was written in Java using the Eclipse editor and the Android Developer Tools (ADT). You can download the apk and install it using an apk manager.

Submitted: file/s

A solver for the Kakuro Puzzle written in Python. The libraries that are used are part of the Artificial Intelligence: A Modern Approach book by Stuart Russell and Peter Norvig.

Submitted: source code
Grade: 100/100

A solver for the Blocks World Problem written in Python. The libraries that are used are part of the Artificial Intelligence: A Modern Approach book by Stuart Russell and Peter Norvig.

Submitted: source code
Grade: 100/100

This homework was written in Java, Android SDK, bash shell and SQL languages and the database used is MySQL. The first two projects are Netbeans projects and the third is Eclipse ADT project. To run the application of the first project you need Linux.

Objective: Prototype system monitoring of IEEE 802.11 base stations
Submitted: source code
Grade: 100/100

For this homework a report for the hack of a directed and controlled environment using web vulnerabilities was created.

Objective: Hacking the Web
Submitted: file/s
Grade: 100/100

For this homework a report for the hack of a directed and controlled environment using Rainbow-Tables was created.

Objective: Rainbow-Tables
Submitted: file/s
Grade: 90/100

For this homework a report for the hack of a directed and controlled environment using Man-in-the-middle attacks was created.

Objective: Man-in-the-middle attacks against TLS
Submitted: file/s
Grade: 80/100

For this homework a report for the hack overflows of a directed and controlled environment using buffer overflows was created.

Objective: Buffer Overflows
Submitted: file/s
Grade: 100/100

This homework was written in java, jsp, html, css, javascript and sql languages using the Netbeans IDE. The database used is MySQL and the server Apache Tomcat. To access the web site my computer must be open.

Objective: Warehouse Management Web Application
Submitted: source code
Grade: 80/100

This homework was written in php, html, css, javascript, sql and the database used is Text-DB-API.

Objective: Health Services web page creation
Submitted: source code, website
Grade: 100/100

The third part of the attempt to create a compiler for a subset of Java, MiniJava, written in Java.

Objective: Generating Lower-Level Intermediate Code
Submitted: source code
Grade: 100/100

The second part of the attempt to create a compiler for a subset of Java, MiniJava, written in Java.

Objective: MiniJava Generating intermediate code
Submitted: source code
Grade: 77/100

The first part of the attempt to create a compiler for a subset of Java, MiniJava, written in Java.

Objective: MiniJava Static Checking (Semantic Analysis)
Submitted: source code
Grade: 90/100

This homework was an introduction to the theory for Compilers.

Objective: Implementation of a LL(1) parser for a simple calculator
Submitted: source code
Grade: 93/100

For this homework a Python file was submitted with the requested functions implemented to run on a server they provided.

Objective: Building a web app with Python and MySQL
Submitted: source code
Grade: 100/100

For this homework an SQL script was created to run the requested queries.

Objective: Write the requested SQL queries for a simplified movie database
Submitted: source code
Grade: 100/100

For this homework MySQL Workbench was used to create the ER diagram.

Objective: Design an ER diagram for a Soccer Manager Game
Submitted: file/s
Grade: 100/100

This homework was written in C language.

Objective: Client and Server programs that synchronize a folder
Submitted: source code
Grade: 100/100

This homework was written in C and bash shell languages.

Objective: Basic debugger creation and script to automate the process
Submitted: source code
Grade: 100/100

This homework was written in C language.

Objective: Two file comparison using hash trees
Submitted: source code
Grade: 95/100

For this homework I used Microsft's Visio for the diagrams.

Objective: Structured Analysis of the heating allowance granting process
Submitted: file/s
Grade: 100/100

For this homework I used Microsft's Visio for the UML diagrams.

Objective: Object Oriented Analysis of an Electronic Store(e-shop) in UML
Submitted: file/s
Grade: 100/100

For this homework I made a game for children using Microsof's Kodu. To play the game you must install Kodu.

Objective: Design a scenario for teaching concept/s of Informatics utilization
Submitted: file/s
Grade: 100/100

This homework was made using Wikispaces.com web application in cooperation with Simon Tzanakis and Elvis Aggelis.

Objective: Webquest creation for students
Submitted: website
Grade: 85/100

This homework was written in C language.

Objective: File sorting and sorted files merging
Submitted: source code
Grade: 90/100

This homework was written in C language.

Objective: Block and record level management
Submitted: source code
Grade: 90/100

This homework was written in C++ language.

Objective: Simulation of an icerink with iceskaters
Submitted: source code
Grade: 100/100

This homework was written in C++ language.

Objective: Simulation of an animation scene
Submitted: source code
Grade: 100/100

This homework was written in C language in the Dev-C++ program. The source code contains also the project file.

Objective: Simulation of flight data management
Submitted: source code
Grade: 100/100

This homework was written in C language in the Dev-C++ program. The source code contains also the project file.

Objective: Simulation of cellphone's recent calls management
Submitted: source code
Grade: 100/100

This homework was written in C language in the Dev-C++ program. The source code contains also the project file.

Objective: Simulation of the Tower of Hanoi problem
Submitted: source code
Grade: 100/100

This homework was written in C language.

Objective: Simulation of the Stable Marriage problem
Submitted: source code
Grade: 93/100

This homework was written in C language.

Objective: A simple calculator
Submitted: source code
Grade: 100/100

This homework was written in C language.

Objective: Happy numbers finder
Submitted: source code
Grade: 100/100