Taken - European University Cyprus

The following is correct on 13-Jul-2017 at 20:01
Please note: At the time of the last update there are 6 projects available. This most
likely means that no new projects will be released with the beginning of the S2013
semester (i.e. A round 2 projects will not happen).
Appiou-Nikiforou
both taken
Christou
first available
 1 project
Dimopoulos
second available
 1 project
Efstathiou
all 3 taken
Gregoriades
second available
Grondoudis
both taken
Hadjiloucas
both available
Katzis
all 3 taken
Mavromoustakos
second available
Papadopoulou
both taken
Papanikolaou
both taken
Stylianou
all 3 taken
 1 project
 2 projects
 1 project
Supervisor
Marina Appiou Nikiforou
Project title
Math and Music?
Brief description
Did you ever considered why some note combinations sound
pleasant while others not? Somehow music notes are
mathematically related. Musical notions such as octaves,
chords, scales, and keys can all be understood logically using
simple mathematics. You need to find out how. Relate
musical notes with mathematical equations, golden ratio,
intervals, or even Pythagoras and many more. Moreover you
are required to use MATLAB to try and create a musical
sound.
Objectives (including
grade worth and optionally
deadlines)
Pre-requisite courses
Recommended
courses
Other comments
Objective name & description
1. Research on the connection of
music and math – provide details,
examples, connections etc.
2. Compose a tune in MATLAB
Worth
55%
25%
CSC134
Music oriented student
Weekly meetings during instructors’ office hours
Deadline
Supervisor
Marina Appiou Nikiforou
Project title
Relations, Digraphs and Adjacency Matrices
Brief description
A binary relation from a set A to a set B is a subset of AxB.
Given a relation in the form of ordered pairs you will have to
represent it as both a digraph and an adjacency matrix. (For
the digraph you must provide a graphical representation.) If
you are given the relation in the form of an adjacency matrix
you will need to write it in the form of ordered pairs. Using the
adjacency matrix you must determine whether the relation is
reflexive, symmetric, antisymmetric, and transitive. You can
also check this using the given relation as is. In addition, you
need to compose relations, if possible, using their
corresponding matrices. You will justify your findings by using
and observing the corresponding digraph. You can also
discuss about equivalence relations, partial orderings and
Hasse diagrams. Finally you will need to give few applications
of relations in our everyday life.
Objectives (including
grade worth and optionally
deadlines)
Pre-requisite courses
Recommended
courses
Other comments
Objective name & description
3. Graphical representation of a
digraph
4. Write a relation as a matrix and
vice versa
5. Determine if the relation is
reflexive
6. Determine if the relation is
symmetric
7. Determine if the relation is
antisymmetric
8. Determine if the relation is
transitive
9. Compose relations
10. Compare results from 3-6 with 1
11. Discuss properties of relations
12. Find applications
Worth
15%
5%
10%
10%
10%
10%
3%
5%
7%
5%
CSC205, MAT206
Weekly meetings during instructors’ office hours
Deadline
Supervisor
Georgios Christou
Project title
Brain-Controlled Game (FPS)
Brief description
The student will have to create a game using C++, the SDL
library, and the MindWave Mobile API which will have the
following features:
1. This should be a First-Person Shooter game
2. It will be controlled regularly through keyboard and
mouse
3. The game’s features (for example ammo for the
player’s gun, number of enemies, etc.) will be
controlled through the player’s or a spectator’s brain
waves that will be measured with MindWave Mobile.
4. The game should be complete and playable when
finished.
Objectives (including
[list the project objectives giving the worth (out of 80%) for
each one, you may include deadline if you wish]
grade worth and optionally
deadlines)
Objective name & description
Creation of a playable game
prototype
Addition of the MindWave Mobile
features into the game
Creation of additional levels (up to 3
levels)
Pre-requisite courses
CSC 326
Recommended
courses
Other comments
CSC 391, CSC 341
Worth
30%
Deadline
30/11/2012
20%
1/2/2013
10%
per
level
29/3/2013
Supervisor
Georgios Christou
Project title
Brain-Controlled Game (FPS)
Brief description
The student will have to create a game using C++, the SDL
library, and the MindWave Mobile API which will have the
following features:
1. This should be a fighting simulation game.
2. It will be controlled regularly through keyboard and
mouse
3. The game’s features (for example visibility of the
screen (fog-effect), stronger or lighter strikes, etc.) will
be controlled through the player’s or a spectator’s brain
waves that will be measured with MindWave Mobile.
4. The game should be complete and playable when
finished.
Objectives (including
[list the project objectives giving the worth (out of 80%) for
each one, you may include deadline if you wish]
grade worth and optionally
deadlines)
Objective name & description
Creation of a playable game
prototype
Addition of the MindWave Mobile
features into the game
Creation of additional levels (up to 3
levels)
Pre-requisite courses
CSC 326
Recommended
courses
Other comments
CSC 391, CSC 341
Worth
30%
Deadline
30/11/2012
20%
1/2/2013
10%
per
level
29/3/2013
I reserve the right to withdraw (before the 15th of January
2013) or fail (after the 15th of January 2013) the student
from this course in case any of these deadlines are not
met due to student’s liability.
Supervisor:
Dr. Christos Dimopoulos
Project title:
Scheduling Decision Support Systems in Cypriot Industry: A
Critical Review
Brief description:
The aim of this project is to survey current practices which are
followed in the Cypriot industry with regards to the scheduling of
production lines. The student is expected to gather and analyze
related information, and to provide a critical discussion on the
respective results.
Objectives:
In particular, the specific requirements of the project are the
following:
1. Familiarization with the concept of scheduling. Literature
review on Industrial Planning & Scheduling Systems.
Deadline: 15th of November 2012
Deliverable 1: Literature Review (chapter 2 of
dissertation)
Grade Percentage: 10%
2. Preparation of the questionnaire
Deadline: 15th of December 2012
Deliverable 2: Questionnaire
Deliverable 3: Methodology (chapter 3 of dissertation)
Grade Percentage: 20%
3. Data gathering.
Deadline: 15th of February 2013
Deliverable 4: Results (chapter 4 of dissertation)
Grade Percentage: 25%
4. Analysis of results
Deadline: 1st of April 2013
Deliverable 5: Results (chapter 5 of dissertation)
Grade Percentage: 25%
5. Development of a technical report (dissertation) which will
describe all activities undertaken
Deadline: 30th of April 2013
Deliverable 6: Project’s dissertation
Grade Percentage: 20% (includes 10% for presentation)
Required knowledge
(course(s))
Interested students should have already completed the CSC230
course (Systems Analysis & Design). In addition, students should
keep in mind that a substantial amount of time will have to be
spent during the data gathering phase of the project.
The absolute (non-negotiable) case-specific deadlines which are
indicated in the objectives section apply for this project. I reserve
the right to withdraw (before the 15th of January 2013) or fail
(after the 15th of January 2013) the student from this course
in case any of these deadlines are not met due to student’s
liability. As with any departmental courses, a student can refer
the case to the Departmental Grievance Committee if she/he
feels that she/he has been unfairly treated.
A weekly meeting will take place between the supervisor of the
project, at a time and place jointly decided. . I reserve the right
to withdraw (before the 15th of January 2013) or fail (after the
15th of January 2012) the student from this course in case
she/he misses two consecutive project meetings without
previous notice for official reasons.
Supervisor:
Dr. Christos Dimopoulos
Project title:
Developing a digital systems laboratory course using
Logisim
Brief description:
The aim of this project is to provide an advanced laboratory
course on the development of digital systems using Logisim.
Objectives:
In particular, the specific requirements of the project are the
following:
1. Review of the Logisim software and its functionality.
Deadline: 15th of November 2012
Deliverable 1: Logisim Review (chapter 2 of dissertation)
Grade Percentage: 10%
2. Laboratory course design and specification of exercises
Deadline: 15th of December 2012
Deliverable 2: Course Design (chapter 3 of dissertation)
Deliverable 3: Specification of Exercises (chapter 3 of
dissertation)
Grade Percentage: 20%
3. Development of laboratory exercises.
Deadline: 15th of February 2013
Deliverable 4: Exercises (chapter 4 of dissertation)
Grade Percentage: 35%
4. Development of course manual
Deadline: 1st of April 2013
Deliverable 5: Course manual (Appendix A of
dissertation)
Grade Percentage: 15%
5. Development of a technical report (dissertation) which will
describe all activities undertaken
Deadline: 30th of April 2013
Deliverable 6: Project’s dissertation
Grade Percentage: 20% (includes 10% for presentation)
Required knowledge
(course(s))
This project can only be undertaken by Computer Engineering
students (ECE490). Interested students must have successfully
passed all course and laboratories related to digital logic,
computer organization and architecture, as well as
microprocessors. The average grade of the student in these
courses should be higher than C.
The absolute (non-negotiable) case-specific deadlines which are
indicated in the objectives section apply for this project. I reserve
the right to withdraw (before the 15th of January 2013) or fail
(after the 15th of January 2013) the student from this course
in case any of these deadlines are not met due to student’s
liability. As with any departmental courses, a student can refer
the case to the Departmental Grievance Committee if she/he
feels that she/he has been unfairly treated.
A weekly meeting will take place between the supervisor of the
project, at a time and place jointly decided. . I reserve the right
to withdraw (before the 15th of January 2013) or fail (after the
15th of January 2012) the student from this course in case
she/he misses two consecutive project meetings without
previous notice for official reasons.
Supervisor:
Project title:
Brief description:
Objectives:
Required knowledge
(course(s))
Andreas Efstathiou
Development of a web tool for modelling astronomical
data
The aim of this project is to develop a web tool which will
allow comparison of a set of data with model spectra which
will be drawn from different databases. Each database will
contain of the order of 1000 models. The student should
develop the code which will do the calculations for selecting
the model that provides the best fit to the data and display the
results on a plot. The tool should also allow flexibility in
entering the data and selecting the database to be used.
 The first objective of the project is to learn and/or use
