projectproposal

35
Lecturer Name: Aatish Chiniah Project No: AC1_CS Area: Network, Security Project Title: Evaluation of security mechanisms for Grid Application Problem Definition: Grid Computing is the usage of available resources in the network to maximise the usage of it. The Resources include CPU power, Memory, Disk Space and etc. However, some information being transferred to the different parts of the network could be at stake, if proper security measures are not applied. This project looks at the implementation of the same grid application and applying different security mechanism. Project Aim and Objectives: →Understand the concept of Grid Computing. → Develop a grid application. → Apply different security mechanisms to the grid application. → Perform different performance tests, and evaluate the optimal solution. Project Output: Produce an Application capable of (i) Identifying available clients (ii) Define a rule to distribute work to clients (iii) Spilt and distribute tasks to clients. (iv) Apply different security mechanisms to application. Software/Hardware Requirements: Java, switch, PCs. Lecturer Name: Anuja Meetoo-Appavoo Project No: AA1_CS Area: Algorithm, Artificial Intelligence Project Title: Real-Time Prediction of Traffic Accidents Problem Definition: There has been an increase in human mobility and hence in vehicles on the road. Growth in the number of vehicles has also led to stressful travelling experience and a rise in the the number of road accidents. Hence, the effective management of traffic on the roads is a pressing issue. Traffic surveillance using monitoring cameras is a current practice for traffic management in Mauritius. Many drivers also make use of navigation systems which uses GPS, e.g. Tom Tom navigation system. However, there is no system in place that allows real-time prediction of possible vehicle crash and eventually notify the drivers concerned with the aim of preventing the accidents.

Upload: ayomipoholuwasegun-oyesanya-oyetuga

Post on 12-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

proposal

TRANSCRIPT

Page 1: ProjectProposal

Lecturer Name: Aatish ChiniahProject No: AC1_CSArea: Network, SecurityProject Title: Evaluation of security mechanisms for Grid ApplicationProblem Definition: Grid Computing is the usage of available resources in the network to maximise the usage of it.

The Resources include CPU power, Memory, Disk Space and etc. However, some information being transferred to the different parts of the network could be at stake, if proper security measures are not applied. This project looks at the implementation of the same grid application and applying different security mechanism.

Project Aim and Objectives: →Understand the concept of Grid Computing.→ Develop a grid application.→ Apply different security mechanisms to the grid application. → Perform different performance tests, and evaluate the optimal solution.

Project Output: Produce an Application capable of (i) Identifying available clients (ii) Define a rule to distribute work to clients(iii) Spilt and distribute tasks to clients. (iv) Apply different security mechanisms to application.

Software/Hardware Requirements: Java, switch, PCs.

Lecturer Name: Anuja Meetoo-AppavooProject No: AA1_CSArea: Algorithm, Artificial IntelligenceProject Title:

Real-Time Prediction of Traffic AccidentsProblem Definition: There has been an increase in human mobility and hence in vehicles on the road. Growth in the

number of vehicles has also led to stressful travelling experience and a rise in the the number of road accidents. Hence, the effective management of traffic on the roads is a pressing issue. Traffic surveillance using monitoring cameras is a current practice for traffic management in Mauritius. Many drivers also make use of navigation systems which uses GPS, e.g. Tom Tom navigation system. However, there is no system in place that allows real-time prediction of possible vehicle crash and eventually notify the drivers concerned with the aim of preventing the accidents.

Page 2: ProjectProposal

Project Aim and Objectives:

The aim of this project is to develop a verhicle crash prediction system by tracking moving vehicles and eventually preventing the accident. The objectives are to:- Study existing vehicle crash prediction systems, in particular the algorithms used.- Identify the limitations of existing systems and algorithms.- Propose a novel system and/or prediction algorithm to determine the possibility of a crash.- Design the architecture of the system for predicting traffic accidents in a real-time manner and alerting the drivers concerned with further procedures to avoid the traffic accidents.- Evaluate the performance of the proposed system and/or prediction algorithm in terms of accuracy and success rate.- Evaluate the proposed system and/or prediction algorithm with respect to other existing ones using specific metrics with the aim of showing how the proposed one is better.

Project Output: A novel system and/or algorithm for for real-time prediction of traffic accidents and alerting the drivers concerned, and its/their evaluation with respect to existing similar systems.

Software/Hardware Requirements: Software open to students, Android phone.

Lecturer Name: Anuja Meetoo-AppavooProject No: AA2_CSArea: Web, Artificial IntelligenceProject Title: Student Performance Monitoring SystemProblem Definition:

Every academic year, students fail in introductory Computer Science modules or are terminated from their studies. A major reason for this is large class sizes, especially in the first year of the programmes. One possible solution is to monitor the weekly performance of individual students. This will help to find out if a weaker students is falling behind or a gifted students is losing motivation due to not being challenged. Hence, such issues can be resolved as soon as they arise, thus leading to a lower failure rate or termination cases. However, monitoring student performance on a weekly basis for a large cohort requires many time consuming tasks such as documenting, storing and interpreting performance data.

Page 3: ProjectProposal

Project Aim and Objectives: The aim of this project is to design and implement a system to help in monitoring the weekly performance of individual students as well as the whole class in practical sessions, and make use of the performance data to solve the problem of difference in students' aptitudes. The objectives are to:- Identify requirements of the performance monitoring system.- Study existing performance monitoring systems and applications / tools that can be used to evaluate the performance of students. - Evaluate the existing systems / applications / tools.- Propose a performance monitoring system for the CSE department that will solve the problem of weaker students failling and brighter students losing motivation.- Design, implement and test the proposed performance monitoring system.- Evaluate the proposed system.

Project Output: A student performance monitoring system that provides better visibility on student performance by reducing the difficulty and time needed to interpret student performance data, automates the task of documenting student performance data on a weekly basis and securely managing the data, among others.

Software/Hardware Requirements: Open to students.

Lecturer Name: Baby GobinProject No: BG2_CSArea: Mobile ComputingProject Title: A mobile application to detect speed camerasProblem Definition: computing capability. Not to mention, the ability to connect to Wi-Fi networks, which can provide

large amount of information like feeds, access social networks and get traffic information. Furthermore the use of GPS system has also become prevalent nowadays with the great availability of smartphones. All these technical abilities make smartphones, an ideal platform for new software which can be carried anywhere with the user. These technologies could be used to implement a system that can reduce if not eliminate accidents by analyzing traffic flow and giving relevant alerts to drivers.Speed cameras are one of the most used equipment by police force in Mauritius nowadays and statistics show that a huge amount of vehicle drivers are getting fined for excess speed limits. An application for smart phones using the latest technologies can be very helpful to drivers. They can be used alert the driver about potential speed camera location and speed greatly help in reducing excess speed and potentially accidents too. The mobile application can also indicate by how much the driver is excessing in speed so that he/she can reduce the speed, and eventually prevent getting fined.

Page 4: ProjectProposal

Project Aim and Objectives: The aim of this project is to develop a nearby speed camera alert system by tracking the moving vehicles and eventually inform the user to regulate its speed with respect to the speed limit. The objectives are to:-Study existing speed camera location applications-investigate about GPS tracking-Research on ways of detecting a user location from his/her phone-Design an application for alerting the driver about a nearby speed camera-Detect the user speed and compare it to the speed limit-track user GPS path

Project Output:

Mobile application which can be installed on iphones, and used by drivers.Software/Hardware Requirements: IOS (Iphones)

Lecturer Name: Baby GobinProject No: BG2_CSArea: Ontologies and Semantic WebProject Title:

An tool for evaluating ontologiesProblem Definition:

Ontologies play an important role for the semantic web which aims at capturing domain knowledge and provide a commonly agreed understanding of a domain, which may be reused and shared across applications and groups. The various ontologies need to be evaluated and for this purpose many metrics and tools have been proposed. However each tool concentrate on specific metrics and if ontology engineers have to evaluate ontologies they need to use the tools separately. It is also not easy to get hold of the evaluation tool. Ontology engineer will benefit a lot if a tool is provided which contains a maximum number of metrics.

Project Aim and Objectives: The aim is to develop a tool which can be used to evaluate ontologies. The objectives are: - In-depth analysis of exising ontology evaluation metrics - Investigate on existing tools used for ontology evaluation - Propose a tool to evaluate ontologies

Project Output: A plugin for Protege 2000 for ontology evaluationSoftware/Hardware Requirements: Java

