What follows is an ad-hoc list of topical research areas for projects. I am happy to work with anyone in the research fields of cybersecurity/networking/distributed systems/blockchain/legal technology etc and of course in many of the topic areas listed here.
1999/2000 – Networking
- .NET – Peer-to-Peer Networked Apps with the Microsoft .NET Framework
- Adaptinet – Adaptive Networking with the Adaptinet SDK
- Internet Congestion – Examining bottlenecks leading to Internet Congestion
- MMStream – Throughput/Bandwidth measurements
- Streaming Video – Through the Real Time Protocol and JMF
- Streaming Audio/Video – Examined using The Real Time Protocol (RTP) with JMF
- MapPoint Web Services – Integrate location-based services, such as maps, driving directions, and proximity searches into applications
- iBus – Streaming Multimedia
- Location Based Services – Interfacing to a Mobile Positioning Center
- Buzzpad – A Peer-to-Peer Application Framework
- Jade – Java Agent DEvelopment Framework – run Agents on Mobile Devices
- XMIDDLE – A data sharing middleware for ad-hoc networks
- Autonomic Computing – IBM Autonomic Computing Toolkit for development of autonomic behavior
2000/01 – Network Simulation
- Network Simulations – Research various parameters and their influence on TCP/UDP
- Cellular IP – new mobile host protocol that is optimized to provide access to a Mobile IP enabled Internet in support of fast moving wireless hosts. llular IP
- Nipper – Neat Internet Protocol Packet EditoR
- JavaSim – component-based, compositional simulation environment.
- SSF.NET – high-performance network modeling, simulation, and analysis.
- nscript – Java GUI front-end for the Network Simulator from Berkeley
- BlueHoc simulator – this provides a Bluetooth extension to the NS-2 simulator
- BonnMotion – Create and analyse ad hoc mobility scenarios.
- SUMO – Create and simulate urban traffic mobility scenarios in the city
2001/02 – Distributed Systems
- Java Spaces – Distributed Systems
- JDBC – Java Database Connectivity Standard
- Patterns – Using Patterns to Document Adaptable Java Frameworks
- Middleware – Creating middleware for streaming media
- iBus – A Java Middleware Message Bus System
- JTAPI – Java API for telephony call control
- Virtual Network Computer – Source code for accesing remote computers
- OmniOrb – robust high-performance CORBA 2 ORB
- SwarmCast – a P2P content distribution system that employs Forward Error Correction codes to perform fast, distributed downloads of large, popular content
- OMNI – Operating Space Missions as Nodes on the Internet
- Java TSpaces – Communication middleware to create the first instances of Intelligent Connectionware components
- Creating Self Managing Computer Systems
- Web Robots – Harvest the information on the web using Automated Robots
- Automated Teller Machines – Investigate problems with Automatic Teller Machine (ATM) Navigation Menus
2002/03 – Java
- J2ME – Java2 Micro-Edition for Portable Devices such as phones & PDA’s (3G Email?)
- SMS – Using Java to send SMS messages
- Forte IDE – Network Monitoring Tool using Java beans with Forte
- Reflection – Modifying a system’s behaviour and implementation incrementally at runtime
- iBus – Messaging framework
- Middleware – Java Middleware Frameworks
- RTP – RTP Monitoring Framework
- JMF Demultiplexor – Demultiplexer plug-in for extracting individual media tracks
- Enterprise Java APIs – Java Naming and Directory Interface (JNDI)etc
- SMS – Short Message Service Java Development Toolkit from Noctor
- SMS 2 – Preventing kids from skipping school with SMS
- FEC – Java based Forward Error Correction for mulicast Applications
- Brazil project – web-based infrastructure linking people securely to info, computers/other devices leveraging existing standards & protocols.
- jXTransformer – Store and retrieve XML files from relational database
- jboss – Open Source, standards-compliant, application server implemented in 100% Java
2003/04 – Multimedia
- Jini – Use for streaming media over a network
- Chameleon – Audio and Video over an IP Network
- Panama – Reliable Multicast Framework
- Flash – Build a multimedia collaboration framework in flash
- Microsoft Agent – software services that supports the presentation of interactive animated characters
- (SMIL, Advance Streaming Format, SMIL+Time) – Integrating Multimedia into a Web Page
- voiceXML – mixing voice with telephony & servers (Using BeVocal)
- voiceXML II – Another angle on the same topic plus further websites
- Multimedia Messaging Service (MMS) – MMS Transcoding
- Flash Communication Server MX – Develop flash collaboration environments using Communication Server Mx Remoting Components
- Self-Playing Media Create an all-in-one cross-platform Java media player/decoder
- Payloads for RSS – Using RSS feeds to stream media overnight to the desktop
2004/05 – Wireless & Collaborative Networking
- WAP and Active Server Pages (ASP) – Linking a backend ASP database to a WAP site
- Location Based HMTL – Task driven location based system
- Nokia Activ Server 2.0 Development Toolkit – Mobile applications for 3G phones
- Nokia SDK – Nokia WAP Services
- MapPoint Web Services – Integrate location-based services, such as maps, driving directions, and proximity searches into applications.
- Wireless Tools for Linux – Generic API allowing a driver to expose to the user space, statistics specific to common Wireless LANs
- J2ME – Extend J2ME with Wireless Messaging
- Language Pack Management – Use the Service Management Framework to develop globalized wireless apps with OSGi
- Smart Wireless Spaces – Smart Spaces on the Magee Wireless Campus
- Mobile P2P – Peer-to-Peer with eMbedded Visual Basic and ViaXML
- WURFL – Extending XML configuration files with information about wireless devices.
- Collaboration Environments – Linking users over the web
- Streaming Radio Station – Create a streaming radio service.
- Java Collaboration Environment – Adding a video player
- Blogging – One of the fastest crazes on the web in the last year
- Geolocation More… – Mapping IP addresses to physical geographical addresses Free Linux Software
- Web Collaboration Environment for Disabled – Improving access to online collaboration environment for disabled persons
- GRID Computing – Access to resources irrespective of their physical location or access point
- Ning – Building Social Applications which enable anyone to match, transact, and communicate with other people.
- P-Grid – Next generation P2P platform for distributed information management beyond mere file-sharing
- XFN – XFN (XHTML Friends Network) representation of human relationships using hyperlinks
2005/06 – Web Based Programmimng
- SPOC – Single Point Of Contact Architecture – . .. single, well-known point should be used to simplify the different stages of a communication setup
- XML – Develop an XML Integrator (XI) (tool for bi-directional data conversion)
- SMIL (Synchronized Multimedia Integration Language), SMIL+Time) – Create streaming media jukebox
- Zope– A Web Development language
- Java Web Start – Download applications from the web
- Tomcat – Java Servlet and Java Server Pages
- WikiWikiWeb – allows the organisation of online contributions to be edited in addition to the content itself
- Moovl – Investigating children creating drawings that move according to simple rules of science
- Web Accessibility Compliance – Investigate compliance of web sites with W3C WCAG.
- Google Sidebar – Write a sidebar plugin to display personalized content in a new Sidebar panel
- SCORM & MPEG-4 – Web-based Learning using SCORM and MPEG-4 for Enterprise Solutions
- mSpace – Semantic Web based interaction model to help explore relationships in information.
- Google Maps – Google Map Hacks & Developer Resources
- VoiceXML navigation of Websites using VoxBuilder – Catering for Disabled Students
- Audio Fingerprinting – Extracting unique features from music and clever searching
- Audio Streaming and Song Form Pattern – Make use of song form structure to intelligently stream audio
- QuickTime for Java Create a streaming media service using the Quicktime for Java API
- VoiceXML Telephone Directory Navigation – Use VoiceXML to navigate a telephony directory automatically
- Natural Language Call Router – Enabling the statement of problems in plain language and getting routed correctly
- YouTube Speech Interface – Mashing Up a YouTube Application by incoporating speech so as to have a taking party jukebox
- Google Talk – Integrate google talk into an application.
2006/07 – Intelligence & Mobility
- Intelligent Recommender Systems – Applying intelligence to user selection
- The Semantic Web – Creating semantic links between stored multimedia
- DAML (DARPA Agent Markup Language) – Furthering the goal of the DAML effort – develop a language/tools to facilitate the Semantic Web.
- Visual Search Engines – Improving rich media content retrieval
- Psyclone – enabling the creation of next-generation intelligent systems such as smart environments, communicative robots, intelligent user interfaces, and life-like simulated creatures and humanoids
- Natural Language Call Router – Enabling the statement of problems in plain language and getting routed correctly
- WebML – The Web Based Modeling Language
- Self-Organizing Maps (SOM) – Organising music according to its sound characteristics
- Life Recording – Recording every aspect of a persons computer interation.
- Web page personalisation – Demonstrating the power of targetting users through information sharing by commercial sites
- MSBNx – Creating, assessing, and evaluating Bayesian Networks
- Apoptopic Objects – Adopting Aspect Oriented Programming to introduce apoptotic behaviour to objects
- Global Positioning Service – A Java-Wrapped GPS Component
- WAP User Interfaces – Design User Interfaces specfically for WAP Sites
- Smart Messaging in a Cellular Network – TTML from Nokia presents information from the Internet on GSM phones
- MapPoint Web Services – Integrate location-based services, such as maps, driving directions, and proximity searches into applications.
- Ekahau Positioning Engine – Location Enabling Wireless Networks
- IBM Toolkit for MPEG-4 – The IBM Toolkit for MPEG-4 consists of a set of JavaTM classes and APIs
- TERESA – Tool Support for Designing Nomadic Applications
- Place Tagging – Pinning virtual messages to physical places, messages that any passing stranger can retrieve
- Place Lab – software providing low-cost, easy-to-use device positioning for location-enhanced computing applications
- Monitoring Remote Application Usage – Using JSR 190 to provide Application event tracking within J2ME
- Windows Mobile GPS Logger – Sunset allows you to capture and store you movement trails, which can be used to geo-tag photos for later visualisation on Google Earth.
2007/08 – Security & Gaming
- Geopriv – Geographic Location/Privacy (Geopriv) architecture for sharing and protecting location information as it travels across IP
- Security – Using ‘Shields Up’ to test for computer weaknesses
- Software Assurance – Creating error free software. Verifying before creation.
- Spam Mail – Tracing the spammers
- Video Security – Ramping Up Security With Streaming Video
- Uncrackable Encryption – OTP One Time Pad system using a simple XOR of message and key
- Steganography – The art of encoding hidden messages within images
- Honeynet – Building Intelligent Intrusion Detection Systems
- HoneyMonkey – Stop attacks that use Web servers to exploit unpatched browser vulnerabilities and install malware
- Tackling SPAM with Machine Learning – Use Weka (collection of machine learning algorithms for data mining tasks) to address SPAM
- SPAM Prevention – Use Nolisting to fight spam through specifying a primary MX that is always unavailable.
- Illegal Accessing of USB Drives – Detect access and/or copying of information on portable storage devices
- Mobile Gaming – Develop educational games for mobile devices with Java
- Collaborative Mobile Games – Campus-wide WiFi Collaborative Mobile Game
- Adventure Games – Create point-and-click educational adventure games
- RoboCode – Design a small automated 6-wheeled robot to fight it out with other robots until only one is left
- Xbox 360 Educational Gaming – Design an educational tool and deploy it on the Xbox 360 using XNA Game Studio Express
- Nintendo DS 3D World – Create an interactive 3D virtual tour of campus to help students familarise themselves as early as possible
- 3D Virtual Campus Tour – 3D Virtual Campus Walkthrough with Google Sketch, 3D warehouse and Google earth
- Barcoding the web – Determing Location in Urban Gaming with online Smart Bar Codes
- Intel Mobile Platform SDK 1.2 – Develop and deploy compelling mobile games that are tuned for the mobile world.
- Gaming Physics Engine – Develop improved algorithms to deal with penetration and sustained contact in games
2008/09 – Web 2.0 & Search
- Web Services – developing with the Microsoft Web Services Development Kit
- Flickr API – Develop 3rd party Flickr services using the Flickr API
- Google Desktop SDK – Write a desktop search API plugin to search web history from a web browser
- My Me Mapping – Pinpointing Users in CyberSpace through Online Mapping Services
- Microsoft Gadgets for Live.com – Integrate educational gadgets with Live.com where you decide the content and layout.
- Mappr! – Use Mappr to create an interactive environment for exploring place, based on the photos people upload to Flickr
- Google Web Toolkit (GWT) – Build an AJAX application which provides a visualisation of an Autonomous Network Scenario
- Intel Web 2.0 Technology Development Kit – Web 2.0 applications which adapt to state changes such as battery power levels and bandwidth variations.
- Geotagged Wikipedia Entries – Build applications which integrate with the information on Wikipedia for location based applications
- Google Earth – Mashing Up applications with Google Earth
- YouTube Speech Interface – Mashing Up a YouTube Application by incoporating speech so as to have a taking party jukebox
- Emotional Search – Integrate location into search dependent on emotional queries
- Search Engine Optimization – Comparing the claims of automated search engine optimization software versus manual search engine submission
- Google Web APIs – Automonitor the web for new information on a subject using the Google APIs
- Web Site Personalisation – Automated techniques for maximizing the performance of personalized Web sites
- Google Adwords – Develop an automated techniques for managing Google Adwords campaigns
- XML based News Intelligence – Making News Understandable to Computers
2009/10 – Wireless Sensor Networks
- TinyOS – component-based runtime environment designed to provide support for deeply embedded systems
- RFID Location Determination – Retrieving current location from RFID data in a location map database
- Smart Wireless Spaces – Smart Spaces on the Magee Wireless Campus
- WURFL – Extending XML configuration files with information about wireless devices.
- Child Safety – Child Safety through Continuous RFID Enabled Location Awareness.
- Wireless Sensor Network Simulation – simulate a WSN scenario using Mannasim
- Software Defined Radio – Use GNU Radio development toolkit to implement software radios
- A DIY On-screen Display – Overlaying text on video is easy with an Arduino and a Maxim 7456 chip
- Undersea Robot – Build a remotely operated underwater vehicle
- Office Door Tweets – Develop a tweeting office door sign
2010/11 – Ambient Intelligence & Pervasive Healthcare
- SUN RFID Sensor API – Track humans and valuables in rooms and determine if valuables are moved.
- Ambient Intelligent Interfaces – Ambient Intelligent Interfaces which adapt to each user according to sensor inputs
- RFID Tag Sound Toy – Interactive RFID environment for children in which they can affect and experience physical sound/music parameters.
- Processing – Build applications for the electronic arts and visual design communities
- Ambient Intelligent Mobile Persistent Browsing Experience – Ambient Intelligent framework to maintain active web sessions between devices
- Intel Web 2.0 Technology Development Kit – Build applications that respond gracefully to platform state changes such as power source changes, battery power levels and WiFi signal strength variations.
- Enabling applications to work offline – Use the Google Gears API to enable applications to work online and offline.
- Using Acoustic Sensors to Discriminate between Nasal and Mouth Breathing – Real-time identification of the differences in patterns between nasal and mouth breathing
- A Context Aware Pervasive Healthcare Markup Language – Build a context aware PML based language which can mediate between needs of users and the constraints of surrounding technology
- Proactive Context-Awareness in Ambient Assisted Living – Develop a context-aware middleware for assistive living environments
- Open Data Toolkit – Use open source toolkit to collect, aggregate and visualise rich data sets for healthcare projects
- Measuring Finger Movement in Arthritic Patients Using Wearable Glove Technology – Development of an accurate hand movement measurement tool
2011/12 – Location Based Services and Positioning
- Location Based Services with FireEagle – Identify a location of a person or object using FireEagle
- Continuous RFID-Enabled Location Awareness Indoors – Investigate the use of RFID Radar in positioning objects & people
- Navigating Second Life in Real Life – Navigate the Second Life Magee Campus using location based technlology
- Precise Object Determination with Ubisense – Developing applications which can locate objects to <30cm in real-time
- Mobile Emergency Response Systems – Developing Emergency Service Applications on a Wrist Computer
- Location Based Determination with Trapeze – Identify the location of a person or object using Ekahau RTLS
- Location Based Determination with Ekahau – Identify the location of a person or object using Trapeze Networks LA200
- Intelligent Weather Forecasting – Ascertain weather at street level by extracting keywords from Twitter
- Emergency Services Equipment Locating – Determine in real-time if all vital equipment is onboard a fire engine when at station
- RFID-Enabled Mobile Robotics Location Tracking – Investigate the use of RFID Radar in tracking mobile robots in our lab
- Track Any Mobile – Investigate tracking of mobile phones using the MSC SS7 technique
- Homemade RFID Tracking – Building An Active RFID People / Asset Tracking System With Mesh Networking
2012/13 – Location & Mobile
- Indoor Location Determination – Use the latest indoor tracking technologies to create applications which can track people or objects in large indoor spaces.
- Visitor Footfall – Develop a system to count people entering or leaving establishments
- Near Field Communication – Develop a mobile system which builds on the NFC capabilities in some phones
- Mobile Loyalty – Develop a loyalty marketing app for customer satisfaction and retention
- Mobile QR Code Application – Develop an Android or Windows Phone application which uses printed QR codes to track items on a factory floor.
- Mobile Application for Determining the Presence of People nearby – Develop an app to determine if a person is moving near a mobile phone through wireless signals.
2013/14 – Movement Detection & Security
- Movement Detection using a Nearby Mobile Phone – Detect people movement nearby using a mobile phone
- Indoor Location Determination on Mobiles – Develop an indoor location determination system based on sensors on a smartphone.
- Detecting Anonymous Proxy Usage – Detect use of anonymous proxies used in networks.
- Multi-modal ChaLearn Gesture Recognition – Multi-modal learning of a vocabulary of gestures with the aim of gesture recognition
- Text based Steganography – The aim of this project is to develop a text based steganography system.
- Content Centric Distributed Cryptographic Hashing – This project investigate cryptographic hashing, so that the content can be authenticated.
- Develop a 3 letter unique global map code – Develop an improved mapping service to replace postcodes.
2014/15 – Network & Security Analytics
- Energy-efficient mobile web in a bundle – Develop a method to ship data over wireless more efficiently.
- Sharing everyday Activities Outside with Remote viewers – Investigate best method to share video building on the experiences2go project outcomes.
- NodeXL – Visualise your social networks directly from Twitter, YouTube, Flickr and email
- MSR Identity Toolbox – Speaker recognition, or language, dialect and accent identification
- Embedded Electronics – Visit .NET Gadgeteer to see what embedded project to build.
- Web Mashup – Develop a mashup using any of the many services online.
2015/16 – Human Behaviour Detection
- Undo Computing – Restore system integrity after an intrusion, by retroactively undoing changes made by an adversary while preserving legitimate user actions
- User Mobility Determination – Using WiFi to determine people movement patterns.
- Detecting Human Movement – Use off the shelf mobile phones to determine human movement & their subsequent behaviour.
- Remote Respiratory Clinics – Create a solution to allow electronic stethoscope recordings to be sent to hospital consultant.
- The Physical Web – Use Google’s open Eddystone-URL Bluetooth beacon format to provide new interactions for users
- Mobile Phone based Social Sensing – Capture social and behavioural aspects of phone users with inbuilt sensors
2016/17 – Security
- Car Hacking – Connect to any CAN enabled car using a standard OBD-II cable with CANtact.
- Securing the Network Edge – Using Traffic Analysis to detect protocol obfuscation evasion techniques.
- Flow level detection and filtering of low-rate DDoS – Detect distributed denial of services attacks in real time
- A Sound database for Smarthomes – Develop a system to isolate environmental noises to identify activities of daily life.
- Cloud Security – Incorporating Cloud Security Logs into open source cloud monitoring solutions.
- Security through Steganograhy – This project will focus on using steganography to embed, track and authenticate images online
2017/18 – Indoor Movement Detection/Web Scraping
- Image Based Indoor Navigation – Indoor navigation system based on computer vision Structure
from Motion techniques - Social Sensing on Mobile Devices – Detect social and behavioural aspects of users with mobile phone sensors
- Bluetooth Beacon Movement Detection – Use the estimote SDK to detect activities and movement with Bluetooth beacons
- Detecting Human Movement – Use mobile phones to determine human movement & classify activities
- A Sound database for Smarthomes – Develop a system to isolate environmental noises to identify activities of daily life.
- Indoor Route Planning – Formulate route choice criteria & develop route-planning algorithms to provide optimal non-shortest routes
- Visualise Cloud Processes – Use process colony graphs to visualize live application environments
- Scrapping Web Sites – Use Scrapy or Python to build a web forum crawler to help law enforcement forensics agencies
- Filtering news with Machine Learning – Analyze news articles to discover trends and insights
- Sotware Package Signing – Use the Blockchain to validate official software releases
2018/19 – Security/Data Science/Indoor Location
- Interacting with devices using a glove – Use the peregrine glove to build a system which allows people to navigate with their hands from Motion techniques
- Bluetooth Beacon Movement Detection – Use the estimote SDK to detect activities and movement with Bluetooth beacons
- Human Activity Recognition – Detect social and behavioural aspects of users
- Encrypted Search – Design a cryptographic technique for allowing search over encrypted cloud data
- Nearby Connections – Detect proximity to & be able to communicate with people, places, and things “near” you
- Scrapping Web Sites – Use Scrapy or Python to build a web forum crawler to help law enforcement forensics agencies
2019/20 – NLP/Security/Indoor Location
- Software Package Signing – Use the Blockchain to validate official software releases
- Indoor Movement Time Series Classification with Machine Learning Algorithms – Engineer features and evaluate machine learning algorithms for the problem of classifying human movement.
- Ozone prediction problem – How to Develop a Probabilistic Forecasting Model to Predict Air Pollution Days.
- Text Classification – Classify sentiment for an ecommerce site such as problems with shipping or billing.
- Cyber Security Serious Games for educational purposes – Build a serious game which teaches some aspect of best practice in cyber security.
2020/21 – Web Scraping/Legal Technology
- Autonomous Agents – Create a Huginn agent which acts on your behalf
- Quantifying Legal Positivism – Create an algorithm to quantify the frequency of citations over time
- Spilled ink vs. Practical Impact – Compare how often a case appears in the opinions of the courts rather than the pages of the law journals
- Shifting burdens – Create a system that can look at a civil complaint and determine upon whom the burden of proof would rest
- Comparing briefs to opinions – Compare briefs filed in different cases to the judicial opinions to see what judges find convincing.
- Ephemeral Email – Putting control of email longevity in the hands of the sender.
- Dinner Winner – Build an app to stimulate dinner conversation.
100 Thesis Ideas
One Hundred Ideas for Computing
Past Thesis Examples
- 2000 – Network Congestion by Colleen Bradley
- 2000 – Web Enabled Legal Aid by Lee Higgins
- 2000 – Java Middleware by Martin Golden
- 2001 – Short Message Service by Peter McLoughlin
- 2001 – SMS by Richard Craig
- 2001 – Group SMS Messaging application by Lee Stuart
- 2001 – J2ME Email Application which runs on a Motorola Accompli 008 by Tony Solon
- 2001 – Web Collaboration Environment by Christy Craig
- 2001 – Global Positioning Satellite Movement for Mobile Devices by Martin McCartney
- 2002 – Educational Web Collaboration Environment by Feena O’Reilly
- 2002 – SMS threashold Alarm Generic API Service by Kevin O’Connor
- 2002 – A Middleware Framework for Streaming Media to Heterogeneous Clients by Alan Bradley
- 2002 – VoiceXML by Ashlean McNulty
- 2003 – Role of Border Gateway Protocol in Controlling Congestion by Lorraine Bradley
- 2003 – Multimedia Messaging Service (MMS) Transcoding by Ronan Toland
- 2003 – Factors influencing Web Page loading delay by Connor Duffy
- 2003 – Illustrating the Semantic Web using RDF by Gary Gumbleton
- 2004 – Online Collaboration with Communication Server MX by Kathleen O’Connor
- 2004 – An evaluation of Steganography Image Techniques by Karen Bailey. You can also download the Steganography Software
- 2004 – A Peer to Peer System by Jonathan Doherty
- 2004 – WikiWikiWeb by Kiera Doherty
- 2004 – Wireless Tracking using GPS by Alison Woodrow
- 2005 – Scheduled RSS Feeds for Streaming Multimedia to The Desktop using RSS enclosures by Sheila McKinney
- 2005 – A Location Based Mobile Tourist Guide by Keith Smith
- 2005 – Automated Braodcast Media Monitoring using the Google API by Aiden Doherty
- 2005 – The Deployment of Wiki in the Workplace by Cliona Murphy
- 2005 – Investigating Web Site Design Conformance with Web Accessibility Initiative Guidelines by Nicolle Walters
- 2005 – Finanical Monitoring with the Google API by Melissa McFadden
- 2006 – Securing Wireless Devices by Paul Canning
- 2006 – Wide Area Gaming Middleware using RFID by Derek Harkin
- 2007 – Steganography Detector by Joanne McDevitt
- 2007 – Multilingual Mobile Device Portal by Winston Huang
- 2007 – Investigating HCI problems in ATM menu Design by David King
- 2007 – WiFi Location Estimation Algoirthm by Eoghan Furey
- 2007 – Urban Gaming – Matching Shapes with RFID by Martin Porter
- 2008 – Adaptive Mobile Applications by Conrad Deighan
- 2008 – A Voice Enabled YouTube Jukebox by Emma Mc Gonigle
- 2008 – Bridging the Gap between Online and Offline Apps with the Google Gears API: A Case Study for Diabetics by Karen Lee
- 2008 – Continuous RFID-Enabled Location Awareness by Stephen Norrby
- 2009 – Locating and Logging Devices using Ekahau Positioning System by Colm Mc Menamin
- 2009 – An Ultra-Wideband Location Positioning Navigation System for Mobile Robotics by James Knox
- 2009 – Indoor Wireless Location Determination using the Trapeze LA200 by Jude McGlinchey
- 2009 – RFID Implementation for the Electronic identification of Cattle by William Mc Devitt
- 2010 – A Practical Network Coding and Routing Scheme based on Maximum Flow Combination by Lianlong Wu
- 2010 – Integrating Geolocation into Web Applications for additional security by jonathan Orr
- 2010 – Discriminating between Nasal and Mouth Breathing by Peter Yuen
- 2010 – An Investigation into the Reachability of Radio Frequency Identification (RFID) Technologies in Adverse Conditions by Christopher Laughlin
- 2011 – Incorporating Radio Frequency Identification into the Production Line for Work Flow Improvement by Andrew Mc Clintock
- 2011 – Google Earth 3D Virtual Campus Tour by Anthony Mc Taggart
- 2012 – The Detection of Empty Resist Bottles or Air in the resist lines of a Polaris Coating Tool by Terence Sweeney
- 2012 – RFID Lone Worker Tracking by Fergal Canning
- 2012 – An automated system for reading hand measurements in patients with rheumatoid arthritis by Aaron Bond
- 2012 – Building an active RFID people/asset tracking system with mesh networking by Sean Carlin
- 2012 – Assessing Hand Movement in Arthritic Patients Using Wearable Glove Technology by Roisin Lautman
- 2013 – Detecting Anonymous Proxy Usage by Jonathan McKeague
- 2014 – Using Leap Motion and Gamification to Facilitate and Encourage Rehabilitation in those with Hand Injuries by Jamie Taylor
- 2014 – Text based steganography by Robert Lockwood
- 2015 – Usability and Security of Password Creation Schemes by Andrew Snodgrass
- 2015 – Detection of Social Interaction Using Consumer Grade Hardware via Device Free Passive Localisation by Tim Dougan
- 2016 – Voice biometric identification of users based on unique vocal characteristics by Bart Kaszewczuk
- 2016 – A Location Aware Retail Application using Bluetooth Beacons by Gary Mansell
- 2018 – Scraping Websites for Law Enforcement by Evan Gallagher
- 2018 – A Task-based Interaction Chatbot by Dana Doherty
Free Research Tools
Microsoft Research Labs Downloads Freely available Software to download and examine.
Google Developer Resources – The best place to start when developing for Android and Google Services
Easy Java Simulations is a software tool designed for the creation of discrete computer simulations. EJS is a program that helps you create scientific simulations easily.
Google Web Toolkit (GWT) is a Java development framework that makes writing AJAX applications easier
A lot of statistics in your project? …then view parts 1-3 of this documentary on the rise of data visualisation Data Visualisations
Create graphical views of your dataset using Many Eyes.
If you need to create a professional survey as part of your project, then check out Survey Monkey.
If you need to survey your wireless network to ascertain weaknesses, then this Aircrack-ng suite of tools is what you need.
If you are interested in doing a mashup then visit ProgrammableWeb Mashups
Research Writing Up & Publishing
How to Structure Your Thesis.
A Survival Guide to a PhD – A fantastic realistic overview by Andrej Karpathy.
How to structure a computer science PhD – Old informal sound advice from UCL
What should a PhD look like – advice from Barry Witcher, Norwich Business School
Structuring Your Thesis – advice from Paul Frazer adapted from Patrick Dunleavy, Authoring a PhD (2003)
A structured approach to organising a PhD thesis – advice from a doctoral consoritum in 1995
How I wrote my PhD in 3 months – James Hayton PhD
The Sense of Style: The Thinking Person’s Guide to Writing in the 21st Century – Steven Pinker, Harvard University
Writing your thesis – Champion et al.
How to read a scientific paper.
Advice on Research and writing
Guide to Grammar and Writing by Charles Darling
Writing and Presenting Your Thesis or Dissertation by S. Joseph Levine, Ph.D.
How To Write A Dissertation or Bedtime Reading For People Who Do Not Have Time To Sleep
List of links on being a graduate student
Notes On The PhD Degree by D. Comer.
On Being A Scientist: Responsible Conduct In Research by NATIONAL ACADEMY OF SCIENCES.
You and your research.
Library notes for Engineering Researchers.
Discussion on Ph.D. thesis proposals in computing science by H. Lauer.
Guide for writing a funding proposal by J. Levine.
How to publish in top journals.
How to Write Publishable Papers and here is a list of journals (mostly non-IT).
PhD writing links
Your PHd Thesis: How to Plan, Draft, Revise and Edit Your Thesis – A book by Brewer et al.,