a web programming API which will be used for
developing the web tool (15%)
 The next objective is to develop the capability for
entering the data. The data will consist of three real
numbers for each data point (wavelength or
frequency, flux and its associated error). The tool
should allow the flexibility of either entering the data
interactively or reading them from a text file. In either
case the user should be informed and given an
example of the form in which the data should be
entered. (15%)
 The next objective is to select the database of models
to be used interactively. The models will be given in
the form of a text file which will give for each model a
total of N pairs of values (wavelength and flux). This
information should then be transformed in the
appropriate form for further manipulation. (15%)
 The next objective is to select the model that provides
the best fit to the data by minimizing the 2 statistic.
(20%)
 Finally the tool should display the best fit model and
data on a plot and give the minimum 2 value so that
the user should be able to see whether the best fit is
‘good’ statistically speaking . (15%)
 The student should finally write up a technical report
(dissertation) and present it (20%)
 The project requires good web programming skills
 MAT217, CSC331, CSC230.
Supervisor:
Project title:
Brief description:
Objectives:
Required knowledge
(course(s))
Andreas Efstathiou
Development of a photometric redshift code
Quite often in astronomy it is not possible to take a spectrum
of an object and measure its redshift and therefore its
distance, luminosity etc.. In cases where photometry in a
number of bands is available it is possible to determine a socalled photometric redshift. The aim of this project is to
develop a web tool that will carry out this task.
 The first objective of the project is to learn and/or use
