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
© Copyright 2026 Paperzz