The Programme
Module description
- Human-Computer Interaction
COMP7502.
Image processing and computer vision
To study the theory and algorithms in image processing and computer
vision. Topics include image representation; image enhancement; image
restoration; mathematical morphology; image compression; scene
understanding and motion analysis.

COMP7503.
Multimedia technologies
To study selected topics of multimedia technologies in depth. Topics
vary, and may include compression algorithms, psychoacoustics,
psychovision, storage systems, and media streaming.

COMP7504. Pattern recognition and applications
To study techniques in pattern recognition. Topics include statistical
decision theory; density estimation; dimension reduction; discriminant
functions; unsupervised classification and clustering; neural network;
hidden Markov model; and selected applications in pattern recognition
such as characters and speech recognition.

COMP7505. User interface design and development
For technology products and services, the user experience is the key to
success. With the advanced development of processors, sensors, devices,
algorithms and software tools, more possibilities of user interface can
be created to improve or solve the human machine interface and
operations. The course will study various input and output devices,
software and hardware considerations, use case investigations.

COMP7506. Smart phone apps development
Smart phones have become very popular in recent years. For iPhones
alone, 50,000,000 pieces were sold worldwide in 2009. In addition to
iPhones, there are also Android phones, Symbian phones as well as
Windows phones. Smart phones play an important role in mobile
communication and applications.
Smart phones are powerful as they support a wide range of applications
(called apps). Most of the time, smart phone users just purchase their favorite
apps wirelessly from the vendors. There is a great potential for software
developer to reach worldwide users.
This course aims at introducing the design issues of smart phone apps. For
examples, the smart phone screen is usually much smaller than the computer
monitor. We have to pay special attention to this aspect in order to develop
attractive and successful apps. Different smart phone apps development
environments and programming techniques (such as Objective-C for iPhones and
Java for Android) will be introduced to facilitate students to develop their own
apps.

|