a web programming API which will be used for
developing the web tool (15%)
 The next objective is to develop the capability for
entering the data. The data will consist of three real
numbers for each data point (wavelength or
frequency, flux and its associated error). The tool
should allow the flexibility of either entering the data
interactively or reading them from a text file. In either
case the user should be informed and given an
example of the form in which the data should be
entered. (15%)
 To determine the redshift of the source, the tool will
compare the photometric data with spectra of different
classes of galaxies in which the redshift is known
(templates). The tool should therefore provide the
flexibility to select the templates to be used and
should also allow the user to import his or her own
templates. (20%)
 The next objective is to carry out the calculations for
estimating the photometric redshift. To do this the tool
should shift the wavelength of the templates in small
steps of redshift from say 0 to 10. For each shift and
for each template the tool should compare the real
data with the template and calculate the 2 statistic.
(15%)
 Finally the tool should display the best solution on a
plot and give the minimum 2. (15%)
 The student should write up a technical report
(dissertation) and present it (20%)
 The project requires good web programming skills
 MAT217
Supervisor:
Project title:
Brief description:
Objectives:
Required knowledge
(course(s))
Andreas Efstathiou
Development of an online version of fastPhoenix
fastPhoenix is a code that calculates the emission of a galaxy
over most of its spectrum given its star formation history and
certain other parameters. The code has been developed by
the supervisor in the Interactive Data Language (IDL)
environment. The aim of this project is to develop an online
version of this code.
 The first objective of the project is to learn and/or use
a web programming API which will be used for
developing the web tool (15%)
 The next objective is to develop the capability for
entering the parameters of the model that will be used
in the calculation (15%)
 The next objective is to read all necessary data and
carry out the calculation of the spectrum of the galaxy
(35%)
 Finally the tool should display the spectrum on a plot
and make the spectrum available to the user for
download (15%)
 The student should finally write up a technical report
