Curriculum Vitae

Savvas Christodoulou

Nicosia, Cyprus

Projects

Personal

Personal website, personal blogs and social media

savvaschris.github.io is my personal website, currently in open alpha version.

Other personal sites will include experiments with various technologies, a technology related blog, a fitness blog, and a blog with posts regaring personal experiences and thoughts about a variety of other subjects. Are currently under development and will be launched soon!

Source code

University

Master Thesis - Digital Matting and Compositing

The thesis topic was digital matting and composting, a research area of computer vision that deals with segmentation of natural images, also known as alpha matting.

Read various computer vision books, journal and conference papers in order to get familiar with previous work, and experimented with various algorithms from areas such as image/video processsing, computer vision, machine learinng and digital matting.

Formulated a computer vision algorithm that estimates an alpha matte and implemented an experimental program that generates it.

Developed skills for researching in Computer Science, thesis written in LaTex, a markup language used for academic publishing. Improved programming skills in C++ and gotten familiar with OpenCV libraries and Visual Studio 2013.

Thesis - LaTex and pdf

Source code - Visual Studio project

Advanced Software Engineering, group project - Clinic Management System

Developed a clinic management system based on the model-view controller design pattern, and used web services and to retrieve data from the backend.

Responsible for system design, web service deployment, object creation and passing data to objects.

Improved programming skills in Java and gotten familiar with Apache Axis2 web services, MySQL, Git version control and Eclipse.

Client source code

Server source code

Computer Vision, group project - Optical Character Recognition, Content Based Image Retrieval

Developed experimental optical character recognition and content based image retrieval programs using machine learing and feature detection algorithms in OpenCV and tested accuracy of each algorithm.

Improved programming skills in C++ and gotten familiar with OpenCV libraries, Visual Studio 2012, machine learning and computer vision in general.

Report OCR Source code

Report CBIR Source code

Computer Games Software Technology, group project - Greko-Persian Wars

Developed a strategy game with Unity game engine. Terrains were created in Unity enviroment editor and various models and pathfinding tools were imported from the Unity asset store. Scripting for user interface, controls, enemy AI and game logic was implemented in C#.

Responsible for pathfinding tools setup, implementation of user controls, unit navigation on grid and resource gathering.

Improved programming skills in C# and gotten familiar with Unity game engine and game development in general.

Source code

Bachelors Final Year Project - Graphical Representation of Phylogenetic Trees based on Newick format

Developed experimental software that parses a Newick format string and creates data structures that are further used to draw a phylogenetic tree.

Improved programming skills in C# and gotten familiar with .Net framework and Visual Studio 2010.

Final Year Project report (with source code)

Technical skills

Web Languages and Tools

HTML

XML

CSS

Javascript

JQuery

Bootstrap

Wordpress

XAMPP

Programming, Tools, IDEs and Engines

C/C++

Java

C#

Visual Studio

Eclipse

Git

MySQL

Unity

Axis

Frameworks, Libraries and SDKs

.Net

POSIX

OpenCV

OpenGL

OpenNI

Kinect SDK

Misc

LaTex

Gimp

Inkscape

Windows XP 7 8

Linux CentOS Ubuntu

Android OS

Beginer Familiar Proficient Advanced Expert