Mobile phone is becoming more pervasive and capable of supporting many applications traditionally only suitable for desktops or laptops. However, the technologies developed for conventional networked computing involved mostly relatively static devices may not be entirely relevant to mobile computing. This course aims to identify and study their differences in terms of system requirements focusing on the enabling networking technologies for mobile and multimedia computing with the following objectives in mind: (i) understand the characteristics, system and user requirements of mobile and multimedia systems, and the driving forces for the convergent of mobile computing and multimedia computing, (ii) understand the working principles of the key enabling technologies – various networks, mobile devices and software support - for mobile and multimedia computing, and (iii) develop problem solving methodology and skills through a practical term project in mobile multimedia applications.
After attending this course, students should be able to:
1. appreciate the converging trend of multimedia computing and mobile computing and its enormous potential applications as a result.
2. understand and appreciate the extra system requirements and design considerations needed for mobile and multimedia applications in comparison with that of the conventional computing applications.
3. have a better insight into the operations and programming capabilities of the underlying network protocols and middleware for the development of mobile and multimedia applications.
4. conduct literature survey and be more critical on existing solutions or work(mainly in the context of term project). This helps me to identify new issues or to form new opinion which may subsequently lead to better project ideas.
5. take a systematic approach with rigorous analysis and a suitable development methodology for software projects.
6. apply some of the knowledge gained from the course, and programming tools, techniques and skills learned from the project to other software engineering projects.