(dissertation) and present it (20%)
The project requires good web programming skills
Supervisor:
Project title:
Brief
description:
Andreas Gregoriades
Develop a Driving simulator using UNITY game engine
Driving simulators are being increasingly used worldwide for evaluating
driving behavior among other uses. Research has shown that driving
simulators are proven to be excellent practical and effective tools to
analyse road safety issues.
This project aims in developing a driving simulator game using UNITY
game engine. The simulator will mimic a road section of the Cyprus
roadway network for which the accident statistics are high(black spot).
The simulator will be used to evaluate different driving behaviors of
Cypriot road users in different scenarios.
Project
objectives:
Required
knowledge /
Pre-requisite
course(s)
Physical driving controls for the simulator such as steering wheel,
petals etc. will be provided in a realistic driving seat at the Virtual
Reality Lab of Cyprus University of Technology.
1. Learn the underlying
10%
theory of UNITY and
demonstrate this through
a report and a simple
prototype game.
20%
2. Design the driving
simulator game. Produce
a design report.
40%
3. Develop and test the
game in UNITY.
4. Install the developed
10%
game in 3D settings such
as a Virtual Reality Lab
(Cyprus University of
10%
Technology).
10%
5. Dissertation report
6. Presentation
Very good programming skills CSC326, Willingness to learn UNITY.
Dedication and enthusiasm in learning new technologies are necessary
characteristics you need to possess.
The student should be able to work hard in order to meet rigid project
deadlines as these will be discussed and agreed between the
supervisor and the student. Failure to meet these deadlines will result in
discontinuation of the project (which will result in an automatic ‘F’
grade)
Supervisor:
Project title:
Brief
description:
Andreas Gregoriades
Enhancing the functionality of an open source Driving simulation
Driving simulators recreate traffic conditions on the road and their
primary goal is to serve as a tool for road safety analysis, as well as to
provide an educational tool for novice traffic users. In this project the
simulator will be used for assessment of driver error and situation
awareness.
Several open source driving simulators take advantage of modern
methods of object-oriented programming, data storage and optimization
processes. The flexibility of their code permits developers to modify the
simulator’s functionality accordingly. One such simulator is DriveFreeZ.
Its development concentrates on simulating the technical and physical
aspects of vehicle’s movement, as well as the mental aspects of
drivers' interaction, resulting in a highly satisfying driving simulation
product. Other simulators are available and should be evaluated.
The project aims to augment an open source driving simulator with
additional functionality that will mimic a new in-vehicle driver assistive
technology such as an enhanced vision system (augmented reality) that
will aim to enhance drivers’ situation awareness to reduce driver errors.
The augmented simulation environment will be used as part of a driver
behavior analysis experiment that will take place in a Virtual Reality Lab
at the Cyprus University of Technology (CUT).
Project
objectives:
Physical driving controls for the simulator such as steering wheel,
petals etc. will be provided in a realistic driving seat at the Virtual
Reality Lab of Cyprus University of Technology.
1. Find a suitable open source
10%
driving simulator and learn
how to modify its
functionality. Write a small
report of available driving
simulators with their
advantages and
disadvantages.
2. Understand how Intelligent
10%
In-vehicle Transportation
Information Systems (ITS)
such as Driver Assistive
Technologies (DAT) could
be used to enhance road
safety? Write a small report
on DAT and road safety.
40%
3. Extend the open source
driving simulator with new
functionality. New
functionality will simulate
Required
knowledge /
Pre-requisite
course(s)
the specification of a
prototype enhance vision
system for situational
awareness (dynamic view
of cars around the vehicle
on an augmented reality
virtual windscreen) that will
be used to test if it improves
road safety.
20%
4. Learn how to install and run
the augmented simulator on
the Virtual Reality Lab at
CUT. Integrate the
simulator with a physical
10%
controls-driving seat.
10%
5. Dissertation Report
6. Presentation
Very good programming skills CSC326, appreciation of computer
graphics will be an additional advantage- CSC328.
Dedication and enthusiasm in learning new technologies are necessary
characteristics you need to possess.
The student should be able to work hard in order to meet rigid project
deadlines as these will be discussed and agreed between the
supervisor and the student. Failure to meet these deadlines will result in
discontinuation of the project (which will result in an automatic ‘F’
grade)
Supervisor
Andreas Grondoudis
Project title
Transfer Evaluation System
Brief description
Students from other academic institutions that wish to continue
(and possibly finish) their study in EUC provide academic
transcripts from their previous institutions. Courses that they
have already done are recognised to be equivalent to our
courses and the courses transferred (as they say) towards any
study program in EUC.
This project will have the student working with visual basic and
a database engine (access or sql-express) to produce a
standalone (or on-line) application that will enable the entry
and manipulation of data relating to the transfer process. The
system database will hold information on EUC programs of
study (2 to begin with, maybe more or all later), and will enable
the user to enter cases of transfer students with their
academic record. The GUI of the system will then enable the
user to select which courses that the student has already
completed can be transferred to the target program of study at
EUC. The system database will also hold information about
current and past courses from source institutions from all over
the world thus making it easier to find which courses can be
transferred. The system will consider credits and ECTS and
calculate the completion of all requirements in either credit unit
system. The system will also incorporate rules of transfer of
studies (i.e. in order to get a degree from EUC you must do at
least 20 courses). Once finished the system will be able to
generate the transfer evaluation document for a case along
with a recommendation if eligibility; and / or notes or
discovered details (i.e. not enough or too many ECTS for a
degree).
Objectives (including
grade worth and optionally
deadlines)
Objective name & description
Design and implement part of the
database to hold the information of a
program of study in our university
Worth
10
Design and implement part of the
database to hold the information of a
potential transfer student and his
transcript records and courses.
5
Implement a GUI to enable the
entering and manipulation of the
information.
15
Deadline
Implement a transfer evaluation
20
module that will enable the evaluator
to match courses that the student has
with the equivalent courses in the EUC
degree program
Design and implement the whole
system in such a manner that courses
of transfer students, from specific
universities (during specific years) can
be re-used for the evaluation of future
transfer students. You can think of this
as a self-learning approach where the
system will keep a history of what was
matched with what and will be able to
suggest possible matches to future
transfer evaluations.
20
Create back-office functionality for
manipulation of user-entered data
10
Pre-requisite courses
CSC231(standalone) CSC209(online), CSC331
Recommended
courses
Other comments
None
None
Supervisor
Andreas Grondoudis
Project title
A part-time employee management tool
Brief description
A company called ‘W4U’ is in the business of providing parttime employees to other companies and enterprises. W4U
holds demographic details about their clients, their part-time
employees and the contracts of part-time employment
between clients (the employers) and the employees.
This project will have the student working with visual basic and
a database engine (access or sql-express) to produce a
standalone (or on-line) application that will enable the entry
and manipulation of data relating to contracts. The system
database will hold information on employers and employees
and will provide a mechanism for matching requirements of
employers with the qualifications of employees. Contracts will
be manipulated (add, edit, delete) and employment history of
employees as well as hiring history of employers will be kept.
The system will also keep subscription information of the
service for both employers and employees. The system should
be able to produce static and dynamic reports that will be
created in Microsoft Office software (Word and Excel)
Objectives (including
grade worth and optionally
deadlines)
Objective name & description
Design and implement part of the
database to hold the information of
employers
Worth
5
Design and implement part of the
database to hold the information of
employees. Apart from the
demographics this will also include
skills and characteristics of the
employees that will be used for
filtering purposes
10
Implement a GUI to enable the
entering and manipulation of the
information
15
Implement an employee search
module that will be able to match
requirements of employers with
characteristics and skills of the
employees and filter out potential
contracts.
20
Deadline
Implement a contract module that will
be used to manipulation all information
relating to a new or existing contract.
10
Create back-office functionality for
manipulation of user entered data
10
Create static and dynamic reports and
record or history print-outs that will
assist in the operation of the company.
These are to be made in Word or
Excel
10
Pre-requisite courses
CSC231(standalone) CSC209(online), CSC331
Recommended
courses
Other comments
None
None
Project supervisor(s)
Project title
Brief project description:
Project objectives
Pre-requisite courses:
Required knowledge:
Project supervisor(s)
Project title
Brief project description:
Project objectives
Demetris Hadjiloucas
Tracing a continuous sufficiently smooth curve in an image
This project, as the title suggests, deals with tracing a
continuous sufficiently smooth curve given in an image file.
The curve may self-intersect a number of times. The aim is to
develop (create) an algorithm for tracing the curve, meaning,
to produce an ordered list of sufficiently many points on the
curve which, if traced in the order given, will trace the curve
from one end to the other.
A program will be developed in Java (or another high-level
language agreed upon with the project supervisor) which will:
 Read in an image file (which may be provided by the
advisor or constructed by the student) containing a
continuous “sufficiently smooth” curve which may selfintersect a number of times (5%).
 Identify the beginning and ending points on the curve