Lecturer Name: Bikash SonahProject No: BS1_CSArea: SecurityProject Title: Data hiding in text

Page 5: ProjectProposal

Problem Definition:Data hidden in text has a variety of applications, including copyright verification, authentication, and annotation. However, text is the most difficult media to hide data due to lack of redundant information and due to highly perceptible modifications made to it. Thus, data hiding in text is an exercise in the discovery of modifications that are not noticed by readers. To achieve this, several major methods of encoding data exists, for instance, open space methods that encode through manipulation of white space (unused space on the printed page), syntactic methods that utilize punctuation, and semantic methods that encode using manipulation of the words themselves.

Project Aim and Objectives: The students are expected: - To study techniques of encoding data into text - To implement a combination of techniques, demonstrate and compare them- To propose an improvement to an existing technique and demonstrate the strength ofany innovative features

Project Output: ApplicationSoftware/Hardware Requirements: Open

Lecturer Name: Bikash SonahProject No: BS2_CSArea: Real-time SystemsProject Title: Applying Evolutionary Algorithms for Job-shop SchedulingProblem Definition:

The Job-shop Scheduling problem consists of scheduling a set of operations in a predefined sequence on a number of processors subject to various constraints. The resultant schedule shows the temporal assignment of operations to the processors with the aim of minimizing the makespan. Exact methods such as branch and bound and dynamic programming take considerable computing time. The aim of this project is to look into evolutionary algorithms (search and optimization algorithms inspired by the process of natural selection) to find a near-optimal solution to the job-shop scheduling problem.

Project Aim and Objectives:The students are expected:- To understand the Job-shop scheduling problem and study existing evolutionary algorithms (randomized way to utilize genetic information in finding a new search direction)- To apply those algorithms to come up with schedules that are close to the optimal one- To provide, as a optional challenge, an innovative feature that improves the performance of the above algorithms

Project Output:Software/Hardware Requirements:

Lecturer Name: Dassen Sathan

Page 6: ProjectProposal

Project No: DS1_CSArea: Programming and graphics detection algorithmsProject Title: Road traffic signs detection and voice communicationProblem Definition: With the introduction of the driving license penalty system , drivers have to be careful not to

violate road traffic regulations such as no-entry, speed limit. Very often due to lack of attention, we can drive into a no -entry road or exceeds speed limit.And if caught by police officer will entail a penalty on our DLC.

Project Aim and Objectives: The main aim is to be able to capture the road signs using a camera and then send alert to drivers based on no-entry signs, speed limits signs etc.

Project Output: Voice output alert system.Software/Hardware Requirements: java

Lecturer Name: Dassen SathanProject No: DS2_CSArea: Programming and graphics detection algorithmsProject Title: Traffic law enforcement using cameraProblem Definition: With the introduction of the point penalty system for the driving license, the government is trying

to minimise the number of road accidents, but unfortunately the police officers can be on the road all day all night to track people committing offences such as not stopping at red light, using mobile phone while driving, not stopping at a pedestrian crossing, overtaking when there is white line etc. And because of these drivers not abiding to road regulations, there can be accidents with disastrous consequences. Since the government is placing cameras all over the country , we could take the images form these cameras and identify drivers comitting these offences, get their license number from the picture.

Project Aim and Objectives: To identify driver commiting road violations through the pictures captured by camera.To extract the license number of the vehicle.

Project Output:Get the offences made by the driver and the vehicle plate number (using existing algorithms)

Software/Hardware Requirements: Java

Lecturer Name: Hema Puttay DowlutProject No: HP1_CSArea:

Software Engineering / Any other Applicable Engineering disciplines - for e.g Chemical EngProject Title: Development of a tool for the Interpretation and Use of Energy Indicators in MauritiusProblem Definition:

The aim of this project is to capture, analyse, synthesise and develop an appropriate and user-friednly tool that could be used by Scientifics/Researchers working with Energy Indicators. Energy : Electricity [Power], Gas/Gasoline [Domestic], Fuel [Land Transportation ]

Page 7: ProjectProposal

Project Aim and Objectives: To review the current list of available published data in the Energy SectorPerform a survey to determine the effectiveness and use of the energy data.To develop a user-friendly tool for the capture and processing of the dataTo analyse the data for determining trends and for forcasting purposes.

Project Output:User-friendly software that enables easy capture, processing and chart generation facilities.

Software/Hardware Requirements: Java / or any other applicable tech

Lecturer Name: Jeetendranath SeetohulProject No: JS1_CSArea: Web Technologies, Database Systems.Project Title: Online Voting SystemProblem Definition:

Statistics confirm that manual voting systems as there is a lot of paper work and human effort for the counting of votes. Manual voting consumes almost 2-4 hours to every voter, which is a setback. With an online voting system, people can vote from home or from any other place.

Project Aim and Objectives: With most current systems, people have to visit the booth to cast their vote across a country. The aim of the project is to create and manage polling and election details. This system, being online, will enable people who live out of their home town to vote. A database of all the eligible citizens and candidates will be maintained by the system.

Project Output: Web-based voting system.Software/Hardware Requirements: Based on technological analysis.

Lecturer Name: Jeetendranath SeetohulProject No: JS2_CSArea: Mobile CommunicationsProject Title: Mobile Payment ServiceProblem Definition:

The Internet has revolutionized the way business is done. E-business has slowly flourished and e-payments were introduced. However, the models, as well as the technology necessary to support E-business, are getting more complex day by day. M-business can be seen as the natural successor to E-business, exploiting the capabilities of wireless media for the development and provision of advanced business and customer services. Mobile payments are seen as the natural evolution of existing e-payment schemes that will complement them.

Project Aim and Objectives:A Mobile Payment Service is designed for use on a handheld device such as a PDA or mobile phone. Mobile Payment Service is optimized so as to display shopping application most effectively for small screens on portable devices and have small file sizes to accommodate the low memory capacity the low-bandwidth of wireless handheld devices.

Page 8: ProjectProposal

Project Output: A mobile payment service that can be used on any mobile device.Software/Hardware Requirements: Based on technological analysis.

Lecturer Name: Kavi KhedoProject No: KK1_CSArea: Mobile ComputingProject Title: Implementation of a Guidance System for the Visually Impaired PersonsProblem Definition:

The most important travelling aid for the visually impaired person is still the white cane. It is after all an excellent example of a good travelling aid: multifunctional, cheap and reliable. It also tells to others that the person is visually impaired. In studies about visually impaired person navigation it has been noted that even a small amount of extra information about the environment makes a remarkable increase in performance. Therefore, the provision of extra information that can help the visually impaired people needs to be investigated.

Project Aim and Objectives: When people walk from one place to another, they make use of several different inputs. When a visually impaired person walks from one location to another, he would lack many useful inputs. The goal of the project is to develop a system to augment a visually impaired person’s pedestrian experience with enough information to make them feel comfortable on a walk from one location to another. The system should constantly guides the blind user to navigate based on static and dynamic data. Environmental conditions and landmark information queried from a spatial database along their route are provided on the fly through detailed explanatory voice cues.

Project Output: Students are expected to implement a functional proof of concept prototype which enables users to obtain spoken GPS navigational information using an intuitive speech recognition interface. The prototype system can advise the user where he/she is currently located, and provide spoken directions to travel to a destination.

Software/Hardware Requirements: J2ME, Android SDK, Android Mobile Phone

Lecturer Name: Kevin SungkurProject No: KS1_CSArea: Image ProcessingProject Title: Eye Tracking System for enhanced learningProblem Definition: In online learning, there is a need to create more effective interaction between e-learning

content and learners. In particular, increasing the learners' motivation by stimulating their interests is very important. However, for any e-learning system to be effective, the knowledge transfer must occur in a usable, accessible, and functional manner.

Page 9: ProjectProposal

Project Aim and Objectives: Eye tracking can be used to improve the functionalities of an e-learning system. It can dynamically capture users' behaviors in such a way that determines what they are doing, how much attention they are giving to each topic, where they are stuck, at and in what order they are reading content. The aim and objectives of this project are to implement an Eye Tracking System for enhanced learning experiences and to be able to show how this offers a better learning experience

Project Output: Student are expected to implement an Eye Tracking system for enhanced learningSoftware/Hardware Requirements: Open to students

Lecturer Name: Kevin SungkurProject No: KS2_CSArea: Mobile Application DevelopmentProject Title: A Pedagogical Application for tablets to be used in Secondary SchoolsProblem Definition: The Government of Mauritius has been introducing tablets in schools for Form 4 students.

