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.