Silouanos Nicolaou

MSc Student at University of Kent

Download CV

About Me

Currently, I am an MSc student in Advanced Software Development at University of Kent.

My previous studies took place at the University of Cyprus, where I studied Computer Science .


MSc Advanced Software Development

University of Kent
Sep. 2012 - Present

Theses Topic: Changing the User's Profile According to Location on Android Smartphones

Supervisor: Professor Nick Ryan

Studies: My masters program builds upon my previous Bachelors Degree knowledge of programming like Advanced Java for Programmers, Development Frameworks, Mobile and Ubiquitous Computing.

BSc Computer Science

University of Cyprus
Sep. 2007 - Jun. 2012

Theses Topic: Towards Planet-Scale Localization on Smartphones with a Partial Radiomap'

Supervisor: Professor Demetrios Zeinalipour

Studies: I undertook a range of modules: an aspects of computing including software development, Networks and Advanced Networks, Operating Systems, Systems Programming, Computer Architecture, Parallel Processing, Databases and Advanced Databases. Also, I studied other kind of modules like: Conflict Resolution (Department of Political Sciences) and Modern History of Cyprus.

Programming Skills

  • C/C++

  • Objective-C

  • Java

  • HTML

Cloud Platforms

  • Google App Engine

Productivity Applications

  • Eclipse

  • xCode

  • Visual Studio

Work Experience

  • Research Assistant at University of CyprusJun. 2011 — Sep. 2011
  • Employee at Satellite Services CompanyJun. 2007 — Sep. 2007


  • B.R.A.I.N (Boost and Release All Imaginable Neurons)

    During the module of Green Computing we were able to implement a Game Platform using the emotiv headset.

  • Dissertation: Indoor Positioning using Smartphones without the use of Radiomap.

    In this project thesis, with the help of two PhD students and my supervisor, I implemented a simulator on Java language which simulates three approaches of indoor positioning. Centralised, Decentralised and one new approach: Bloom filter. With the Bloom filter approach we take the advantages of centralised and decentralised approaches. We also avoided the disadvantages of the two of them using bloom encryption. This approach is quick and safe at the same time despite the other two approaches where one has a problem with the security of data and the other with the speed of positioning. The bloom approach is quick because it uses partial radio-map to find the location of the user and safety too because of the encryption of its location using a bloom algorithm.

    Indoor Positioning Platform: Airplace.

  • A Platform for the Evaluation of Fingerprint Positioning Algorithms on Android Smartphones. The Airplace system is an end-to-end mobile positioning platform developed on Android smartphones that facilitates the construction of the radiomap and features real-time positioning, while offering the additional option to assess the performance of different fingerprint-based algorithms with respect to the positioning time, accuracy and power consumption.

  • FTP Server - Project during the Systems Programming Module

  • Implementation of the FTP server based on the RFC 959.

  • Parallel Processing on Mobile Devices - Project during the Parallel Processsing Module

  • During the module Parallel Processing at the University of Cyprus we had our own idea in the requirment project of the module. The idea was, first of all to research parallel processing on mobile phones, and in the end to build a Benchmarks - like Suite in order to test whether there is improvent on parallel mobile devices instead of single core mobile devices.

  • Project Predicting performance of one system using performance of another system - Project during the Computer Architecture Module

  • During the Computer Architecture module at the University of Cyprus, we had the opportunity to study the paper: Ranking Commercial Machines through Data Transposition and chose a particular methodology for predicting the performance of a single core computer machines and test it. However at the second part of this project, we have tried to apply this methodology for parallel computer machines. Our results were good enough!