(15%).
 Identify a sufficiently large number of a sequence of
points (spaced sufficiently close together on the
curve) which, if traced in the order given, will trace out
the curve (40%).
A detailed analysis of the limitations of the algorithm as well
as the software developed will be essential in this project
(20%). Suggestions and ways to overcome obstacles will
count favorably.
It is expected that the results will be written up in the form of
a Dissertation where analysis of all of the above steps is
given (10%). It is expected that the student will give a
presentation of the project on the senior project open day
(10%).
CSC407
Discrete Structures, Calculus I, Algorithms and Java
Programming.
Demetris Hadjiloucas
Identifying Identical or Similar Polygons in an Image
This project deals with identifying polygonal objects in an
image and then comparing them to see which ones are
identical or similar
A program will be developed in Java (or another high-level
language agreed upon with the project supervisor) which will:
 Read in an image file containing a number of
polygonal objects (5%).
 Detect each object on the image and identify its
corners (25%).
 Perform comparisons between different polygonal
objects to see which ones are identical/similar (30%).
Pre-requisite courses:
Required knowledge:
A detailed analysis of the limitations of the algorithm as well
as the software developed will be essential in this project
(20%). Suggestions and ways to overcome obstacles will
count favorably.
It is expected that the results will be written up in the form of
a Dissertation where analysis of all of the above steps is
given (10%). It is expected that the student will give a
presentation of the project on the senior project open day
(10%).
CSC407
Discrete Structures, Calculus I, Algorithms and Java
Programming.
Supervisor:
Project 1 title:
Brief description:
Project objectives:
Required knowledge
/ Pre-requisite
course(s)
Dr Konstantinos Katzis
Electronically Controlled Gearbox using Arduino
Platform
An electronically controlled gearbox is required to be
designed, implemented and built for a prototype electrical car
using off-the-shelve equipment. The car company requires
you to design and build the mechanism that controls the
speed of the gearbox based on a number of parameters such
as the load of the car, the revs of the engine and the current
speed of the car. The electronic gearbox should feature an
LCD screen that will display the current gear and engine revs.
 Student will appreciate and learn the process of
designing and implementing a device by using existing
knowledge, researching and finding solutions to
overcome and practical problems. Student will recall
principles from Electronics and Programming and
apply them in real life. (15%)
 Student will carry out the design, implementation and
testing of a multifaceted project that involves both
software and hardware (programming a micro
processor).
o Hardware Design (10%)
o Hardware Implementation (15%)
o Hardware Testing (5%)
o Software Design (5%)
o Software Implementation (15%)
o Software Testing (5%)
o System Testing (5%)
 Through this project, the student will be able to plan
and organise the lifecycle of the project and
distinguish any problems. (5%)
 Student will learn to present findings through a
technical report and an oral presentation (20%).
 ECE416