However there is still much to be done in terms of identifying potential pedagogical tools and applications to be used on these tablets

Project Aim and Objectives:The aim and objectives of this project are to identify and implement an appropriate pedagogical tool that would be relevant for use in secondary schools for this specific age group

Project Output: Students are expected to implement a Pedagogical Application for tablets to be used in Secondary Schools

Software/Hardware Requirements: Open to students

Lecturer Name: Leckraj NagowahProject No: LN1_CSArea: Software TestingProject Title: Scriptless Test AutomationProblem Definition: Scriptless test automation does not use record and playback techniques. Instead it builds a

model of the Application Under Test (AUT) and then enables the tester to create test cases by simply editing in test parameters and conditions. The problem is the model of the AUT is actually implemented using test scripts, which have to be constantly maintained whenever there’s change to the AUT.

Project Aim and Objectives: The aim of this project is to build a scriptless test automation tool that requires no scripting skills, but has all the power and flexibility of a scripted approach. It should also dynamically re-create the model of the AUT in case there are changes in the AUT and provide support for reusability of the existing test cases.

Project Output: A Scriptless test automation toolSoftware/Hardware Requirements:

Excellent programming skills. Students will use Visual C# & ASP.NET to implement the tool.

Page 10: ProjectProposal

Lecturer Name: Leckraj NagowahProject No: LN2_CSArea: Software TestingProject Title: Requirement/Test Case ManagementProblem Definition: With an increasing focus of delivering applications that meets the needs of the clients,

companies are putting much more emphasis on software testing. It is very important to manage test cases and ensure that the system being developed meets all the identified set of requirements. Hence there is a need to provide a system that manage testing from beginning to end - track requirements, test cases, and test cycles

Project Aim and Objectives: The aim of this project is to implement a tool that creates and manages requirements, releases, test cases, test suites, bugs, and provides a comprehensive traceability matrix and dashboard to view, track, and manage your development and testing.

Project Output: A requirement/test case management toolSoftware/Hardware Requirements:

Excellent programming skills. Students will use Visual C# & ASP.NET to implement the tool.

Lecturer Name: Maleika Heenaye-Mamode KhanProject No: MM1_CSArea: Image processing, BiometricsProject Title: Development of a Human Gender Identification systemProblem Definition:

Gender recognition plays an important role in a wide range of applications in HCI and for many commercial purposes. Gender recognition has not been widely explored. The entire human body definitely contains information in determining the gender of a human being. However, in most cases, the whole human silhouette cannot be used. An alternative solution to this is to use the features human face to determine the gender of a human being.

Project Aim and Objectives: Analyse features of the human face- Determine the core features that determine the gender of a human being- Analyse techniques that classify gender- Extract the required features from the images captured- Apply the appropriate techniques to the features extracted- Automatic determination of the gender given an image

Project Output: An automatic gender identification systemSoftware/Hardware Requirements: Open to the student

Lecturer Name: Narainsamy PavadayProject No: NP1_CSArea: SimulationProject Title: A statistical simulation generator and verifier for Mauritian Horse Racing

Page 11: ProjectProposal

Problem Definition: In general a horse racing tipster uses a number of features to base their selection. Using simple pen and paper, as it is the case now, makes it that few factors can be taken into consideration else the process becomes too complicated and cumbersome. This project aims at building a generator for helping the tipster to use as many features as possible and also customize his/her own selection process. In order to improve over time the tipster should be able to see the features that are not being obeyed and update them if need be. A survey of the number of factors considered shows a categorization will simplify the process and provide the user with greater customization possibility.

Project Aim and Objectives: User will be able to input the criteria to base the selections The user will copy the race card for each meeting and input it the database. Based on the criteria defined previously by the user only the different lines that past the

criteria will be in the output file. A number of reports will be made available to the user to select from. The students will survey the web to see the different criteria that can be used in such a

project.Project Output: The output will be a user friendly standalone software where the user will be able to input the

features on which to base the selection. S/he will only have to customize the software based on his knowledge of horse racing by using different criteria that s/he finds appropriate. This is usually done at the start of the season and every week s/he will have to copy paste the race card from the internet and select horse to include in the selection. Each of the different lines of outputs of the user will be stored in a text file. Once the race meeting is over the user should be able to verify the conditions that have not been meet. The reports available should allow the user to view applicability of those criteria.

Software/Hardware Requirements:

As mentioned above the project should be stand alone and will be developed as a package that will be installed on each and every computer that will use the software. The language expected to be used is C++ as most simulation packages are implemented in C++. For the interface the students are expected to select the most appropriate one and data will be stored in the MS Access database available on most computers nowadays..

Lecturer Name: Oomesh GukhoolProject No: OG1_CSArea: Swarm Intelligence, AI, AlgorithmsProject Title: A traffic flow management tool for cities with few entry and exit points

Page 12: ProjectProposal

Problem Definition:Cities such as Port Louis have always been regarded as highly congested areas due to few entry and exit points. With the advent of daily growing traffics, cities with such characteristics are more likely to have an overflow of traffic queued within road networks during peak hours. Drivers tend to use alternate routes to avoid congested ones, and therefore are bottlenecked when using the single entry/exit from the city. Few entry and exit points in a city create stationary bottlenecks. This entails significant amount of vehicles to queue in most of the routes available in the city, which in turns mitigates possibilities of finding alternate paths. In most cases, vehicles come to a complete halt, leading to driver frustration, and environmental impacts. Regulating the traffic flow in similar scenarios has been a major challenger for route planners and engineers, due to its growing complexity. Such complexities are driven by entry and exit rate, vehicle flow, road constraints, traffic lights, and many other constraints.

Project Aim and Objectives: Identify parameters influencing stationary bottlenecks in a chosen cityFormulate a specific algorithm (E.g. Ant Colony Optimisation) that can dynamically adapt to daily traffic flow in the chosen cityDevelop a tool that harnesses the customised algorithm to find the optimal routes and improve traffic flow

Project Output: The developed tool will manage and adjust traffic flow dynamically within the city using an adaptive algorithm.

Software/Hardware Requirements: Students may choose any suitable windows-based development platform

Lecturer Name: Oomesh GukhoolProject No: OG2_CSArea: Swarm Intelligence, AI, AlgorithmsProject Title: An intelligent public transportation systemProblem Definition: Public transportation is presently faced with growing social, environmental and economical

issues. With the rising number of travellers/passengers, the demand for buses have been constantly increasing. It has been a major challenge for decision-makers to bring efficiency in the public transportation sector due to limited number of buses, rising number of passengers, as well as growing road complexities.

Project Aim and Objectives: Develop a simulation tool that uses an adaptive algorithm (E.g. Ant Colony Optimisation Algorithm) which can handle multi-objective constraints (E.g. number of passengers on bus stops, number of bus stops, number of buses, traffic level, travelling time).

Project Output: The developed of a simulation tool that will help decision makers to make efficient use of present buses based on multi-objective constraints.

Software/Hardware Requirements: Students may choose any suitable windows-based development platform

Lecturer Name: Oveeyen MoonianProject No: OM1_CS

Page 13: ProjectProposal

Area: Systems Programming + Bioinformatics (Project is much more on Systems Programming than Bioinformatics)

Project Title: An asynchronous I/O framework for Bioinformatics processing.Problem Definition:

Some bioinformatics algorithms use large amount of data which they have to download from public databases. One important bottleneck is the data I/O. Using asynchronous I/O (through multithreading and non-blocking I/O) can significantly improve the total download time.

Project Aim and Objectives: 1. To study the concepts of synchronous and asynchronous I/O2. To study typical data access required for Bioinformatics uses2. To use available support to implement asynchronous I/O 3. To study performance gain achievable over traditional (blocking) I/O.

Project Output: A software framework using asynchronous I/O providing an API for Bioinformatics usesSoftware/Hardware Requirements: Desirable to use Java with Netbeans, but students can also consider other possibilities

Lecturer Name: Oveeyen MoonianProject No: OM2_CSArea: NetworkingProject Title: An application-controlled communication protocol for Multimedia on IPV6 systems.Problem Definition: TCP provides for reliable data transmission, but there is significant overhead for

flow connection establishment, flow control and congestion control andretransmission. UDP doesnot have those overheads but the transmission can result in data loss or databeing delivered out of order. Multimedia transmission is not very stringent onreliability and can tolerate some amount of data loss. This project will use UDP transmission with the application deciding on amount ofdata loss it can tolerate. Application will decide on when retransmission willbe required.

