Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Possible Dissertation Topics/Areas Title/Area: Supervisor Course Suitability (C, CC, CS, IT, SE) Learning to be a line-follower robot: To use artificial intelligence techniques such as neural networks and genetic algorithms for a relatively simple robot consisting of a bumper sensor and two light sensors learn to follow black lines without being told explicitly how to do it. Various levels of difficulty to this. Robot football: Several people can work on this, either using robots or simulations of robots. Brief Description: To use relatively simple robots to compete against another robot in a football tournament. Could be a change with some approaches to learn about C# or improve Java skills. More than one person can take this project. Ad-Hoc Robot network: Getting two or more simple robots to communicate forming a network. Genetic Algorithm system for podiatry: This project would look at the data from images of podiatry equipment and look at recognition of the person from these. A second area that this project could go is in diagnostic use. This would be an inter-disciplinary project and would mean working with podiatrists. ST ALL ST C,CC, CS, SE, ST CC, CS ST CS, IT, C, SE RD CC, IT, CS Area: Internet content filtering Web proxy, transparent caching, access control Area: Quality of Service 1. Evaluating mechanisms for bandwidth guarantee for real-time traffic in Enterprise Networks Area: Wireless Networks/security Secure Wireless Communication Infrastructures Area: Voice over IP Unified communications system Area: Traffic Engineering 1. Evaluating and testing traffic generators for network traffic Area: Next generation networks Deploying IPng (IP next generation) over IPv4 networks Area: Implementing next generation network infrastructures 1 You would be required to focus on “what are specific characteristics, requirements/problems” and how would you solve that” and if there are “alternatives” rather than simple implementation. ISP network infrastructures Smart School Hotel network infrastructure Hot-spot networks Area Routing Protocols Evaluate Routing Protocols This would involve in depth research, testing and review of routing protocols Automatic on-line assessment: Research and create a software system for on-line academic assessment exercises (tca/tcl) with automated marking and grading. PL SE Golf handicap system: Create an automated golf handicapping scheme for generating, recording and maintaining data according to the English Golf Union’s regulations. PL SE Golf tournament system: Create a C# software package that can record and automatically process the data involved in running several different types of golf tournaments. PL SE A comparison of Design Tools - EiffelBuild (EB) .v. Visual Studio(VS) : Develop a comparative strategy and guides for developing an OO GUI system using both EB and VS. Investigate creating a design template (heuristics, rules of thumb etc.) for use in creating non-trivial OO systems. Evaluate the usefulness of EB/VS; PL SE Unknown software system: Any software system that you can think or want to design (BON/UML) and implement (Eiffel/C#) using a GUI (Vision2/Visual Studio). PL SE PL SE TBC ALL Investigate the use of EiffelEnvision in the .NET environment: Eiffel is a .NET compliant language and hence runs in the .NET environment. EiffelEnvision lets you use Visual Studio .NET to build software using Eiffel for .NET and integrate it with components produced by any other .NET compliant language. Web Databases 2 Android/iPhone 3D Graphicsusing Xcode, Java, OpenGL 1. Use of 2D GIS/Ordnance Survey/Mapping data to create/generate 3D landscapes. Could also incorporate overlaying GPS generated routes. OpenMap data. 2. NILE, Library, location, timetable, calendar, assignment deadlines, bus timetables, term dates etc. Web strategy for integration of multiple mobile device typesUsing Xcode, Java, Windows Mobile, HTML, CSS Comparative analysis of web strategy to integrate Mobile Devices - separate/combined? 2D/3D Graphic Visualisation in Java: Render fractal landscapes. Fractals, quaternion transformations, shadows, rasterization, and Gouraud shading. http://www.javaworld.com/javaworld/jw-081998/jw-08-step.html & http://fivedots.coe.psu.ac.th/~ad/jg/ 3D Graphic Visualisation and GIS: Use of 2D GIS/Ordnance Survey/Mapping data to create/generate 3D landscapes. Could also incorporate overlaying GPS generated routes. Compare and contrast a traditional relational database design methodology with an object-oriented methodology. Compare and contrast a traditional relational database design methodology with an objectoriented methodology. Intelligent Documents. The design and implementation of a prototype intelligent documents system. Generation of Bulk Test Data Design and implementation of a prototype system that generates statistically representative customer bulk test data, in a variety of formats, for use with software testing. Object Test Strategies A detailed investigation into current O-O software test strategies. Prototype work on Adaptive Interfaces. An investigation into adaptive interfaces, culminating in the construction of a small automatically and/or manual interface to demonstrate use. Web-Design and Development Strategies. A detailed investigation into web-based design and development methodologies. WebML and WebRatio An exploration of the webbased specification and design methodology WebML (and the WebML CASE tool WebRatio) as applied to the development of a data-intensive Internet application Any Software Development using an OO Design Approach. The production of any suitably challenging software application, used to solve any real world business problem, using a suitable OO approach. (BON or UML) 3 GH ANY GH ANY GH ANY GH ANY MJ SE MJ SE MJ SE MJ SE MJ SE MJ SE/IT MJ SE/IT MJ SE Java, Eiffel, C++ etc. Compare persistent objects .v. SQL: Document the advantages/disadvantages of the above types of data storage and draw up an implementation guide that directs their usage. This may well lead to a comparison of the Entity Relationship approach and the Class/operations approach. Can they be used profitably in the same system or are the technologies orthogonally opposed. PL SE Are Agile and the UML methods complementary or opposing technologies: Has recent XP developments made the UML obsolete, or can these two approaches work together and if so, what modified behaviour needs to be undertaken. PL SE PL SE Secure Commercial Applications AM IT&S/C New Developments in Cryptographic systems. AM IT&S/C Network Penetration AM IT&S/C Comparative analysis of implementing security on different web servers. AM IT&S/C AA IT&S/C Modern SE technologies : Research and build a software system that exhibits exemplary use of several current SE techniques such as patterns, iterators, (constrained) genericity, (multiple) inheritance, OO testing and exception handling (Design by contract). An Eiffel system could include the bracketed features, whereas a C# system may not. The issue here is not the building of a system to satisfy functional requirements, but the researching of the issues and then the building of a system that best exhibits the technologies. 1. Ethical Hacking: Database Services, Web Server and Web Application. 2. Ethical Hacking for Wired or/and Wireless Network Devices 3. Penetration Testing: Maintaining Access with Backdoors and Rootkits 4. Building Internet Banking System 5. Utilising Mobile Devices in Disaster and Crises Managements: Front End Application and Strategy 6. Utilising Mobile Devices in Disaster and Crises Managements: Back End Application and Strategy 4 Secure Remote Server Session AM IT/C Wireless Security AM IT/C Web Services- XML Environment AM IT An AVR based diagnostic reader: The project will read diagnostic codes using a suitable protocol from a typical bus system ISO 9141 CAN, CCD I2C. May be automotive or other protocols. (Good programming ability is required) MW CS MW ANY Mpeg like video compression: The project will compress moving video data through the use of motion vectors (Good programming ability is required) Voice recognition: The system will perform time domain and/or frequency analysis to discriminate between voices (Good programming ability is required) MW Investigation and use of MPEG7 : The student will investigate the use of this context description language and demonstrate its use by searching, classifying or recognising images or other media. (Good programming ability is required) MW The implementation of a video server: The student will investigate the requirements of a video server and will implement one using one off the available packages. The server will allow the client to play from any point in a video file and also fast forward and rewind through the file. The student will develop a suitable client interface. (Good programming ability is required) MW Adobe AIR ES IT/SE/CC Embedded Windows XP ES CS Windows CE ES CS Embedded Linux ES CS Device driver development ES CS .NET on Windows Mobile using GPS/GPRS ES CC/CS .iPhone software development ES ALL BT CS BT CS BT CS BT YZ YZ YZ YZ C, CC, IT GV, IT GV, IT GV, IT GV, IT Flash Card Storage – storage of data from MEGA128 to SD/Flash storage. Voice Recognition – use voice recognition chip to recognise a limited number of commands. Capsize Alarm – using wireless modem to send text message to rescuer. Continuation of web based coaching system for rowing Gaming software development Fractal Image generation Haptcis Applications in Industry 3D Graphics Visualisation Applications 5 ANY ANY ANY