Supervisor:
Project 2 title:
Brief description:
Project objectives:
Required knowledge
/ Pre-requisite
course(s)
Dr Konstantinos Katzis
MAC Protocol for Cognitive Radio Networks
Medium access control (MAC) data communication protocol
is a sub-layer of the data link layer, which itself is layer 2. The
MAC sub-layer provides addressing and channel access
control mechanisms that makes it possible for several
network nodes to communicate within a wireless network. For
the future generation of cognitive radio networks, MAC sublayer protocol is yet to be defined. Numerous researchers are
currently working on developing different protocols for
different scenarios and communication standards.
The aim of this project is to conduct a literature review and
simulation of the MAC data communication protocol for IEEE
802.16 standard. In addition, review the literature for
Cognitive Radio Engines in terms of medium access control
(focusing on IEEE802.16 standard). Performance evaluation
will be presented to compare the IEEE802.16 operation with
and without employing cognitive radios. The improvement can
be measured in terms of blocking probability, CINR and
throughput. Simulation of the two models will involve writing
code in MATLAB for each scenario.
 Student will recall / present principles from 802.16
standard and Cognitive Radios. (10%)
 Student will identify the characteristics of different
MAC protocols and stress their importance in Wireless
Communications. In addition MAC protocols designed
for Cognitive Radio Networks will be identified from
literature. (10%)
 Student will carry out the design, implementation and
testing of a simulation tool that will be devised in a
technical programming language (MATLAB).
o Simulation Scenarios to be investigated (10%)
o Design of Simulator (10%)
o Implementation in MATLAB (25%)
o Testing (5%)
o Comparison of results (10%)
 Student will appreciate and learn the process of using
background knowledge, researching and solving a
complex theoretical problem.
 Student will learn to present findings through a
technical report and an oral presentation (20%).
 CSC322, CSC404
 CSC134
Supervisor:
Project 3 title:
Brief description:
Project objectives:
Dr Konstantinos Katzis
Wireless Sensor Networks for Forest Fire Monitoring
Forest fires are a major problem in southern European
countries, one of which is Cyprus. The cause of fire can be
manmade or natural, deliberate or accidental. Also, the
propagation of fire depends on many parameters such as the
weather conditions, landscape, manmade objects on the way
of fire etc. The destruction caused by forest fires has great
impact on a country since it affects the quality of life of the
citizens and affects the wider wildlife. Furthermore, forests
require decades to grow back again which means that the
aftermath of the forest fires cannot be easily restored.
Conventional means for putting down a fire are using fire
trucks, airplanes, helicopters and of course humans to control
the fire. There are various techniques for doing this which are
used based on the severity of fire and the weather condition.
Nevertheless, forest fires can be more easily controlled if they
are tracked at their initial stage. In order to do this, one must
be able to detect the fire as soon as it starts. This can be
achieved technologically by introducing a number of sensors
in a forest. For this reason, you are required to evaluate the
performance of such a model. For this work, a simulator must
be devised that will simulate the sensor position and the fire
propagation within a forest. The sensor network must be able
to detect the fire based on number of different topologies.
Results must be presented and compared with the literature.
 Student will recall / present principles from Wireless
Sensor Networks. (10%)
 Student will identify the different types of forest fire
propagation models available in the literature. He/she
will also choose a suitable routing algorithm and
stress their importance in wireless sensor network
through literature review. (10%)
 Student will carry out the design, implementation and
testing of a simulation tool that will be devised in a
technical programming language (MATLAB).
o Simulation Scenarios to be investigated (10%)
o Design of Simulator (10%)
o Implementation in MATLAB (25%)
o Testing (5%)
o Comparison of results (10%)
 Student will appreciate and learn the process of using

Required knowledge
/ Pre-requisite
course(s)


background knowledge, researching and solving a
complex theoretical problem.
Student will learn to present findings through a
technical report and an oral presentation (20%).
CSC322, CSC404
CSC134
Supervisor:
Project title:
Brief description:
Objectives
(remember to include a
80% grading matching the
objectives):
Required
knowledge
(course(s))
Stephanos Mavromoustakos
Website Analytics Intelligence
Website analytics is an important factor for an online business to
know detail information about its traffic and customers. There are
various tools offering website analytics (e.g. Google Analytics).
A step beyond analytics is called intelligence where the information
is analyzed and decisions are made regarding the website design,
functionality, promotion, etc.
The student should be able to:
 Review literature on web analytics intelligence – 30%
 Learn to use two different analytics tools – 20%
 Provide a scenario solution for a given website – 30%
 Dissertation Report – 10%
 Presentation – 10%
Excellent knowledge of statistics and very good English is required
Required course: CSC133
Supervisor:
Project title:
Brief description:
Objectives
(remember to include a
80% grading matching the
Stephanos Mavromoustakos
A Web-based Decision Support System for Investment
Identifying the right country to invest requires investigation on its
economic indicators e.g. GDP, actual GDP growth, job growth,
consumer confidence, as well as other important factors.
Current websites provide detailed information on these indicators
for each country, however the information is mostly given in a static
way without the flexibility of the user to select its own indicators or
the level of importance of each indicator for his/her own type of
investment.
The student should develop a Web-Based DSS to provide this
flexibility for the user to select and adjust the indicators based on
his/her own preference.


objectives):