Project Aim and Objectives: 1. To develop the skill of using socket programming for UDP and TCP communication2. To understand and use IPV6 UDP header information.3. To use a network simulator for simulating data transmission4. To understand how to perform streaming of multimedia data5. To understand performance studies in data communication.

Project Output: A software that performs UDP transmission in IPV6 with retransmission being based on application choices.

Software/Hardware Requirements: Desirable to use Java with Netbeans, but students can also consider other possibilities

Lecturer Name: Paramasiven AppavooProject No: PA1_CSArea: Network, Web

Page 14: ProjectProposal

Project Title: Design and implement an ad sites' manager, with an efficient and effective distributed ad-blocker algorithm, for an enterprise network

Problem Definition: A number of existing ad blocker are plugged-in into browsers by end-users. At the same time a number of sites are producing list of "ad sites" that can be downloaded and compiled by "expert" users willing to block requests to the advertisements' sites. In this project, there will be one ad sites' manager in the network that will automatically maintain a list of such sites and make proper redirections as and when required. Updates on lists generated from one site's traffic of the enterprise network will be replicated to other sites.

Project Aim and Objectives: All web requests/replies will be scanned by the ad sites' local or network manager.Effectively disseminate detected blocked sites using multicast.Design and implement algorithms to automatically detect ad sites.Implemented algorithm must be tested for zero false positives.Proper use of tunnelling for an efficient and extensive dissemination.Update the local DNS server, if exist, to offload the ad-block system. Allow for the reporting of false negatives.Consolidate lists of ad-block sites from online trusted sources.

Project Output: Local ad manager can be implemented as a browser plugin while the network ad manager can be implemented as a proxy or as part of an existing proxy

Software/Hardware Requirements: Open source/VMs

Lecturer Name: Paramasiven AppavooProject No: PA2_CSArea: NetworkProject Title: Bandwidth optimiser for LANs/WLANsProblem Definition: The overall demand for bandwidth generally exceeds what is available. Logical approaches

need to be devised to regulate and optimise the use of available bandwidth, which has a physical limit, across network users.

Project Aim and Objectives: Regularise bandwith usage with proper throttling mechanism.Define several level of users with different requirements.Monitor efficiently the bandwidth usage.Define categories of protocols/data for filtering in case of high traffic.Cache dns replies.Cache video streams.Cache admission and replacement are based on suitably designed algorithms, like for example one which tracks resource popularity.Implement a distributed caching system.Return proper messages in appropriate protocol format when bandwidth-access is severely restricted.Apply compression whenever same is not supported by network client.

Page 15: ProjectProposal

Project Output:A software that has a server component (may also include a client component) to optimise available bandwidth. The system works transparently with any method of Internet-browsing.

Software/Hardware Requirements: Open source/VMs

Lecturer Name: Raj MolooProject No: RM2_CSArea: 3D on the web, SimulationProject Title: Visualisation of Large set of 3D models on the webProblem Definition: With the advent of HTML5 and WebGL, creating virtual environments with large set of 3D

models is possible. Nevertheless, there are several performance issues while loading 3D models over the web. This project aims at identifying the several issues and algorithms to loading large set of 3D objects over the web and try to come up with some enhanced mechanism to improving the performance.

Project Aim and Objectives: →Understand the principles of 3D rendering over the web→Understand how 3D models are loaded in a virtual environment →Investigate algorithms for loading large set of 3D models in a virtual environment without affecting performance→Try to come up with an enhanced mechanism/ algorithm for loading 3D models -> create a simulated 3D environment over the web and test the enhanced algorithm

Project Output: Produce a Simulated 3D environment over the web and test the enhanced algorithmSoftware/Hardware Requirements: WebGL,HTML 5,3D Software eg 3DsMAx

Lecturer Name: Razvi DoomunProject No: RD1_CSArea: Computer Network SecurityProject Title: Security and Performance Analysis of FirewallsProblem Definition:

Firewalls are considered an essential part of any Information security system. They are the first defense line against any cyber attack. Firewalls are typically deployed at the edge of the network or at the entry point of a private network. Incoming and outgoing Internet traffic is inspected by network firewalls. Based on a set of rules, firewalls can allow or block incoming or outgoing traffic. To accomplish this, network firewalls have a rule-based engine that interrogates incoming packets sequentially rule by rule until a match is found. Incorporating a firewall into a network structure is likely to increase processing and even create bottlenecks. Hence, it is essential that the effects of firewalls on network performance and security are investigated.

Page 16: ProjectProposal

Project Aim and Objectives:Aims:(1) A background study on firewalls and related works on firewall performance analysis (2) A detail study and comparison of different types of attacks on firewalls (3) Firewall assessment methodology (4) Carry out performance evaluation of different firewalls on test-bed network and their security analysis (5) Propose a firewall simulator Tool

Project Output:Performance comparison of different firewall types through tests and simulators open source

Software/Hardware Requirements:Student can choose appropriate software tool after analysis (may be implemented in Java)

Lecturer Name: Razvi DoomunProject No: RD2_CSArea: Information SecurityProject Title: Performance of Digital Signature AlgorithmsProblem Definition: A digital signature algorithm authenticates the integrity of the signed data (or message) and the

identity of the signatory. A digital signature algorithm may also be used in proving to a third party that data was actually signed by the generator of the signature. This security element is intended for use in applications that require data integrity assurance and data origin authentication. Because digital signatures are analogous to hand-written signatures, they are used in many of the applications of signatures on the Internet (e.g. e-voting, online banking, online college applications, etc). A number of digital signature algorithms (RSA/DSA, ELgamal, Eliptic) etc exist and no thorough comparison available to be able to select suitable technique for a particular application requirement.

Project Aim and Objectives:Understand the requirements of digital signatures and understand signature generation process and signature verification process, in digital signature schemes and implement a communication between two parties with a message/file that is digitally signed using following procedure: (1) Encrypt the message using a symmetric key (2) Concatenate the symmetric key + Hash of symmetric key + Hash of message (3) Encrypt the concatenated string using the receivers public key (4) Sign the data to be transmitted (Encrypted symmetric key + Hash of the key + Hash of message) (5) Validate the Signature (6) Decrypt the message using Receiver private key to get the symmetric key (7) Validate the integrity of the key using the Hash of the key (8) Decrypt the actual message using the symmetric key which has been decrypted and parsed and checked for integrity (9) Compute Message Digest of data (10) Validate if the Message Digest of the decrypted text matches the Message Digest of the Original Message.

Project Output: Performance results for applying digital signatures (processing time, memory, signature strength, ...etc)

Software/Hardware Requirements: Student can choose appropriate software tool after analysis (can be implemented in Java)

Lecturer Name: Roushdat Elaheebocus

Page 17: ProjectProposal

Project No: RE1_CSArea: Mobile Computing, Web Technologies, Cloud ComputingProject Title: A Mobile Application for Analysing the Ingredients of Consummable productsProblem Definition: level by governments and NGOs, people are becoming more concious about their food

consumption specially since this has a direct impact of their health. Since the mauritian population is a multicultural society, people have varying dietary requirements, for example, muslims do not consume pork, hindues do not consume beef, some people are vegetarians etc. Also, some people suffer from health related problems such as diabetes (they have to watch their glucose consumption), while others may suffer from a wide range of food-related allergies. dietary requirements, allergenic , religion, vegetarians, image processing, character recognition, database of ingredients, offline/online database. While it is mandatory for pre-packaged food to list their ingredients on the packaging, consumers often have difficulties in 'deciphering' the real meaning of these, specially, when codes such as EXXXX are used. At times, the text size for the ingredients' list is so small that with a weak eye-sight it becomes difficult to read while in some situations, the list can be lengthy and thus taking much time to go through. This project aims at tackling these problems through the use of smartphones which are capable of taking pictures of the ingredients' list and processing it to provide users with a

Project Aim and Objectives: investigate mobile application development frameworks/tools/techniques; investigate image processing operations for character recognition; critically review similar/existing systems; investigate how ingredients are displayed; design and develop a mobile application for the project.

Project Output:A Mobile Application for Analysing the Ingredients of Consummable products which will work by taking pictures of the product and retrieving the required information for further processing.

Software/Hardware Requirements: Smart phone running Android (Note that although the department may provide one such phone for testing, it is highly advisable that students choosing this project make their own arrangements).

