Java-based Mobile Phone Telemedicine Project

Monitor patient data in real time, detect abnormalities which require attention, and alert user and emergency or support services to take appropriate action. Data can be real or simulated for project purposes. A remote web based monitoring system can be developed, to work in conjunction with GPS or cell-triangulation to offer assistance.


Java-based Mobile Phone Market Tracker


Develop an application to track markets and alert the user of impending riches or utter ruin! Could be toned down a little for an ebay application! Typical PATS (pattern analysis application) applicable to health, wealth or weather!


Java-based Mobile Phone Weather Tracker


Develop an application to track local weather reports and alert the user of promising surf, snow or sun! Typical PATS (pattern analysis application) applicable to health, wealth or weather!


Re:Cognition - detecting 'cogs'!.

Basically a piece of software which will analyse pieces of text, (e.g. student essays) for similarity with each other and relevant articles on the web.


Jobber: Jobs to do : and find ways to do them!

Any non-trivial computing job can be represented as a task graph, consisting of nodes representing tasks, linked by edges, representing sequence and data (information and/or control) flow between tasks. Moreover, many platforms capable of supporting jobs, can likewise be represented by a graph, consisting of compute nodes, with communication links of given capacity between nodes. In all cases, there are capacity and requirement constraints. In the case of the platform both the compute node and communication link have limited capacity, and for the problem, tasks and communications have capacity requirements, whose details may be known, unknown or estimated, although any of these conditions can be relaxed.

Furthermore, the situation can be complicated by the dynamic nature both of the jobs, whose runs can be data dependent, and the network, whose behaviour can be dependent on load, overloads or faults.

Remember that applications are not limited to computer platforms, but apply in general to many business and manufacturing processes, with obvious everyday examples including traffic-flow, distribution chains and even progression through a degree course.

The aim of the project is to research basic approaches to distribute a single task graph sourced from a given machine in time (scheduling) and in space (allocation) considering not just the compute requirements of the task and the capacity of the compute platform, but also the communication requirements of the task graph and capacity of the communication links.

This is quite a complex combinatorial problem, requiring advanced algorithms and constraints for optimal exact solutions, but on average can admit reasonably good heuristic solutions, especially for a reasonable mix of jobs; again so that all things average out. Naturally, it can involve extension to multiple task graphs.

Applications range from High Performance Distributed Computing to compilers for multicore architectures, to business, manufacturing and distribution logistics, and limited only by the imagination of the student.



The Stupor-Visor - or Funky Drunk Junkie Tester!

Develop a mobile interactive application which tests a users reflex and speed of response to various visual, aural or tactile stimuli on a device. This could be used to warn the user of impending impairment due to any one of a number of factors including exhaustion, inebriation, medication or any one of a host of other inhibitory factors likely to inhibit the user's control of a vehicle or self. Obviously it could be used by honest vintners and drivers to test integrity or sobriety, or by the traffic corps to test drivers; or even by drivers to practice passing the test and beat the traffic corps!

Standard tests include measuring response time to press a key after a sound, a vibration (e.g. on a phone) or the appearance of a symbol on a screen. Since some modern phones have accelerometers, this feature could be used to monitor deviations from normal gait or motion, as indicators of co-ordination ability. Likewise, the accelerometer could be used to monitor response times, speed and accuracy to various requests, such as lift phone vertically as quickly as possible, or to wave the phone in a vertical loop - so that any delays or abnormalities would be obvious.

More advanced tests could test basic cognition or logical reasoning skills requiring basic textual, verbal, numeric or mathematical reasoning - a mini-IQ test; now there's one for the road! Alternatively co-ordination skills could be tested by requiring a user to follow a moving cursor on a screen by the use of keys. Finally, any confusing and complex variation of any or all of the above, requiring cognition, logical and co-ordination skills can be used to ensure you fail the test, become agitated and if deployed on a phone may be used to automatically call a taxi, the GardaĆ­, or an ambulance, as appropriate.


Lingo - Language Interpretation for Normal Global Opportunities.

Basically implement a mobile application which translates languages for incoming or outgoing global travelers, students, workers, mercenaries and others.

At a basic level, it can merely be a dictionary lookup, allowing keyboard entry combined with display and selection of words in the dictionary, resulting in the translated word being displayed in the target language and alphabet. This basic operation can be extended in many ways, initially by phonetic display or playing a sound file of the word. Alternatively open source voice recognition software can be used for speaker input of words in the dictionary. Whereas continuous speech recognition within one language is possible, extension of this to continuous speech translation to another language is a massive research undertaking and beyond the scope of a final year project.


TRACE - Traffic Redirection around College environs.

Much of the rush-hour traffic congestion immediately south of college main campus, is caused by what are effectively single-lane streets (or 2-lane with cars parked on one side, reducing them to single lane effectively) trying to carry 2-way traffic. Congestion on the side-streets feed back onto the main roads around college, with resultant overall deadlock and gridlock. If traffic could flow freely through these side-streets, would it improve overall access to college and city?

The aim of the project is to simulate delays and congestion for different one-way traffic layouts, assuming standard speeds and delays for turning. Simulations can use fairly simple standard but effective Cellular Automata approaches, similar to the game of life.

The layouts need to be consistent with current use of main arteries (e.g. Western Rd. should remain 2-way); emergency service requirements and car-parking access require Gaol Cross to be 2-way.

Issues to investigate include:-
- changing traffic light duration for exit/entry from Gaol Road to Western Rd.,
- one way redirection on various routes e.g.
the Highfields between Magazine & College Rds.,
or even the latter 2 themselves.