Required
knowledge
(course(s))
Database design – 10%
Back-end development (Administrator area where
indicators are added, modified, deleted including their
content) – 30%
Front-end development – 30%
Website overall usability (ease of use, aesthetics) – 10%
Dissertation Report – 10%
Presentation – 10%
Very good understanding of the economic indicators
Excellent knowledge of a Web programming language and
databases
Required courses: CSC133, CSC209, CSC331
Supervisor:
Project title 1
Brief project
description:
Project
objectives &
Grading
Vicky Papadopoulou Lesta
Finding Nash Equilibria in Facility location Games
The Facility Location problem is the problem of assigning locations to
set of facility services (e.g. bank shops) in a given network (e.g., city
road network) so that the customers service is optimized. Such
network settings can be modeled trough Game Theory as a noncooperative game.
The project is focus on the service facility location problem modeled
as a strategic, non-cooperative game.
For this problem, the student will consider a mathematical formulation
of some basic instance of the problem. Then, she/he will implement
the particular game modeling using a standard programming
language.
Next, the student will investigate the existence and computation of
Nash equilibria of the game which model stable configurations of the
facility location problem where all involving entities (facility services
and customers) are satisfied. The investigation will be implemented
through development of appropriate algorithms which will both
implemented in a standard programming language but also analyzed
theoretically. Finally, the conclusions of the work will be
demonstrated through corresponding experimental work.
Specific Objectives
Grading
weight
1. Modify an existing code that implements in a
standard platform, the game-theoretical modeling
of the facility location problem for specific network
topologies so that to run on a Torus and Mesh
networks
10%
2. Investigate an existing polynomial time algorithm
that search for Nash equilibria, for the network
topologies studied. Check whether or not are
indeed Nash Equilibria executing a significant
number of experiments and recording results
suitably. Categorize experimental results
obtaining useful observations for the feasibility
and correctness of the algorithm. Investigate
these tasks for numerous values of the facility
services and sizes of networks. Justify the
outcomes of the algorithm(s) both with
experimental and theoretical arguments.
25 %
3. Implement, in a standard platform an exhaustive
search algorithm for finding pure Nash equilibria
for the network topologies studied. Investigate the
45%
outcomes of the algorithm and its performance for
numerous values of the facility services and sizes
of networks. Justify the outcomes of the
algorithm(s) theoretically. Categorize
experimental results obtaining useful
observations for the feasibility and correctness of
the algorithm. Justify the outcomes of the
categorized experiments both with experimental
and theoretical arguments.
General
project
evaluation:
Pre-requisite
courses:
Required
knowledge:
Criterion
Grading
weight
Thesis report
Presentation
10%
10%
Familiar to a standard programming language
CSC450: Graph Theory, with grade C or greater
MAT217 with grade C or greater
CSC407 with grade C or greater
Supervisor:
Project title 2
Brief project
description:
Vicky Papadopoulou Lesta
Finding Nash Equilibria in Network Security games
The student will consider a particular instance of the Network
Security problem where we seek to maintain as much as possible, a
typically, large and insecure network, ``clean'' (virus-free) using a
security mechanism available.
The problem is viewed using Game Theory as a multiplayer noncooperative game with two kinds of players the attackers (viruses)
and the defenders (antivirus softwares). The student will investigate
the performance of the network in common configurations of it,
captured by Nash equilibria.
In particular, the student will consider a mathematical formulation of
some basic instances of the problem. Then, she/he will implement
the particular game modeling using a standard programming
language.
Next, the student will investigates the existence and computation of
Nash equilibria of the game which model stable configurations of the
facility location problem where all involving entities (attackers and
anti-virus software)) are satisfied. The investigation will be
implemented through development of appropriate algorithms which
will both implemented in a standard programming language but also
analyzed theoretically. Finally, the conclusions of the work will be
demonstrated through corresponding experimental work.
Project
objectives &
Grading
Specific Objectives
Grading
weight
1. Implement, in a standard platform, the gametheoretical modeling of the facility location problem
for one or two of the the following specific network
topologies:
a. Trees
20%
b. Regular graphs
c. Other Simple graph families
2. Implement, in a standard platform some candidate
Nash equilibria (polynomial time algorithms) for the
network topologies investigated. Check whether or
not are indeed Nash equilibria. Investigate the
correctness and feasibility of the algorithm for
numerous values of the facility services and sizes of
networks. Justify the outcomes of the algorithm(s)
theoretically.
25 %
3. Implement, in a standard platform an exhaustive
search algorithm for finding Nash equilibria for the
network topologies investigated. Investigate the
30%
outcomes of the algorithm and its performance for
numerous values of the facility services and sizes of
networks. Justify the outcomes of the algorithm(s)
theoretically.
4. Investigate polynomial time Nash equilibria for some
simple graphs or prove their non-existence.
Implement them in in a standard platform and
evaluate performance of the algorithm involved.
Criterion
General
project
evaluation:
Pre-requisite
courses:
Required
knowledge:
Thesis report
Presentation
Familiar to a standard programming language
CSC450: Graph Theory with grade C or greater
MAT217 with grade C or greater
CSC407 with grade C or greater
5%
Grading
weight
10%
10%
Supervisor
Project title
Brief description
Katerina Papanikolaou
Simulation of content distribution in a networked environment
A network of interconnected nodes-media players and a library
of media content that exceeds the total capacity of the players.
Your goal is to design an algorithm (10%) that distributes the
material according to demand. Implement (55%) and test
(15%) the functionality, efficiencies and deficiencies of the
system on Java or C or C++. The student has to be able to
demonstrate the ability to conceptualize and implement the
system using either of these programming languages. The
remaining 20% as per departmental policy.
Objectives
Objective name & description
The student will have to address
the problem content distribution in
a distributed environment(CDNs
are a good example). The
popularity of the content will
according to type or even in time
(Zipf function). The goal is to
satisfy as much demand as
possible under the constraint of
limited server space. The student
will need to devise an algorithm for
performing the content distribution.
The student will have to design the
algorithm and implement a
simulation of distribution algorithm
in C/C++
Finally the student will have to
evaluate the performance of the
proposed and developed algorithm
using different scenario of
material/popularity and server
capacity combinations
Pre-requisite courses
Recommended
courses
Other comments
Worth
10 %
10+45=55%
15%
CSC411, CSC330, CSC326
CSC401
A good/strong programming background is required
Deadline
Supervisor
Project title
Brief description
Katerina Papanikolaou
Simulation of road traffic using a distributed system.
Road traffic can be simulated as a distributed system and the
produced model can be used in order to better manage traffic.
Your goal is to design a model (10%) that simulates the flow of
traffic through a city and propose how to better manage the
flow. Implement (55%) and test (15%) the functionality,
efficiencies and deficiencies of the system on Java or C or
C++. The student has to be able to demonstrate the ability to
conceptualize and implement the system using either of these
programming languages. The remaining 20% as per
departmental policy.
Objectives
Objective name & description
The student will have to study the
relevant bibliography and create
traffic flow model. The model will
have to take into account the
dynamic nature of traffic flow.
The student will then have to
devise an algorithm for controlling
traffic flow so as to achieve
maximum throughput.
The student will have to design the
algorithm and implement the
simulation of the control algorithm
in C/C++/JAVA
Finally the student will have to
evaluate the performance of the
proposed and developed algorithm
using different scenarios of traffic
flow.
Pre-requisite courses
Recommended
courses
Other comments
Worth
10 %
10+45=55%
15%
CSC411, CSC330, CSC326
CSC401
A good/strong programming background is required
Deadline
Supervisor
Georgios Stylianou
Project title
Nicosia Buses (OSEL)
Brief description
The objective is to implement a software application from
scratch for a smartphone (iPhone, android or windows phone)
platform that will help and guide the user about everything
related to Nicosia buses. This includes bus stations, routes,
custom route generation and other.
Objectives (including
grade worth and optionally
deadlines)
Objective name & description
Database implementation
Populating the database
User Interface design and
implementation
Finding closest bus stop, bus route
Custom route generation
Pre-requisite courses
CSC326
Recommended
courses
Other comments
CSC392
Worth
20%
5%
20%
15%
20%
The student must have a compatible phone.
Deadline
Supervisor
Georgios Stylianou
Project title
Problem Reporting
Brief description
This is a smartphone (iPhone, android or windows phone)
software application from scratch for reporting problems
around Cyprus. Problems can be potholes, abandoned cars,
traffic lights not working, etc. Problems will be directed to the
relevant municipality for fixing. The users will be able to rate
problems, observe the number of problems fixed, etc. It will
link to twitter and facebook so that problems are also posted
there.
Objectives (including
grade worth and optionally
deadlines)
Objective name & description
Database implementation
Populating the database
User Interface design and
implementation
Implementation of relevant
functionality
Pre-requisite courses
CSC326
Recommended
courses
Other comments
CSC392
Worth
20%
5%
20%
35%
The student must have a compatible phone.
Deadline
Supervisor
Georgios Stylianou
Project title
Activity Recognition
Brief description
The project has two objectives: (1) to develop a smartphone
(iPhone, android or windows phone) software application from
scratch that will be used to record human activities using the
smartphone’s sensors (accelerometer, gyroscope, compass)
that include walking, running, sitting, dropping, cycling, stairs,
elevator, etc. and (2) to use the application to create a
database where at least 20 different users of different ages,
height, etc. will provide data for all these activities via the
smartphone application. Furthermore, the student will have to
do a preliminary analysis on the data collected in order to
locate patterns that enable the automatic recognition of the
different human activities.
Objectives (including
grade worth and optionally
deadlines)
Objective name & description
Database implementation
User Interface design and
implementation
Implementation of relevant
functionality
Data Collection and Analysis
Literature Review
Pre-requisite courses
CSC326
Recommended
courses
Other comments
CSC392
Worth
10%
10%
20%
25%
15%
The student must have a compatible phone.
Deadline