Lecturer Name: Roushdat ElaheebocusProject No: RE2_CSArea: Social ComputingProject Title: A tool for enabling social scientists and other non-technical people to create and administer

digital behaviour change interventions

Page 18: ProjectProposal

Problem Definition: behavior has been an important technique that social scientists have been putting into practice to help individuals and also the society at large when employed upon large targeted groups.

BCIs have been used in a wide variety of situations ranging from chronic health issues such as Cardiac Patient Rehabilitation , Cancer Risk Minimisation , HIV/AIDs Prevention and Diabetes follow up to more trivial but nevertheless important to everyday life habits such as Physical Activity and Eating Habits including obesity prevention, Personal Hygiene, smoking cessationand energy conservation.

With the widespread and low cost access to the Internet, Behavior Change Interventions have been adapted for online usage in what is referred to as Digital Behaviour Change Interventions (DBCIs). Using the Internet for delivering these interventions tackle many of the drawbacks of the offline and conventional BCIs. In addition to the cost-effectiveness factor of digital interventions, other benefits include anonymity and confidentiality and accessibility, the individuals’ get to choose their time and also the interventions can be personalized. However such interventions are usually administered by social scientists and other non-technical people

Project Aim and Objectives: The main objective of this project is to design and develop a tool which will enable social scientists and other non-technical people to create, administer and analyse the outcome of digital behaviour change interventions.

Project Output: A web-based and/or mobile-based application which can generate digital behaviour change interventions

Software/Hardware Requirements: Open to students

Lecturer Name: Sameerchand PudaruthProject No: SP1_CSArea: Agent-based and Natural Language ProcessingProject Title: Semi-automatic generation of bollywood-type songs using selected words as seedsProblem Definition: This is a very challenging problem in the field of Natural Language Processing. This is a

research-based problem where the student will need to investigate the different tools, techniques and algorithms that can provide reasonable outputs.

Project Aim and Objectives: The students should come up with an intelligent system/algorithm (using agent technology if necessary) to generate bollywood-type songs from selected words. They should also carry out a proper evaluation of the lyrics. This will include requesting one or more persons to sing the songs and many others to rate it.

Project Output: Lyrics in bollywood styleSoftware/Hardware Requirements: Java or Python, basic hardware to record and play the songs

Lecturer Name: Sameerchand PudaruthProject No: SP2_CSArea: Databases

Page 19: ProjectProposal

Project Title: An Automatic Question-Answering SystemProblem Definition:

A question-answering system has thousands of uses. It can be used in an incredible number of applications where people are looking for information or advice, for example, as an automatic help-desk, automatic provision of advice in the medical/legal field, answering questions posed by students, answering questions from the general public, etc.

Project Aim and Objectives: Students will be expected to choose their own domain and implement an effective question-answering system that will be of significant use to that class of users. Students will need to investigate different ways of storing information and toperform relevant tests to know which one provide the fastest response time for their particular application. The questions will be in the form of a regular sentence and/or multiple sentences.

Project Output: An automatic question-answering systemSoftware/Hardware Requirements: Java or Python

Lecturer Name: Sameerchand PudaruthProject No: SP3_CSArea: Natural Language Processing and Search Engine OptimisationProject Title: Classification of Mauritian WebsitesProblem Definition: In the last five years, we have also witnessed a dramatic increase in the number of Mauritian-

owned websites which may be providing useful information and services. However, most of them are unknown to the general public because they do not appear on the first page of the search results of most search engines because they have not been optimised for search engines.

Project Aim and Objectives: The aim is to scan the Internet to look for websites that are owned and controlled by Mauritians and classify them appropriately. The project is not restricted to .mu only websites. The tool will also assessed the search engine friendliness of each website and thereby makes recommendations to improve its rank in search engine results. A proper evaluation of the software is very important in order to show how successful it is.

Project Output: A list of websites and the categories in which they have been classified and recommendations (if any) to optimise them for search engines

Software/Hardware Requirements: Java or Python

Lecturer Name: Selvanaden SathanProject No: SS1_CSArea: E-LearningProject Title: A Tool to help students learn programming.Problem Definition: Freshers often experience a lot of difficulties when learning programming. These difficulties

arise due to a number of reasons including a mismatch between teaching and learning style of the lecturer and student respectively. One method to solve this mismatch is to bridge the gap using adaptive learning material.

Page 20: ProjectProposal

Project Aim and Objectives: You are required to develop a system which identifies the different styles of the students and teacher. A software which allows real-time conversion of lecture material to suit the learning style of the student also needs to be developed..

Project Output: A softwareSoftware/Hardware Requirements: To be discussed

Lecturer Name: Selvanaden SathanProject No: SS2_CSArea: Mobile application developmentProject Title: A Museum Assistant.Problem Definition: Museum are wonderful place to learn. However local museum do not invest in innovative

technologies to present the information. Consequently children tend to find them rather boring, unless sufficient efforts are made to present the information interactively.

Project Aim and Objectives:The aim is to develop a tool which presents the information about the different artefacts in the museum using multimedia. The system should also track the movement of the visitor in the museum with a view to present him with the right info about the right artefact. Additionally the system should link up with websites to provide additional information about the item.

Project Output: A mobile application.Software/Hardware Requirements: Web cameras, smart devices

Lecturer Name: Shakuntala BaichooProject No: SHB1_CSArea: Bioinformatics and AlgorithmsProject Title: A Consensus Sequences Analysis Tool (CSeqAT)Problem Definition: widely divergent organisms or genetic locations. It is a sequence of nucleotides (the basic

structural units of DNA or RNA) or amino acids in common between areas of homology in different but related RNA or DNA protein sequences. The consensus sequence shows which residues are always the same and which are variable. Variability can either be constrained (where some but not all residues will work) or absolute (where any residue will work). In molecular biology and bioinformatics, one major goal is to parse genetic sequences and employ methods of statistical classification for the identification of consensus sequences. Software is often employed to look for nucleotide or amino acid sequence patterns, with biological significance, otherwise known as sequence motif, that plays major functional roles in an organism. Examples include enhancers (or regulatory sequences) controlling biosynthesis, or as signal sequences, such as protein targeting and signal peptide, that direct a molecule to a specific site within the cell. The conserved sequence motifs are called consensus sequences.A consensus sequence can vary in length and can have multiple instances in a single genome (the full set of chromosomes of an individual, or the total number of genes in such a set). The two primary features of any consensus sequence are its conserved residues and common

Page 21: ProjectProposal

Project Aim and Objectives: To develop an easy-to-use tool that will allow users to upload two/more sequences, extract consensus sequences from the given sequences and provide for further analysis of the consensus sequences

Project Output: A software for the extraction and analysis of consensus sequences among given input sequences

Software/Hardware Requirements: Java/BioJava or Python/BioPython or Perl/BioPerl

Lecturer Name: Shakuntala BaichooProject No: SHB2_CSArea: Bioinformatics and AlgorithmsProject Title: A Genome Rearrangement Analysis Tool (GRAT)Problem Definition: Given two genomes with a set of common genes, those genes are arranged in a different order

in different genomes. By comparing the ordering of those common genes, we aim to understand how one genome evolves into another through rearrangements. By the principle of parsimony, we hope to find the shortest rearrangement path. Depending on the allowed rearrangement operations, we can solve the problem of rearrangement either by reversals, translocations or by transpositions, amongst others.

Project Aim and Objectives: To develop an easy-to-use tool that can analyse the rearrangement of given genomes and infer evolution of one to the other using appropriate algorithms

Project Output: A software for the determining the rearrangement of a given genome w.r.t. anotherSoftware/Hardware Requirements: Java/BioJava or Python/BioPython or Perl/BioPerl

Lecturer Name: Sheeba ArmoogumProject No: SA1_CSArea: NetworkProject Title: Network Monitoring SystemsProblem Definition: Efficient usage of computer networking is one of the major challenges for any organization.

Most of the time, users of the computer network in an organization are not aware that their networking tasks are been monitored or logged or recorded. Accessing social networks, downloading or watching video via youtube etc are carried out by many employees during their working hours and many students during their lab hours. Management finds it difficult to monitor every employee performing these kind of tasks.

Project Aim and Objectives: The aim of the project is to: have a complete monitoring of the network resources usage by the employees and student at the University; to track hardware and software assets; to track software usage; to alert the administrator of unacceptable activities; to control the launch of unauthorised applications; log all the network usage informations ; give information to the respecitve user about the action taken;

Project Output: Netowrk monitoring tool to monitor the complete network activities.Software/Hardware Requirements: GNS 3

