| ICOM6042 - Designing apps for smart mobile phones |
| Instructor | Dr. Tat Wing Chim ( twchim@cs.hku.hk ) |
| Teaching assistant | Mr. Tony Kwan |
| Syllabus |
Smart phones have dominated the technology market in recent years, led by
the major brands of iPhones, Android, Symbian and Windows phones. These
increasingly powerful phones are supported by a whole range of
applications (abbreviated to “Apps”) developed and uploaded for
commercial or free distribution by professional as well as aspiring
programmers that a whole new worldwide market has sprung up. More and
more of these apps have been specially designed and developed for
corporations that they are now beginning to play an important role in
e-business operations. This module introduces the design principles of these apps, their development, testing, and marketing as well as the technology platforms and programming languages for use on small screens. Hands-on practice is provided for students to gain confidence and some expertise, so that they can be on their way to exploit this new emerging career opportunity. |
| Objectives | This module 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 Java for Android phones and Objective-C for iPhones) will be introduced to facilitate students to develop their own apps. |
| Learning outcomes |
On successful completion of this module, students should be able to:
|
| Prior knowledge expected | Students should have basic programming experience and know at least one programming language, e.g. Java, C++. |
| Topics covered |
Part 1: Smart mobile phone apps design basics (3 sessions) Session 1: Introduction to mobile apps
Session 2: Hardware consideration
Session 3: Mobile game design
Part 2: Smart mobile phone apps development (6 sessions) Sessions 4, 5, 6: Java programming for Android apps
Sessions 7, 8: Xcode programming for iPhone apps
Part 3: Advanced topics (2 sessions) Sessions 9: Smart phone apps business
Session 10: Importance of security to mobile apps business
# Topics are subject to modifications |
| Teaching format |
|
| Assessment |
|
| Course materials |
There is no prescribed textbook for this module. |
| Enrolment | No add or drop after 1 April 2015 (23:59) |
| Class quota | Class size will be maintained at 50. |