IMPORTANT THESE PAGES ARE STILL BEING UPDATED DO NOT RUSH TO GET IN YOUR CHOICES AS THEY ARE NOT ALLOCATED ON A FIRST COME, FIRST SERVE BASIS. MONITOR THIS PAGE REGULARLY TO LOOK FOR NEW PROJECTS IF THE AWARD YOU ARE UNDERTAKING IS EXCLUDED FROM DOING A PARTICULAR PROJECT THEN IT IS NORMALLY FOR A GOOD REASON. IF YOU REQUIRE CLARIFICATION FROM THE MEMBER OF STAFF THEN PLEASE EMAIL HIM/HER DIRECTLY. NOTE A MEMBER OF STAFF DOES NOT HAVE THE ABILITY TO ALLOCATE A PROJECT DIRECTLY TO ANY STUDENT. YOUR CHOSEN PROJECT MUST BE LINKED TO THE AWARD YOU ARE UNDERTAKING. KEY TO STAFF MEMBERS PA AJB GB Paul Angel Andrew Blyth Gaylor Boobyer DJC PD NT IW GVE DWF JGH GH IRI DK SFL DMcP JM CWM Daniel Cunliffe Phil Davies Nathan Thomas Ian Wilson Geoff Evans Dave Farthing John Hanlon Gary Higgs Ian Inglis Dave Kidner Stuart Lewis Duncan McPhee Jim Moon Colin Morris GM KN PP ML DCR Gaius Mulley Keith Norris Peter Plassmann Mitch Langford Colin Rees NS GS IS PT DT JV KV JMW HR JAW Nigel Stanton Geneen Stubbs Iain Sutherland Paula Thomas Doug Tudhope John Veasey Keith Verheyden Mark Ware Huw Read Andrew Ware KEY TO AWARDS FOR EXCLUSION PURPOSES C SE NMA IS CN ICT BIT MC IC CGD CF CSS ComputerStudies /Computing Software Engineering Network Management & Administration Network Management & Security Information Systems Computer Networks Information Communications Technology Business Information Technology Multimedia Computing Internet Computing Computer Games Development Computer Forensics Computer Systems Security REMEMBER: YOUR CHOSEN PROJECT MUST BE LINKED TO THE AWARD YOU ARE UNDERTAKING. FINAL YEAR MODULE CODES CS3S02 CS3S03 CS3S04 CS3S05 IS3S01 IS3S02 IS3S03 LL3S01 SE3S01 CS3S06 Interactive Multimedia & Hypermedia E-Learning & Assessment Analysis & Visualsation of Spatial Data Computer Imaging/Graphics Strategic IS Management Advanced Databases & Modelling E-Commerce: Systems & Strategy Computers & Law Object Oriented Systems Advanced Real-Time Rendering Techniques SE3S03 SE3S04 SE3S05 SY3S01 SY3S02 SY3S06 SY3S04 IS3S04 CS3S07 CS3S08 Building Highly Reliable Software Systems Advanced Internet Development Software Component Development Operating Systems Networks Distributed Computer Systems Systems Security & Administration Advanced Digital Investigation Techniques Interactive Multimedia and the Emerging Web Artificial Intelligence for Game Developers PROJ # 1 JV PROJECT TITLE & DETAILS A CAL system for simple accounting Research the teaching of simple accountancy and develop a computer aided learning system to work as a teaching aid. 2 JV Business Game Research the use of Business Games and Business Simulations as educational tools. Develop a web-based business game. 3 JV Rostering System. Research the problems associated with rostering of personnel within the National Health Service. Develop a useful rostering system for a small hospital department. 4 PP Porting 3D stereophotrammetry C++ code from the CPU to the GPU The Medical Imaging Research Unit at the Faculty of Advanced Technology has developed a set of C++ procedures in Matlab and Visual Studio for the generation of 3D mesh data from a pair of high-resolution stereo images. This code is conventionally executed on the CPU and takes approximately 2 minutes to compute. Porting this code onto the GPU by programming appropriate shader objects is likely to increase execution speed by at least a factor of 10. This project involves: investigating a range of possible approaches for GPU implementation AWARDS ALLOWED TO DO THIS PROJECT C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, CGD o (HLSL (High Level Shader Language) – Part of Direct X, o GLSL (OpenGL Shading Language) – Part of OpenGL, o Cg (C for Graphics) – nVidia’s C-style shader language Implementing a subset of conventional code using the selected approach in a proof-of-concept style application in C++, shader code in either OpenGL or DirectX. Recommended Module Co-Requisites at level three: CS3S06 – Advanced Real-Time Rendering Techniques CS3S05 – Computer Graphics 5 PP Intelligent Program Installer C, SE, CGD The Medical Imaging Research Unit at the Faculty of Advanced Technology has developed a range of applications for 3D and infrared imaging. Distributing these applications and their updates to users is a complex task since these applications require specialized installation procedures not provided by conventional of-the-shelf installers (e.g. checking graphics card capabilities, user access rights, operating system version, network connections, hard disk space, etc.) The student is expected to research, design and implement a dedicated installer for 2 example applications. This project involves: investigating existing installer systems investigating and establishing installer requirement specifications implementing the installer in a high-level programming language (e.g. C++) validating the performance of the installer on a range of computer systems. must be proficient in a high-level computer language that allows direct access to OS functionality (e.g. C++) 6 MAVIS System Calibrator C, SE, CGD PP The Medical Imaging Research Unit at the Faculty of Advanced Technology has developed 3D measurement instrument ‘MAVIS’ This instrument has to undergo a calibration procedure before use. At the moment this procedure is very lengthy and prone to errors as it involves a number of steps to be executed manually in a particular order. The student is expected to design a semi-automated calibration system that is capable of controlling the 3D camera (via the camera’s SDK) and a stepper motor in a dedicated calibration rig. The system will take various calibration images, make them available to the calibration software and the run the calibration process itself. This project involves: investigating underlying technologies (stepper motor control, camera SDK integration, calibration software interface) investigating and establishing requirement specifications implementing the calibration system in a high-level programming language (e.g. C++) validating the performance of the system. Provision of a user manual or (preferred) interactive user guidance system. must be proficient in. C++. Experience in working with SDKs and linking DLLs (e.g. for stepper motor driver) is of advantage. Basic knowledge of electronics (soldering, antistatic precautions, etc) will also help. 7 GVE Tourist Advisor Many areas of the UK have several web sites dedicated to helping visitors plan their trips. Most are disjoint and provide nothing more than a set of electronic brochures. The purpose of this project would be to target a specific area of the UK (or any other country by agreement) and generate an integrated tourist advisor for that area. 8 GVE Legal cases revision tool C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, Learning Cases for Law modules is a difficult prospect for most law students due to their often complex and multi faceted nature. This project is intended to provide a mechanism (preferably web based) for constructing and sharing case synopses among law students preparing for their seminars and also examinations. BIT, MC, IC, CGD, CF, CSS Module in Computer Law may well be helpful 9 GVE Hospital “off duty” Roster generator A system to generate the weekly off duty rota for a hospital ward, together with maintaining records of sickness, leave, maternity leave etc. The system will require the generation of a scheduling algorithm to achieve appropriate skill mixes. 10 GVE Self Build Management system House Self Build projects constitute a large proportion of the new builds in the UK each year. A system is required which will advise throughout the process from planning to VAT reclamation. The system should be web based. 11 GVE An analysis of the failure of critical systems to identify common facets and derive an advisory tool to prevent their introduction to new systems. C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE The failure of safety critical systems can result in consequences of varying significance. Most serious failures tend to result from a combination of events, many of which could/should have been preventable. The project will require the investigation of a number of system failures and generate a set of common facets. These facets can then be used to drive the production of an advisory tool for those engaged in the production of such systems. Module Co-Requisites at level three: SE3S03 – Building Highly Reliable Software 12 Evaluate a complete lifecycle web application development environment C, SE, NMA, SFL CN, ICT, CF, Oracle JDeveloper 11g and Oracle Application Development Framework (ADF) 11g is an IDE (Integrated Development Environment) from the Oracle Corporation. It can be used as a fairly sophisticated Java programmer's editor, but has much more functionality than that. The Oracle Corporation claims that it is a complete lifecycle web application development environment. The aim of this project is to examine this claim. This will involve the student in developing a reasonably complex web application using Java and database technology. This technology will include Jakarta Struts, an advanced form of JSP (Java Server Pages), Java Beans, Java and the Oracle database system. The application development using the JDeveloper tool, will provide a medium for satisfying the project aim. See http://www.oracle.com/technology/products/jdev/collateral/papers/11/newfeatures/index.html#JDeveloperandADFR elease11NewFeatures-EJB3.0Development Students undertaking this project must be confident in Java programming and SQL. During the course of the project they will be required to learn how to program using Jakarta Struts and will gain a detailed knowledge. Module Co-Requisites at level three: SE3S05 13 SFL Develop a series of exercises for the CourseMarker assessment environment including solutions. C, SE, NMA, ICT,, CF, Survey and investigate the full range of introductory exercises used to teach programming in general and java in particular. Based on this research design and develop a complete set of introductory exercises for the CourseMarker assessment environment including solutions. Deploy and evaluate these exercises. 14 SFL Open source ACOL Bridge Survey and investigate open source ACOL Bridge applications. Based on this research design and develop a client C, SE, NMA, CN, ICT, MC, IC, CGD, CF, 15 JMW server prototype Open source ACOL Bridge application possibly using or enhancing an existing open source application. CSS Campus/town guide software for GPS-enabled hand held mobile devices C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS Develop campus/town guide software for GPS-enabled hand held mobile device (such a mobile phone or PDA). Hand held will display some sort of campus/town map, plus user location. As user moves around campus/town, display will change and user will be given appropriate prompts (e.g. “LRC is on your left”; “The museum is straight ahead”). The guide will also generate directions from/to user specified start/end points. Student must be a competent programmer. 16 JMW Evaluation and display of GPS accuracy using low-cost receivers. To evaluate the accuracy of low-cost GPS receivers – the sort typically found in PDAs, mobile phones and in-car navigation systems. This will require a literature review and also field work. The student will also be required to develop a technique for displaying information about the relative accuracy of GPS generated position at any given time. C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS Student must be a competent programmer. 17 JMW Map mashups Quite an open ended project – student will be expected to build a web mapping application of their choice that makes use of free and/or open source software (e.g. Google Maps, MySQL, PHP). C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS Student must be a competent programmer. 18 A comparison of web mapping APIs. C, SE, NMA, JMW IS, CN, ICT, There are currently at least 6 freely available web mapping APIs – Google, Yahoo, Microsoft, Mapquest, ESRI and BIT, MC, IC, OS. This project will require the student to carry out a thorough comparison – concentrating on functionality and data CGD, CF, quality (e.g. coverage and accuracy). As part of the comparison the student will be expected to build a demonstrator CSS web site. Student must be a competent programmer. 19 DWF Guidelines for e-commerce in developing countries E-commerce systems work best if they are sensitive to social and cultural issues of the customers’ locality. C, SE, NMA, IS, CN, , BIT, MC, IC, CF, CSS In this project the student will: identify the unique requirements of developing countries in general, or one country in particular; devise guidelines for producing e-commerce sites that meet those requirements; develop an e-commerce site in conformance to the guidelines; evaluate the site against the guidelines evaluate the guidelines against a set of criteria. A special edition of The Electronic Journal on Information Systems in Developing Countries (Vol 31) may be helpful background to this project. Module Co-Requisites at level three: IS3S03 E-commerce Systems & Strategy 20 DWF Social computing reshapes e-learning The Forrester report “Social computing reshapes e-learning” (Schooley, 2006) suggests ways in which businesses C, NMA, IS, CN, ICT, BIT, MC, IC, CF, can use social networking and other peer-to-peer tools can solve problems with centralized e-learning. In this project the student will: investigate how modern software tools can be used to aid e-learning in business; research how businesses have begun to use these tools; develop a prototype e-learning system that uses these tools; evaluate the prototype against a set of criteria. Schooley, C (2006) “Social computing reshapes e-learning: Informal Learning Becomes A Component In Blending Learning And Work”. Cambridge MA: Forrester. Module Co-Requisites at level three: CS3S03: E-Learning and Assessment SE3S04: Advanced Internet Development 21 DWF Neural networks to detect fraudulent e-commerce payments A variety of techniques can be used to detect fraudulent e-commerce payments. Most of these are relatively simple and can give inaccurate results (false positives and false negatives). Neural networking is an artificial intelligence technology that holds out the hope of improving accuracy. In this project the student will: research fraud detection techniques for e-commerce; research neural network technology design and produce software that demonstrates how neural network technology might detect fraudulent ecommerce payments; Evaluate the prototype in order to determine its effectiveness. C, SE, NMA, IC, CF, CSS Module Co-Requisites at level three: IS3S03 E-commerce Systems & Strategy 22 DWF A CBL system using reusable learning objects C, MC, IC, Creating useful CBL material is very time-consuming. Sometimes CBL elements are useful in more than one CBL system. A variety of approaches to re-use of learning material has been proposed over the years; Littlejohn (2003) Reusing Online Resources: a sustainable approach to e-learning is a useful summary. The most comprehensive approach uses reusable learning objects to encapsulate the reusable material and a range of other relevant information into each component. The student will also research reusable learning objects, and will produce two or more CBL systems out of reusable learning objects to demonstrate how the approach can work. The CBL topic will be given to the student. The student will evaluate the CBL systems in terms of usability and ease of development. In this project the student will: research good practice in CBL design; research past work on reusable learning objects; design and produce two or more CBL systems to teach a given topic; evaluate the CBL in order to prove or disprove the student’s hypothesis about reusable learning objects. CS3S07 Interactive Multimedia and the Emerging Web 23 DWF Advisor/demonstrator for mobile e-commerce E-commerce can now be conducted using common mobile phones and PDAs. Developing e-commerce sites that are suited to such devices, though, is tricky. C, SE, IS, ICT, BIT, MC, IC, The student will: research the technical, HCI etc. requirements for mobile e-commerce; research the tools available for developing e-commerce sites that work on mobile devices; develop guidelines for developing mobile e-commerce sites; produce a prototype advisor/demonstrator for mobile e-commerce; evaluate the prototype system. The supervisor can provide example paper-based assessments, and arrange for a small group of students to evaluate the environment. Module Co-Requisites at level three: IS3S03 E-commerce Systems & Strategy 24 IW Aeroball – Futuristic 3D ‘Basketball’ AI Team Based Game This project creates a futuristic team game related to basketball where the ‘players’ (bots) can move in three dimensions through the use of ‘jet-packs’. The game concept is similar to the Robocup Simulation tournament. Robocup is an international joint project to promote artificial intelligence, robotics, and related fields. At the end of the project, the student should have produced two working teams of 6 agents that compete in a simulation, carrying out functions that include flying around the playing area, locating and chasing the ball, passing to fellow team-mates, tackling opposing players and shooting towards the goal. The student will be able to draw upon a wealth of research in this area of artificial intelligence, but is required to extent the existing algorithms into the 3rd dimension. The final deliverable should be viewable in three dimensions with the user able to move a camera around the simulation to view the game play. You are expected to have an aptitude for programming languages/frameworks and application development. Module Co-Requisites at level three: CS3S05 – Computer Graphics CS3S08 – Artificial Intelligence for Game Developers SE, CGD, 25 IW A case study and evaluation of Agile Software Development C, , IS, CGD, Proponents of Agile Software Development claim that it is the foundation for a new class of software engineering methodologies that are able to be successful in those areas where more traditional software engineering methodologies have failed. For this final year project you will: research Agile Software Development principles and methodologies; conduct a case study utilising an appropriate Agile software development tool; and evaluate both the utility of Agile development and the development tool utilised. Students are expected to have knowledge of Software Engineering, aptitude for programming languages/frameworks and application development. Alistair Cockburn, a pioneer of Agile Software Development stated that “Agile implies being effective and manoeuvrable. An agile process is both light and sufficient. The lightness is a means of staying manoeuvrable. The sufficiency is a matter of staying in the game. The question for using agile methodologies is not, "Can an agile methodology be used in this situation?" but "How can we remain agile in this situation?" Module Co-Requisites at level three: SE3S01 Object Oriented Systems 26 IW Visualisation of Census Data using Self Organising Maps For this project you will use multi-attribute census data that defines various quality of life measures and utilise a machine-learning algorithm called a Self Organising Map to group similar regions together according to the similarity of their census data. These clusters will then be colour mapped to provide a final visualisation of the geographic area according to these quality of life measures. You will be required to implement the Self Organising Map and choose an appropriate means for providing the visualisation of the results. As such, you should be comfortable with programming, algorithms, data-mining as a concept and taking on a technically challenging project. Module Co-Requisites at level three: C, SE, IS, , MC, CGD, CS3S08 – Artificial Intelligence for Game Developers 27 IW Hive – develop a turn-based hexagon based game SE, CGD, Hive will be a game related to Connect Four played on a hexagonal grid, with variations on the traditional game play. Here, pieces can be placed anywhere and surrounded pieces change sides. Player one is to form a path of their colour from the top to the bottom while player two is to form a path going from one side to another. An implementation for the game where a user is able to play against the computer is required. As such, a suitable Artificial Intelligence must be incorporated to determine the computer's moves. You are expected to have an aptitude for programming languages/frameworks and application development. Module Co-Requisites at level three: CS3S05 – Computer Graphics CS3S08 – Artificial Intelligence for Game Developers 28 IW Turn-based strategy game across a network This project involves designing and implementing a multiuser board game. The game developed will have an appropriate user interface and be able to be played across a network. Suggested games are: Stratego, Battleships and Chess, but any comparable turn-based game would be acceptable. You will work with C++, Open Inventor or the Java 3D API. The game must be non-trivial in terms of its rules of play, and users must be constrained by the system (i.e. only permissible moves are allowed). You are expected to have an aptitude for programming languages/frameworks and application development. Module Co-Requisites at level three: SE3S01 Object Oriented Systems SE, CGD, CS3S05 Computer Graphics SY3S02 Computer Networks 29 IW SE, CGD, Virtual path-finding simulation The Travelling Salesman Problem (TSP) can be described as one where an entity must deliver objects to a list of geographical destinations in the shortest time and/or in the least distance travelled. For this project, you will: implement an appropriate 3D visualisation of an appropriate geographical area (e.g. a village postman’s round); provide a suitable underlying data-structure for representing the locations that can be traversed and routes that can be taken; implement a number of algorithms that provide solutions to the problem (such as Simulated Annealing, Genetic Algorithms and Ant Search); and evaluate the comparative effectiveness of each algorithm. The virtual simulation of your deliverable should attempt to make providing a comparison of the different approaches interesting and informing to sixth form schoolchildren. You are expected to have an aptitude for programming languages/frameworks and application development. Module Co-Requisites at level three: CS3S05 Computer Graphics CS3S08 AI for Game Developers 30 JAW Team Dynamics using AI CGD AI can be used to develop teams of NPC’s in a computer game. Such games can range from those involving sports teams to those involved with military action. The project could involve the use of a high level programming language such as C++ or C# through to a sophisticated development environment such as Game Maker. The project has the scope to look at the HCI, AI solving, and graphics of such team games. 31 Draughts CGD, SE, CS JAW The project will look at how to get a computer to play draughts. The project has the scope to look at the HCI, AI solving, and graphics of the game. 32 JAW JIGSAW SUDOKU CGD, CS, SE Jigsaw Sudoku is a logic-based number placement puzzle. The game is based on the more commonly known Sudoku puzzle where the objective is to fill a 9×9 grid so that each column, each row, and each of the nine 3×3 boxes (also called blocks or regions) contain the digits from 1 to 9 only once. The puzzle setter provides a partially completed grid. The project has the scope to look at the HCI, AI solving, and graphics of the Sudoku. 33 JAW SUDOKU CGD, CS, SE Sudoku is a logic-based number placement puzzle. The objective is to fill a 9×9 grid so that each column, each row, and each of the nine 3×3 boxes (also called blocks or regions) contain the digits from 1 to 9 only once. The puzzle setter provides a partially completed grid. The project has the scope to look at the HCI, AI solving, and graphics of the Sudoku 34 CWM Ant Colony Algorithms When foraging for food ants leave a trail of pheromone (chemical). Other ants detect these trails and may follow them. These ants, in their turn, will also secrete pheromone, thus reinforcing the trails. The stronger a trail, the more likely it is that ants will follow it. From this simple premise collective behaviour can emerge. For example, an ant colony can establish the shortest path to sources of food. C, SE, CGD, A simulation of an ant colony will be designed and implemented. This simulation will have a graphical user interface and will allow the user to experiment with the system and solve seemingly simple problems such as the Travelling Salesperson Problem (TSP). The student will research the relevant literature and then design and build an ant system comparing experimental results with other techniques. 35 CWM Particle Swarm Optimization C, SE, CGD, Nature provides a number of starting points for intelligent and efficient solutions to problems. A new generation of artificial intelligence technology, Particle swarm optimization (PSO) is a population based optimization technique inspired by social behavior of bird flocking. Compared to Genetic Algorithms (GA), the advantages of PSO are that PSO is easy to implement and there are few parameters to adjust. Objectives of the project are to design and implement a system capable of allowing experimentation with PSO to solve problems. A graphical user interface to the system will be required to allow easy interaction with the PSO system. 36 CWM TORCS The Open Racing Car Simulator CGD TORCS is a highly portable multi platform car racing simulation. It is used as ordinary car racing game, as AI racing game and as research platform. It runs on Linux (x86, AMD64 and PPC), FreeBSD, MacOSX and Windows. This project will evaluate TORCS as a suitable package for use on the Computer Games Development degree and also look at developing simple and AI based robot cars for use within the system. This project will require the development and modification of software. 37 Data Visualization using Neural Networks. C, SE, CGD, CWM Kohonen Self Organizing Maps are a type of neural network used for looking at relationships in large data sets and hence have an application in many areas of industry for data mining. The output of a Self Organizing Map is often misunderstood by users of the technique. This project will involve writing some software that will take the output from a Self Organizing Map and display it in a manner which makes clear the relationships discovered by the network. The software that is written should be Windows based and user friendly and can be developed in any suitable language. This project is suitable for any student with an interest in AI willing to develop some 2-D graphical software for a Windows platform. 38 DWF Forensic analysis of evidence from automotive electronics Scene of crime investigation may include analysis of evidence from motor vehicles, such as ECUs, satellite navigation devices and so on. Forensic analysis of such equipment must satisfy preservation of evidence rules. In this project the student will: identify what kinds of information are recorded by automotive electronics that may be useful as forensic evidence; investigate how such information can be retrieved in a sound manner; produce guidance on what evidence should be collected and how; evaluate the guidance against a set of criteria. A satellite navigation device and related software can be made available (under supervision) for use in this project. Module Co-Requisites at level three: CF, IS3S04 Advanced Digital Investigation Techniques 39 GM OPEN GL bindings for Modula-2 C, SE, , IC, CGD, MC It would be interesting to see if it is possible to create OpenGL bindings for GNU Modula-2. The project should attempt to expose the cors OpenGL API. If successful it should be possible ot rewrite some simple OpenGL demos in Modula-2 as a proof of concept 40 GM Extending CarWorld CarWorld is a small driving simulator/demo written by another student at a different university. The simulator can model classical mechanics C, SE, , CN, MC, IC, CGD, CSS Uses standard metrics (Newtons, meters, seconds, …) There are no constraints on the environment surface Variable length time increments and variable increment number means CarWorld time is not dependant upon frame rate Adjustable simulation specs include: metrics, mass, movement of inertia around rotation axis, suspension preload, compression damping, engine torque output, air friction, surface friction. It would be interesting to extend this simulator to include a steering wheel, accelerator, brake and clutch interface. Additionally it would be interesting to extend the scenery to include roads and scenery in an urban context. You would need to provide your own steering wheel and pedal interface. 41 GM OpenGL pdf reader Given the popularity of e-books, it would be interesting to explore a similar avenue, namely the production of a high quality book reading experience on large screen desktops. C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, This project will involve designing/implementing a pdf reader using OpenGL which will attempt to simulate a book. The application may model the visual impact of a curved spine on an open book. It might also model the turning of a page within a book. This project will be undertaken on GNU/Linux and it will utilize the program gs which will convert pdf into a bit mapped image. 42 GH Use Of GIS in measuring Access to Public Services in Wales C, SE, , MC, IC, This study will explore the use of GIS in deriving network-based measures of access to services using the example of a number of different facilities. (e.g. post offices). This will examine how such measures are being used by policy makers in the UK. This will involve a review of previous approaches to measuring accessibility to services in a number of different sectors (e.g. health, retail, social services, etc.). Students will be required to create a database of public service in Wales from primary or secondary data sources and the develop a series of different accessibility measures to services and to explore access to public transport for example in relation to needs This project requires a knowledge of ArcGIS or ArcView Network Analyst software Co-Requisites at level three: CS3SO4 43 GH C, SE, NMA, IS, CN, ICT, This project will explore the use of GIS-based techniques to investigate spatial trends in house prices in relation BIT, MC, IC, CGD, CF, to a database of public services and environmental hazards. The study will explore potential linkages between GIS and regression analysis in order to explore variations in CSS house prices It will involve the primary collection of house price data for a small area of South Wales, an exploration of secondary sources of house price data (e.g. quarterly samples of house prices available at postcode sector level from the Land Registry) and web-based resources such as Friends of the Earths Chemical Release Inventory and Modeling of spatial variations in house prices using GIS the Leeds Geodemographic Analysis System to identify environmental and socio-economic variables which may be influencing house prices. These data sets will be collated in a GIS and statistical techniques used to examine spatial relationships at the individual and postcode sector levels. Co-Requisites at level three: CS3S04 44 GH C, SE, , IS, CN, ICT, BIT, There have been a number of attempts to derive a typology of web-sites based on the extent of geographical MC, IC, CGD, CF, CSS analytical capabilities (e.g. visualization, spatial analysis) included in the design of the web-site Of particular interest given recent developments in e-Government has been the extent to which planning functions have been supported by such developments The aim of this project is to derive such a typology based on UK government web-sites and to compare this to previous studies carried out in Italy and Ireland for example Investigating the geographical analytical capabilities incorporated in UK Planning Department web-sites A number of examples of “Best-Practice” will be identified and ideas for taking forward such developments to incorporate more sophisticated geographical analysis presented. Co-Requisites at level three: CS3S04 45 KN Mobile application development Typically, students are familiar with using a Java IDE and MS Visual Studio to develop basic applications. With the C, SE, IS, ICT, BIT, MC, IC, ever increasing range of available mobile devices, developers could produce MS .NET, J2ME and even Symbian C++ solutions. What IDE and features should developers use to develop applications for such evolving devices? Furthermore, what platforms should they target? This project will require the student to investigate the development tools available to such developers. The knowledge gained will be demonstrated via both the production of suitable prototypes and a critical evaluation of the techniques and IDEs identified/used. 46 KN C, NMA, CN, Packet Tracer In recent years, a number of Computer Networking simulators have been available to both computer network designers and the academic community. The department uses Cisco’s Packet Tracer simulator to support CCNA based networking modules. This simulator has facilities to connect multi-user simulations across a number of machines. This project will require the student to critically investigate/evaluate the capabilities of the multi-user features and their usefulness in supporting our own in-house computer network modules. The knowledge gained will be demonstrated through the production and critical evaluation of suitable computer network prototypes/activities to support computer network module delivery. Co-Requisites at level three: SY3S02 47 KN Does CSS web development demand real programming skills? CSS3 (CSS level 3) is presently in development. With the availability of ever evolving browsers, CSS web development may be viewed as an “Art Form” possibly requiring traditional programming skills. C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS This project will require the student to investigate the current wide-ranging capabilities of CSS2, the need for CSS3, browser support/integration and even the development tools available to web developers. The knowledge gained will be demonstrated via the production of suitable prototypes and a critical evaluation of both CSS techniques and the development tools available. Co-Requisites at level three: SE3S04 Advanced Internet Development 48 KN C, NMA, CN, VOIP Skype is well known as a VOIP application; however, many VOIP applications/solutions exist. Although the Skype protocol has not been made publicly available by Skype and official applications using the protocol are proprietary and closed-source, developers can produce “Skype Extras” using a Skype API. This project will require the student to investigate the traditional network standards (upon which VOIP is based), the manner in which VOIP applications such as Skype function and the VOIP development tools available to developers. The knowledge gained will be demonstrated both via the production of basic VOIP prototypes and a critical evaluation of Skype against other VOIP providers. Co-Requisites at level three: SY3S02 49 NS ERP Systems ERP systems have become increasingly popular in recent years. The purpose of this project is to research these systems and their usage in order produce a source of reference – probably in the form of a website – for small-tomedium-sized enterprises (SMEs) who may be thinking of adopting them. It is expected, amongst other things, that this source of reference would help potential purchasers of ERP systems plan for their selection and introduction. C, SE, IS, ICT, BIT, MC, IC, Any website would probably include some innovative applications to help organisations decide on, acquire and/or deploy ERP systems. This project is partly about researching ERP systems within a SME context and partly about developing an informative and attractive source of reference. The precise scope of this project is open to negotiation and will depend on the student’s interests and programme of study. Module Co-Requisites at level three: IS3S03 E-Commerce Systems and Strategy SE3S04 Advanced Internet Development 50 NS C, SE, IS, , IC, CGD, Microsoft Silverlight Microsoft claim that Silverlight is a framework that allows developers to build new types of applications for the Web regardless of target platform or browser, using all the familiar features, languages and tools of the .NET framework. The purpose of this project is to test these claims by building and evaluating a prototype application using Microsoft Silverlight. The choice of application for the prototype will be decided as part of the project. The project could include a comparison with alternative technologies such as Flash, if the student wishes. The precise scope of the project is open to negotiation and will depend on the student’s interests and programme of study. Co-Requisites at level three: SE3S04 51 NS Development of an Application to Assist With Strategic IS Planning There are a number of strategic IS planning tools that organizations can use to structure their thinking about IS investment e.g. critical success factors, balanced scorecards and applications portfolios. The purpose of this project is to research, design, build and evaluate an application that can be used to record and present the ideas that evolve when using such tools. It is expected that the application to be developed would be able to generate the bones of a C, SE, IS, BIT, , IC, CGD, CF, strategic IS plan and could also be used for teaching purposes. The precise scope of this project is open to negotiation and will depend on the student’s interests and programme of study Co-Requisites at level three: . IS3S01 Strategic IS Management IS4S03 Advanced Internet Development 52 KV Web-based Running Log A project to develop a running website, allowing training logs to be recorded and analyzed, event details, route analysis and other appropriate features. C, SE, CN, ICT, BIT, MC, IC, Sites such as MapMyRun, Fetcheveryone and Runner’s World … should be investigated and based on the findings produced a requirement specification for the website will be produced. From this a design, implementation and evaluation will be produced. This project is particularly suitable for a runner, preferably who already has a Garmin-type GPS. This will not be provided. 53 KV Multimedia Programming MC The Processing programming environment (http://www.processing.org) has been developed for Visual Designers and Artists. An investigation into the environment and it’s applications will be conducted with a view to using to introduce programming concepts to first year multimedia computing students. Evaluation will be conducted with current Multimedia Computing students (Levels 1, 2 and 3) and findings will be presented. 54 Digital Audio production in GarageBand and Logic C, , IC, MC KV GarageBand is DAW software introduced to students studying CS2S22 Digital Media Development. There are significant limitations in the development of audio productions using this package that are addressed in Apple’s prolevel software Logic Express. The student is to develop audio projects in both packages that illustrate the attributes, qualities, strengths and limitations of each. Findings will be presented which fully analyze each package and the educational use in current and possible future modules in this area. The study of CS2S22 Digital Media Development is a pre-requisite for this project. 55 DT Search applications building on terminology services The Hypermedia Research Unit is investigating the potential of various knowledge organization systems (taxonomies, thesauri and also informal folksonomies) to assist Web based search and the information architecture of website design. Owners and providers of these knowledge organization systems are beginning to make them available via web services – eg OCLC: http://www.oclc.org/research/projects/termservices/ The project will investigate the potential of building on these web services to develop enhanced search and browsing interfaces. These require fast and flexible user interfaces for Web applications that do not require regeneration of a web page for every interaction. The project would also investigate the potential of AJAX (Asynchronous JavaScript and XML) and related technologies for developing user interfaces. Requires programming skills and interest See also http://www.w3schools.com/ajax/default.asp http://en.wikipedia.org/wiki/AJAX http://hypermedia.research.glam.ac.uk/kos/star/ Co-Requisites at level three: CS3S07 C, SE, CN, MC, IC, CGD, 56 DT Developing 3D interactive multimedia games with Director C, SE, MC, IC, CGD, This project would design and implement an interactive 3D multimedia application, involving 3D modeling and the various 3D possibilities of Adobe Director. A 3D model will be involved rather than a flat QTVR panorama. The subject matter will be decided jointly but will involve some form of computer game application. Co-Requisites at level three: Will require programming in Lingo CS3S07 57 Linked data on the Web DT The Hypermedia Research Unit is investigating the potential of various semantic web applications that make use of ‘linked data’ – databases exposed on the Web using Semantic Web representation standards and technologies. Several groups are making large datasets available in this manner, eg the DBpedia version of Wikipedia. This makes possible various ‘mash-up’ possibilities of combining this data and related APIs (such as Google Map and Calais). The project would investigate the use of a selection of these technologies by developing an application to provide access and some new functionality to a publically available linked data set. Requires programming skills and interest See also http://linkeddata.org/ http://dbpedia.org/About http://www.w3.org/Provider/Style/URI http://code.google.com/apis/maps/ http://www.opencalais.com/ http://hypermedia.research.glam.ac.uk/kos/ C, SE, CN, MC, IC, CGD, CF, Co-Requisites at level three: CS3S07 58 PT Blocking Access to Social Networking Sites NMA, CSS Recent studies have indicated that the average time a user spends on a social networking site is at least 30 minutes. Many organizations are now looking to prevent employees from using such sites by completely blocking access on company networks. This objective of this project is to review social networking sites and their user access functionality and then to develop a tool that will allow the management of user access to such sites by a network administrator. 59 PT CF Forensic Analysis of Mobile Phones The forensic analysis of a mobile phone can reveal a considerable amount of information concerning the calls, SMS, etc made by the user of the phone. There are a number of commercial tools that are used to analyse mobile phone data and the data found maybe considerable. The investigator is often required to identify all calls made to a phone number or person for example, however the current tools do not include any search or analysis features of the data output. The aim of this project is to evaluate the data that may be found on a mobile phone and to develop a tool that will allow investigators to search the output from commercial tools such as XRY. Co-Requisites at level three: IS3S04 60 PT Hiding information in MS Office file Metadata When an MS Office file is created, it has a significant amount of metadata associated with the file. This metadata CF may be accessed and altered and, may also be used to hide other data. The aim of this project is to investigate the properties of MS Office file metadata and to develop a tool to show how this information may be used to hide data. Co-Requisites at level three: IS3S04 61 PT CF Using Alternate Data Sources Alternate Data Sources are a little known Windows function that may be used to hide data in a NTFS file system. Investigate how Alternate Data Sources work and show how they may be used to hide information in a file system. Co-Requisites at level three: IS3S04 62 PT An Investigation into Anti Forensic Tools CF There are a number of weaknesses in current forensic analysis tools and techniques. The Metasploit project contains a number of anti-forensic tools that have been developed to exploit these weaknesses. The aim of this project is to investigate the effectiveness of these anti-forensics tools, to demonstrate their usefulness and to specify recommendations on how they may be improved. Co-Requisites at level three: IS3S04 63 PT SIM Card Location Data Analyser The forensic analysis of a mobile phone SIM card can reveal a considerable amount of data concerning the calls, SMS, etc made by the user of the phone. Each data record contains location information that can be used to identify where in the UK the mobile phone was used. However, there are few tools that interpret this location data. CF The objective of this project will be to identify and evaluate the information that is stored on a SIM card using currently available open source tools, eg CPA SIM Analyzer and then to develop a tool that can analyze the location data in order to identify the location of the mobile phone when it was used Co-Requisites at level three: IS3S04 64 PT CF, CSS Courtroom Skills The role of the Expert Witness in a Court Room is to give their opinion based on the evidence that they have found. Their testimony can be questioned by the legal experts from both sides of the court, i.e. the defence and prosecution. The legal experts are extremely skilled in their cross examination techniques and use a wide variety of tactics to try to discredit the expert witness’s credibility. There are few guidelines and little information is available to help an Expert Witness prepare for cross examination in court. This work will look at the role of the Expert Witness, and that of the cross examining legal expert, and will produce some guidelines that will help the Expert Witness prepare for court. The guidelines should include cross examination techniques and demonstrate how the Expert Witness should respond to the variety of tactics used. Co-Requisites at level three: IS3S04 65 PT Guide to Producing Expert Witness Reports There are many formats for Expert Witness Reports but there is no accepted standard. However, Expert Witness Reports do have a significant content requirement that is essential for the successful presentation of a case in court. The Computer Forensic Analyst must ensure that the documentation that accompanies the Expert Witness Report is complete, timely, can show evidential integrity and adheres to chain of custody requirements. CF, CSS This project will evaluate the current documentary requirements that a Computer Forensics Analyst needs to adhere to in order to submit a case to court. The resultant guide should include a format for the Expert Witness Report and will suggest a template that would be suitable for use in a Computer Forensic case. There should also be templates for the other required evidentiary documentation and guidelines included to show how these documents should be completed. Co-Requisites at level three: IS3s04 66 PT Using AccessData FTK Reporting function to develop Expert Witness Reports CF, CSS Much Computer Forensic analysis is undertaken using the software tool AccessData FTK. This tool has a reporting function this is used to detail the evidence items found in a Computer Forensic case. Most of the report detail is needed for the subsequent Expert Witness Report that is written by the Computer Forensic analyst. This project will look at the FTK Reporting function and identify the format and content of a case report. Expert Witness Reports have little fixed format but have a general content requirement that relates to the evidence found. The purpose of this work is to help the Computer Forensics Analyst by automatically integrating the FTK Case report into an Expert Witness Report. Co-Requisites at level three: IS3S04 67 PT Monitoring Internet Activity The Govt has indicated that it is considering storing the internet activity of every user in the UK. The data stored will include the url of internet sites visited, the email address that the email was sent to, monitoring IM activity and the phone numbers of internet phone calls. The objective of this project is to review the network logs for internet activity, email, etc and to produce a tool that NMA, CSS will record such information based on individual user activity on a network. 68 PT CF, CSS iPhone Security The iPhone is a powerful personal computer that may contain significant amounts of personal data, images, etc. The iPhone does have a range of unique security features that are discussed on the internet. However, the biggest threat to iPhone security is the open development of applications for the iPhone using the widely available SDK. These applications are then made available to iPhone users through iTunes. This objective of this project is to develop an application using the iPhone SDK that demonstrates how security could be compromised. The developed application could contain some form of malware, a trojan horse, distribute personal data, override existing security features, encryption, etc. Co-Requisites at level three: IS3S04 69 PT Monitoring Facebook Activity NMA, CSS Recent studies have indicated that the average time a user spends on Facebook is at least 30 minutes. Many organizations are now looking to limit the amount of time that employees may access and use social network sites. The objective of this project is to review the social networking site Facebook and its features, and then to develop a tool that will allow a network administrator to monitor the usage of this site by users. 70 PT Hide & Seek Steganography Steganography is a technique that is being increasing used to distribute data across the internet that is hidden in images, media files, etc. There are a number of Steganographic tools that are used to hide the data and then to subsequently retrieve it. CF, CSS This project will review the existing tools and techniques that are used for Steganography and will develop an application that will allow the user to hide a variety of digital items in images, media files, etc. It is anticipated that the tool will also have Steganalysis capabilities so that a Computer Forensic analyst can use the tool to identify whether there is data hidden in a digital item. Co-Requisites at level three: IS3S04 71 PT Review of USB Flash Memory Security & Encryption Techniques CF, CSS USB Flash Memory is increasing in capacity significantly and is now used to store considerable amounts of sensitive company information and personal data. In the past, the security features of USB Flash Memory has been limited or nonexistent however, manufacturers are now including a variety of security features that may be used to protect data. These features include encryption, biometrics and passwords. This project will look at USB Flash Memory, identify how data is stored and will evaluate the security features, both proprietary and open source, that are available to protect data. It is anticipated that this work will develop a robust security tool for protecting USB Flash Memory data. Co-Requisites at level three: IS3S04 72 PA Volumetric Rendering Volumetric modeling and rendering techniques allow complex 3D images to be created from simple 2D images, built up as a series of “slices”. You are required to research, implement and evaluate a basic volumetric rendering application. This will use OpenGL’s 3D texture features. You can use any paint application to create the 2D slices that will be used to create the 3D model. The project may be split into the following stages… C, SE, IS, , IC, CGD, 1) Research techniques to render volumetric data 2) Design a prototype application 3) Create a series of 2D images that will form your example object 4) Implement an OpenGL application to view the 2D images as a 3D texture Evaluate the techniques used, draw conclusions and discuss aspects that could be developed for future work Co-Requisites at level three: Computer Graphics (CS3S05) / Advanced Real-time Rendering (CS3S06) 73 PA Neural Network for Car Control C, SE, IS, IC, CGD, Implement a simple neural network to simulate the control of a car. This can be implemented in a language of your choice. You are required to research different neural network architectures and to investigate the data required to train the car control network. Implement and test your network, justifying your choice of network and evaluating its effectiveness. Implement a simple scene (2D or 3D) that shows your car being controlled around a suitable environment 74 PA Shadow Volumes Creating realistic images using computer graphics relies on using realistic lighting and shadowing effects. This project focuses on a popular method of creating shadows called shadow volumes. This technique is widely used in real-time animation, particularly computer games, to create realistic shadow effects. However, shadow volumes come with a number of problems such as they can be inefficient for complex models and shadowed regions can invert when not implemented properly. This project focuses creating a simple shadow volume scene to demonstrate the problems of using shadow volumes. As part of the project you are required to research and implement a number of techniques used to overcome the problems inherent in shadow volumes. You are to C, SE, IS, MC, IC, CGD, demonstrate how these techniques work and evaluate how effective they are. The project will be programming based with some maths and so will be suitable for Game Development students or final year students studying the Computer Graphics module. Co-Requisites at level three: Computer Graphics (CS3S05) / Advanced Real-time Rendering (CS3S06) 75 PD Evaluation of Ruby for Web Development C, SE, CN, MC, IC, This project will expect you to analyze the strengths and weaknesses of the Rails programming language and develop a suitable end-product that fully demonstrates its capabilities Co-Requisites at level three: SE3S04 76 PD Developing Interactivity and Adaption in E-Learning Resources C, SE, ICT, MC, IC, Distance Learning material requires a student to be able to ‘learn’ at a distance. This appears obvious yet viewing distance learning material often just becomes a navigational struggle from one document to another. This project promotes the idea of developing some material for 1st undergraduates in an area of your choice that will act as a ‘support’ to taught lectures. The requirement for developing interactivity and navigational adaptability is key Co-Requisites at level three: CS3S03 77 Network Routing Simulation C, SE, NMA, , PD CN, MC, IC, This will require the student to choose an appropriate development environment to produce interactive animated material that may be used to support network routing teaching. IT must be interactive and permit the user to adapt the paths, loadings, etc dynamically and hence simulate what happens in a real-time environment 78 PD C, SE, , ICT, , MC, IC, CGD, Immersive Worlds This project will expect the student to research into the increasing use of immersive worlds as a tool for teaching and learning. The project will expect the student to be able to either interact with an existing scenario or to create a simple environment of their own Co-Requisites at level three: CS3S03 79 PD C, SE, ICT, MC, IC, Adaptive Testing The use of Adaptive testing has created interest in education as a means of ‘quickly’ assessing user knowledge and also by ensuring they are only being asked questions that they have a chance of answering. One of the main difficulties of this form of testing is actually creating questions of a given level of difficulty. This project will expect you to research the suitability of adaptive testing for a particular age group and develop a system for question input and dynamic difficulty creation through formative usage prior to a summative test Co-Requisites at level three: CS3S03 80 PD iPhone SDK C, SE, CN, MC, IC, CGD, Apple provide a comprehensive set of tools to support the development of applications for the i-Phone. The development of such an application could be used in the future to support the use of learning support for students within a specific subject area. This project will expect you to develop a prototype application that can be used to demonstrate the scope of such an application Will require own access to iPhone and SDK environment Co-Requisites at level three: SE3S04 (suggested not imperative) 81 PD C, SE, CN, ICT, MC, IC, Interaction between XHTML and CSS The days of developing (hacking together) web pages has moved on to the need of producing web pages that support current standards such as XHTML and CSS. However tools to develop such pages may require specific software applications. Also with the needs of accessibility then basic principles must be in place in order to develop such pages. This project requires you to evaluate existing tools and hence develop a tool yourself that would permit the development of standard and accessible web pages. This tool should be user friendly and provide a means for generally non-computer literate users to be able to quickly create a web page. Co-Requisites at level three: SE3S04 82 GVE Final year option advisor A system to create an information system and discussion forum related to the department’s final year options’ selection process. The system will be web based and be of particular assistance to students who are unable to attend the options fair held in March. C, SE, IS, ICT, 83 PD Faculty Quality Assurance System Naturally in a faculty such as ours there is a necessity to produce an audit trail in order to satisfy Quality Assurance audits. Currently within the faculty of technology this is a paper-based system – which tends to produce quantity rather than quality. This project will entail the creation of a web-based secure system that permits academics to complete the various forms for assessment and monitoring on-line, whilst also developing appropriate reports and monitoring. There must be a calendar type facility built into this system so that appropriate deadlines etc may be maintained. The developed system should be able to provide both academics and administrators with a dynamic means of managing the quality process e.g. automate emails to academics at appropriate times, etc 84 JM Partial arcade game implementation investigating up to date game features C, SE, IS, ICT, BIT, IC, CSS C, SE, CGD, Investigate and select an early arcade game, e.g. Space Invaders, Pac-Man, etc. Investigate ways in which games have changed since the selected game was developed and suggest how the selected game can be brought up to date. E.g. 3D graphics, distributed multi-player game, better game AI, etc. Develop a prototype that implements some of the suggested features and evaluate whether the changes are beneficial. 85 JM Educational Computer Game Development Chris Crawford is attributed with saying that “The fundamental motivation for all game-playing is to learn” (Egenfeldt-Nielsen, 1986). Investigate the history of educational computer games and produce a prototype system that you will then use to evaluate some aspects of educational computer games, and suggest whether these aspects can assist learning. Egenfeldt-Nielsen 1986 “Understanding the educational potential of commercial computer games through activity and narratives”, http://game-research.com/index.php/articles/understanding-the-educational-potential-of-commercial- C, SE, CGD, computer-games-through-activity-and-narratives/ (Referenced 17-04-08) C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS C, SE, NMA, IS, CN, ICT, BIT, MC, IC, CGD, CF, CSS