Page 22: ProjectProposal

Lecturer Name: Sheeba ArmoogumProject No: SA2_CSArea: NetworkProject Title: Network Packet SnifferProblem Definition: Organisations are vulnarable to malicious activities. It will be difficult for an organisation to track

exactly whether or not a mail or attachment or files send or recieved are useful or harmful to the organisation.

Project Aim and Objectives: The aim of the project is to develop a packet sniffer for the local area network in an organisation. This sniffer should be able to monitor and save files transiting over the network . The objective of the project is to a)Capture packets b) Analyse network traffic c) Record network traffic d)Decrypt packets e)Convert decrypted data to readable format.

Project Output: A secured system for the network administrator to protect an organisations daily network activities

Software/Hardware Requirements: Open to students

Lecturer Name: Shehzad JaunbuccusProject No: SJ1_CSArea: ProgrammingProject Title: Java Programmer Assistant plug-in for Eclipse IDEProblem Definition:

Many students use the Eclipse IDE as a development platform for the Object Oriented Software Development and other courses. Although it provides basic documentation about the Java language, there is a need for documentation relevant to the course. Students rarely see how material from their lecture notes are applied in the development environment.

Giving them a mechanism to see lecture-related examples while coding may help them understand the intricacies of the java language, and hence, enhance their understanding of Object Oriented Programming in Java.

Page 23: ProjectProposal

Project Aim and Objectives:

Plug-ins are software components which are added to larger systems to enhance their capabilities and functionalities. Eclipse is an open source, multi-language development platform which support a variety of plug-ins developed by both professional and volunteers.

The Eclipse IDE is the main platform used for certain courses at the University of Mauritius. Development of a plug-in to give lecture-related examples within the IDE would be a great help to students using this IDE in their respective courses.

Develop a plug-in for the Eclipse IDE which shall:• Show definition and code examples taken from the lecture notes within the IDE upon user request. This can either be implemented by a keyboard-key combination which will activate the plugin and show the relevant data or activation through an entry in the context menu.• Provide links to tutorials on similar topics found on the internet• Be easy to customise to reflect changing lecture notes• An update mechanism to synchronise with changing lecture notes (optional)

Project Output: A fully functional plug-in for Eclipse IDE. A user should be able to get a copy of the plug-in, install it and start using it right-away.

Software/Hardware Requirements: Eclipse IDE, The Plug-in Development Environment (PDE)

Lecturer Name: Shehzad JaunbuccusProject No: SJ2_CSArea: Algorithm, Java/.Net ProgrammingProject Title: A basic anti-plagiarism software toolProblem Definition:

Programming assignments which often include written reports are given to students as part of their coursework. It is difficult for the lecturer to judge the integrity of the work returned by students because of the sheer number of assignments returned (batches of 60 - 100 students). If the lecturer suspects that a certain report contains significant portions of work similar to other reports, it becomes difficult to find the relevant reports to cross-check.

Checking for integrity becomes even more troublesome when a module is taught by different lecturers. It would be good to have a tool which would check for all the assignments at once and shows those reports which have plagiarised.

Page 24: ProjectProposal

Project Aim and Objectives:Plagiarism is a dishonest practice which involves the wrongful appropriation or close imitation of other peoples' work. This affects many institutions and in academe, it is considered as one of the most unethical and condemnable form of cheating.

To check the integrity of students’ works, it would be good to have a tool which could detect such kind of breaches and generate appropriate reports for further investigations. This tool could help when the same coursework are given by different lecturers or in different semesters.

Use an algorithm to compare different reports and programs (files which can be read in text) You can choose to develop your own algorithm or adapt an existing anti-plagiarism algorithm.Develop a tool based on the algorithm which shall:• Check the similarity between the different assignment returned.• Documents may consist of .doc, .docx, .xsl, .xsd, .html, .PHP and other formats.• Check sequence of characters using Bing/Google or other search engines.• Produce a report of the occurrence string in the relevant documents and give the severity of the text found. For example, finding a whole paragraph match is more aggravating than finding a sentence. The severity matrix is determined by you.

Project Output: A software created in Java/ .Net or C++ which accomplishes the above.Software/Hardware Requirements: Eclipse IDE, Visual Studio 2012, Microsoft Office.

Lecturer Name: Shravan Kumar GoorahProject No: SKG1_CSArea: distributed multimedia based servers’ managementProject Title: Load balancing among servers to support multimedia file transfer

servicesProblem Definition: The number of servers and the way they are organized in

different topologies vary. Multimedia files including audio files and videofiles can have different characteristics (to be investigated). There are alsoseveral multimedia file transfer protocols (to be investigated). The loadbalancing among servers should demonstrate some scalability feature such aswith respect to increasing number of multimedia files and over varying servertopologies and also meet some multimedia file transfer objective (such as withrespect to transfer time).

Page 25: ProjectProposal

Project Aim and Objectives: The aim is to designand implement a load balancing solution with some novel features (either indesign or implementation) as compared to existing load balancing solutions. Theobjectives are to conduct a proper literature review, derive a proper design,implement the design and demonstrate relevant capabilities of theimplementation. The detailed objectives should be derived by the studentthemselves after 4 weeks following the start of the project.

Project Output:Software/Hardware Requirements: Java running over at least 4 machines for proper demonstration

Lecturer Name: Shravan Kumar GoorahProject No: SKG2_CSArea: distributed multimedia based servers’ managementProject Title: Dynamic routing and topology management of servers to support multimedia

file transfer servicesProblem Definition: Multimedia files

including audio files and video files can have different characteristics (to beinvestigated). There are also several multimedia file transfer protocols (to beinvestigated). Servers can be dynamically moved and placed at relevant networkplaces in different topologies in order to meet multimedia file transferobjectives. The routing should adapt to such changes and also routeappropriately to meet multimedia file transfer objectives and load balancingobjectives.

Project Aim and Objectives: The aim is to designand implement a server placement algorithm and a routing algorithm (with somenovelty over existing solutions either in the design or the implementation).The objectives are to conduct a proper literature review, derive a properdesign, implement the design and demonstrate relevant capabilities of theimplementation. The detailed objectives should be derived by the studentthemselves after 4 weeks following the start of the project.

Project Output: The novelty with respect to the server placement algorithm and therouting algorithm should be demonstrated in either the design or theimplementation.

Software/Hardware Requirements: Java running over atleast 4 machines for proper demonstration

Lecturer Name: Somveer KishnahProject No: SK1_CSArea: Sustainable development and AIProject Title: Fuzzy In-Vessel Composting Model

Page 26: ProjectProposal

Problem Definition: Mauritius being a Small Island Development State faces new environmental challenges such as preserving its fragile ecosystem. One scourge that is actually hindering our environment is the amount of waste that is being generated and ultimately landfilled. Much of the waste generated is organic and can therefore be biodegraded into compost, a natural fertilizer which can substitute chemical fertilizers. Moreover, compost has the pontential to enrich the soil content. in-Vessel composting is one whereby organic waste is filled into a large vessel with special mechanism to control the oxygen and moisture content and other factors that will help in the production of the compost.

Project Aim and Objectives: this project will deal with the simulation of an In-Vessel Composting system using Fuzzy Logic. Making compost is not a straight forward science. understanding the different processes that take place during composting can help in monitoring the different factors that influence the production of quality compost.

Project Output: investigate into the composting system, understand the use of fuzzy logic in uncertain variables, critical analysis of existing system, design and develop a system with a decent user interface that will allow for monitoring the composting process.

Software/Hardware Requirements: to develop a simulation software that will mimic the In-Vessel composting process and eventually providing a monitoring system to predict type of compost.Fuzzy Logic Toolbox, Python or C++ or C Sharp or matlab

Lecturer Name: Soulakshmee NagowahProject No: SN1_CSArea: Mobile Computing/Context AwarenessProject Title: A Context-Aware Friend Recommender SystemProblem Definition: Context-aware computing is a mobile computing paradigm in which applications can discover

and take advantage of contextual information (such as user location, time of day, nearby people and devices, and user activity). The goal of a recommender system is to generate meaningful recommendations to a collection of users for items or products that might interest them. Recommender systems are either content-based, collaborative or hybrid. While research has been made on recommender systems, most existing approaches focus on recommending the most relevant items to users without taking into account any additional contextual information, such as time, location, activity or mood of other people. Recently contextual information is being used in recommendation engines and results show that it is providing better recommendations.

Project Aim and Objectives: The aim of this project is to recommend friends to users based on appropriate strategies and to take contextual information into account when providing recommendations.

Project Output: Students should develop a Context-Aware Recommender System that can recommend friends to users. They should thoroughly test the application.

Software/Hardware Requirements: Java/J2ME, Android phones required

Page 27: ProjectProposal

Lecturer Name: Soulakshmee NagowahProject No: SN2_CSArea: Software EngineeringProject Title: A Case-Based Reasoning system for workflow managementProblem Definition:

Case Based Reasoning (CBR) deals with the solving of new problems. The solution to these new problems is derived by comparing them to past similar cases which have already been solved successfully. Normally no case matches exactly the new problem exactly, so new solutions can be adapted from one of the retrieved case that was successful. Case-based reasoning is the method of dealing with a new situation by retrieving and reusing a previous event. Software project managers usually base their estimates for a new project on data they have on similar past projects. Project Managers need to look for past cases to find an optimum solution to a particular problem. They often try to adapt from the existing cases to improve planning and reduce the risk of project failures. The aim of the project is to use a case-base reasoning system that compares past similar projects that have been completed successfully to predict the workflow and find an optimum solution.

Project Aim and Objectives:The project aims at using case-based reasoning to track requirements of similar past projects/cases. Students should develop a software which forecasts the duration/cost of a new project based on historical data i.e. the software should be able to gather historical information about past projects such as the team sizes, constraints, complexity, duration, cost, tool used for development and forecast how a similar project will behave. Students should also use these historical data to improve factors used in cost estimations model (for example, COCOMO) and intelligently allocate resources to projects.

Project Output:Students should develop software for project managers to allocate resources efficiently using the case-based reasoning and mathematically justify that their software give logical results.

Software/Hardware Requirements: Java or any other software

Lecturer Name: Sudha Cheerkoot-JalimProject No: SCJ1_CSArea: Databases, AlgorithmsProject Title: Data IntegrationProblem Definition: Organisations keep large databases for their own use, but it is often the case that the

information of one organisation could be useful to another and vice versa. Therefore, if organisations could share their information, their information power could increase, which can be beneficial in various ways.

Page 28: ProjectProposal

Project Aim and Objectives: Students will be required to investigate the Data Integration approach and how the mapping between the different schemas is done (database schema integration). The students will choose two database applications of their choice and perform data integration. This will involve development of a global schema, based on local schemas. The project will involve the process to combine the data sources and the development of a common user interface which will be used to query and update the integrated database.

Project Output: Combination of different data sources and a tool to query the integrated data.Software/Hardware Requirements: Open to students.

Lecturer Name: Sudha Cheerkoot-JalimProject No: SCJ2_CSArea: Databases, GraphicsProject Title: Visual Query Explanation/Evaluation ToolProblem Definition:

SQL (Structured Query Language) forms a major part in any basic undergraduate Database course. Students learn how to write and execute SQL statements for a database. However, after evaluation of the SQL command on a database platform, they can only see the result of the query without really understanding how the evaluation was done.

Project Aim and Objectives: Students will be expected to investigate how different databases evaluate queries. They will then develop a visual tool to show how their SQL queries are evaluated and more importantly to explain how the final result was obtained. The different steps in the evaluation should be shown visually until the final result. The tool should be cross platform, i.e., it should be usable for different DBMSs.

Project Output: A visual query evaluation and explanation tool which will help students better understand SQL in basic undergraduate Databases course

Software/Hardware Requirements: Open to Students. Possible use of XML.

Lecturer Name: Sunilduth BaichooProject No: SB1_CSArea: Computer Vision/Image processingProject Title: Formation of a 3D face model from 2D face imagesProblem Definition: Pictures taken from cameras are normally in 2D, hence no depth information is available. To

obtain depth information we require at least 2 cameras.Project Aim and Objectives: To generate a 3D face from 2 pictures (frontal and side).Project Output: A 3D face modelSoftware/Hardware Requirements: At least 2 Cameras; Visual C++, OpenCV

Lecturer Name: Sunilduth BaichooProject No: SB2_CSArea: Computer Vision/Image Processing

Page 29: ProjectProposal

Project Title: Formation of a panoramic face image for pose invariate face recognitionProblem Definition:

Automatic Face recognition systems have several applications. However, Face recognition accurate recognition is very difficult due to several variations. One problem is that the face image taken for a subject at the time of authetication (eg at the entrance of a building) may not be oriented in the same direction as the ones taken at the time of initial registration.

Project Aim and Objectives:Form a panoramic face from at least 3 face images taken from 3 angles. Perform face recognition from sections of the panoramic image. Evaluate performance of developed system.

Project Output: Panoramic face image. Recognition rateSoftware/Hardware Requirements: 3 cameras; Visual C++/OpenCV

Lecturer Name: Sunilduth BaichooProject No: SB3_CSArea: Image processing and analysisProject Title: Hiding Information in imagesProblem Definition: Steganography is the art and science of writing hidden messages in such a way that no

one, apart from the sender and intended recipient, suspects the existence of the message, a form of security through obscurity.

Project Aim and Objectives: Study the different types of steganography algorithmns. Analyse the robustness of each algorithm. Implement one algorithm and evaluate it's robustness to all sorts of image manipulations such as resizing, croping.

Project Output: An Information Hiding software. Only intended recipient should be see hidden information.Software/Hardware Requirements: Visual c++ and OpenCV

Lecturer Name: Swadeq RosunProject No: SR1_CSArea: Data miningProject Title: Website evaluatorProblem Definition: A weblog keeps track of visitors' details when they visit a website. Sometimes the design of the

website is inadequate hence forcing visitors to brwose through a large number of pages before reaching their destination.

Project Aim and Objectives: Assess the design of a website with respect to visitors tracks and propose an alternative design.

Project Output: A redesigned websiteSoftware/Hardware Requirements: PC with internet connection, Free software

Lecturer Name: Swadeq RosunProject No: SR2_CSArea: Data mining

Page 30: ProjectProposal

Project Title: A newsagent for MauritiusProblem Definition: News about Mauritius appear in different places in the world.Project Aim and Objectives: Provide users with news feed about Mauritius.Project Output: An updated webpage containing links to sites hosting news about Mauritius together with a

preview.Software/Hardware Requirements: PC with internet connection, Free software

Lecturer Name: Vidasha Ramnarain-SeetohulProject No: VS1_CSArea: Cloud ComputingProject Title: Route optimization in cloud computingProblem Definition:

Cloud computing is recognized as the next generation infrastructure that would revolutionize the way users access services. The vision of cloud computing will enable users to offload these services into high powered storage facilities, where users will be able to access infrastructures, platforms, as well as software within the cloud. In essence, the cloud will represent a network of high powered data centers that provides a multitude of services to end users.

Project Aim and Objectives: Although the cloud will enable users to elastically consume resources, this will bring along new challenges for the underlying infrastructure. One of these challenges include a dynamic traffic pattern in the underlying network, which will require more scalable, efficient, and adaptive routing algorithms. Cloud computing requires fast discovery of services that are populated in large scale data centre networks. Once discovered, the paths for the services’ must also ensure that Quality-of-Service requirements are met.

Project Output:to Investigate existing routing protocols and modify or design a new one which will optimise routes as well as take into consideration scalabilty,performance and QoS of network

Software/Hardware Requirements: Linux,C

Lecturer Name: Visham HurbungsProject No: VH1_CSArea: Mobile, Web, DatabaseProject Title: Mobile micropayment using QR code

Page 31: ProjectProposal

Problem Definition:At the end of each month, everyone get their electricity, telephone, insurance or water bill. The normal process is either go to the counter and make the payment or pay using direct debit from your bank account. The first method will take much of your time due to waiting time in queues and for the second option, you need to pay an additional fee for each direct debit operation.The main objective of this project to promote cashless payment using a camera/web-enabled smart phone. QR (Quick Response) codes is one of the most popular types of two-dimensional barcodes that contains information that could be scanned using the camera of the mobile phone. The QR codes would contain payment information that would enable the transaction to take place.

Project Aim and Objectives: 1) The system should generate a personalised QR code2) The customer gets the bill, scans the QR code using his/her smartphone. The mobile application automatically reads the QR code.3) The payment page appears on the mobile application and the user enters the amount of the transaction.4) Once the transaction is complete, the user may receive an email or SMS to confirm the transaction.

Project Output: The output of this project is to build a system that would support this kind of payment via mobile phone. The main challenge is to prototype the payment part so that a user may have several payments options like credit card, paypal or prepaid account. The security features should also be taken into consideration.

Software/Hardware Requirements: Android, HTML/PHP/XML/XSLT/WSDL/SOAP, Camera-enabled mobile phone

Lecturer Name: Visham HurbungsProject No: VH2_CSArea: MobileProject Title: Real-time Passenger Information SystemProblem Definition:

All of us have been travelling by bus at some point in time and we have all waited at the bus-stop, sometimes for several minutes or hours. Imagine having an electronic board available next to each bus-stop, which diplays a google map with the location of a particular bus, the time taken by the bus to reach a particular bus-stop or any other relevant information such as congestion on the road network during peak hours or delays during bad weather conditions.

Project Aim and Objectives:1. Build a system that would store bus and route information in a database.2. Keep track of the bus location by means of GPS coordinates.3. Automatically update the bus location details on a server.4. An electronic board with internet capabilities should be able to process the bus location details and display relevant information in an appropriate format (text, image, graphical).

Page 32: ProjectProposal

Project Output:The system would consist of 3 modules: the client side (simulated by a GPS-enabled mobile device: smart phone or laptop), the server side (web server) and the database side. The students should be able to build the system by interfacing a gps-enabled mobile device to capture the bus location and saving that information an a server via an internet connection (GPRS,3G/4G..). Given that server would handle several buses and bus-stops simultaneously, students should also taken into consideration load balancing and performance issues.

Examples of services at a bus station: Which service is operated by the next vehicle to arrive, including its route and destination? When this vehicle will arrive? How closely it is running to timetable? General advice on current travel disruptions.

Examples of services in the bus: What is the next station or stop? When it will arrive? How closely it is running to timetable? Advice on connecting services.

Software/Hardware Requirements: Choice of student

Lecturer Name: Zarine CadersaibProject No: ZC1_CSArea: Enterprise Application IntegrationProject Title: Systems integration using EAIProblem Definition: In 2011/2012, the project "ERP integration" did make use of EAI to connect an ERP system

with a CRM system but the solution provided was not flexible enough. For example, the solution was restricted to the integration of data from one table only, the solution had not been tried with other enterprise systems, the user interface provided for integration had some limitations and so on

Project Aim and Objectives: Make use of the existing knowledge aquired over the previous project. Build a more robust solution to connect enterprise applications & legacy system using EAI and open source tools. Implement basic features of some enterprise applications. Identify integration requirements. Perform different types of integration - one table, multiple tables, shema mappings. Explore other types of integration apart from data integration.

Project Output: Have a standard interface which provides flexible integration facilities from different packages. The interface should hide all the complexitites behind the EAI. Integration can be two-way, batch mode, real-time mode and from different source and destination

Software/Hardware Requirements: Can consider netbeans IDE, Apache Axis, Glassfish Application server, XML etc

Lecturer Name: Zarine CadersaibProject No: ZC2_CSArea: ERPProject Title: ERP Automation

Page 33: ProjectProposal

Problem Definition: Moving data automatically to/from and ERP, launching processes automatically, trigerring processes based on events are required when managing ERP systems

Project Aim and Objectives: Connect ERP applications to other business applications with event-based scheduling and integrated workflows. Monitor, manage and trigger dependencies between ERP processes and external processes. Maintain complete audit trail of process events. Use ERP events (like end-of-day processing) to trigger workflows and tasks. Provide reporting including automated exporting of data to PDF, HTML, CSV etc. Offer calendar options for scheduling ERP processes

Project Output: Automation of ERP processes, managing dependencies between ERP processes and external processes, create event-driven launch of jobs, writing scripts to aumote processes, launch event etc

Software/Hardware Requirements: Open source ERP and open source tools.

Lecturer Name: Zahra Mungloo-DilmohamudProject No: ZD1_CSArea: BioinformaticsProject Title: A tool to study the amino acid usage in different organismsProblem Definition:

Amino acids serve as the building blocks of proteins, which are linear chains of amino acids and unlike the two other basic nutrients – sugar and fatty acids, amino acids contain nitrogen – about 16%. Amino acids can be linked together in varying sequences to form a vast variety of proteins. Twenty amino acids are naturally incorporated into polypeptides and are called proteinogenic or standard amino acids. These 20 are encoded by the universal genetic code. Nine standard amino acids are called "essential" for humans because they cannot be created from other compounds by the human body, and so must be taken in as food.

Project Aim and Objectives: Amino acid usage: comparing protein compositions from different organisms eg across the phylogeny between undifferentiated species like algae and highly differentiated species like mammals. Is there a relationship with the proportion of amino acids that are used in these differrent organisms?

Project Output: 1. A tool to load data from the internet or some other source. 2. Analyse the protein composition of different organisms3. Present the results in the form of table, graphs or reports.4. Evaluation of the results obtained. The project aims at producing standalone software that will be delivered to end users as package to be installed on their pc. The software will provide the user the possibility to either get data from existing databases or data already on the machine of the user. The data will then be analysed by the software and produce results in a form acceptable to the user - tables, graphs, reports.

Page 34: ProjectProposal

Software/Hardware Requirements: Biojava and Java, Google Chart http://www.ncbi.nlm.nih.gov/pmc/articles/PMC310293/pdf/nar00039-0320.pdf - Hydrophobicity, expressivity and aromaticity are the major

trends of amino-acid usage in 999 Escherichia coli chromosome-encoded genes

Lecturer Name: Zahra Mungloo-DilmohamudProject No: ZD2_CSArea: BioinformaticsProject Title: A tool to find protein motifsProblem Definition: Protein structures have conserved features – motifs, which have a sufficient influence on the

protein function. The term motif is used in two different ways in structural biology. The first refers to a particular amino-acid sequence that is characteristic of a specific biochemical function. The second, equally common, use of the term motif refers to a set of contiguous secondary structure elements that either have a particular functional significance or define a portion of an independently folded domain. Along with the functional sequence motifs, the former are known generally as functional motifs.Protein motifs may be defined by their primary sequence or by the arrangement of secondary structure elements.

Project Aim and Objectives: With the avalanche of protein sequences generated in the post-genomic age aand the large number of databases available, it is highly desired to develop automated methods for efficiently identifying protein motifs. Sequence and structure motifs have applications in drug design. They are used in tertiary structure and secondary structure prediction processes. Sequence motifs can be defined as a pattern without or with probabilistic preferences; for the latter use of hidden Markov models (HMM) is often made.A tool that makes of use of data from existing databases or downloaded data.A tool that predicts protein motifs using existing algorithms.A tool that presents the data in a format that is useful to the user.

Project Output: The project aims at producing standalone software that will be delivered to end users as package to be installed on their pc. The software should accept data either from existing databases or from some other source. The tool will then produce the protein motifs in a format useful to the user.

Software/Hardware Requirements: Biojava and Java, Google Chart http://www.biomedcentral.com/1471-2105/9/312/ - MSDmotif: exploring protein sites and motifs

Lecturer Name: Yasser Chuttur

Page 35: ProjectProposal

Project No: YC1_CSArea: Machine LearningProject Title: Automatic translation of web page contents to Mauritian KreolIntroduction: English is the predominant language used for websites developed by the Government of Problem Definition: While many languages can be automatically translated online, there is no publicly available Project Aim and Objectives: • Literature review of machine learning/machine translation technique.Project Output: Translated websites and system evaluationSoftware/Hardware Requirements: perl/python/mysql/sql (to be determined in lit. review)

Lecturer Name: Yasser ChutturProject No: YC2_CSArea: Knowledge Based SystemsProject Title: Ontology based approach for expert matchingIntroduction: Encouraging higher level education has been one of the main focus of the present Government.

The University of Mauritius has taken up the challenge of educating a large number of students and for that the service of part-timers are often required to meet with the high demand of courses.

Problem Definition: The University of Mauritius receives applications from part-timers using an online service. Cover letters along with cvs are manually scanned to match skills/qualifications with courses that require servicing. Can this process be automated?

Project Aim and Objectives: • Literature review on expert systems using ontologies.• Implement a system that can automatically read a CV and match expertise with requirements for a module.• Develop an ontology for part-timers expertise.• Test and evaluate efficiency of system.

Project Output: • Ranked recommendation of part-timer for a given module.• Evaluation of system.

Software/Hardware Requirements: perl/python/mysql/sql/protege (to be determined in lit. review)PC (Pentium 4 and above), server (can be local host)