Instructor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teaching assistant |
Mr. Weixin Zhang
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Syllabus |
Smart phones have become very popular in recent years. For iPhones alone,
CEO Tim Cook announced that Apple has sold the billionth iPhone in July
2016. 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 Java for Android phones, Objective-C and Swift for iPhones) will be introduced to facilitate students to develop their own apps. Students should have basic programming knowledge, e.g. C++ or Java. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction by Instructor |
Smart phones are now indispensible tool for everyone. They can be used
not only for traditional voice communications, but also serve as personal
digital assistant, gaming console, media box, or miniature PC that perform
tasks that could originally be done only on PC. The versatility of smart
phones’ capabilities is actually backup by a wide range of applications (or
simply apps). Smart phones open up another dimension for software developer to develop applications that interact with their users. But since smart phones are nothing like desktop computers (e.g. substantially smaller monitor screen, touch-screen oriented, etc.), special care has to be taken in order to develop successful apps. In this course, students will learn about the design issues of smart phone apps, as well as apps development environments and programming techniques (e.g. Java for Android and Swift for iOS). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Learning Outcomes |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pre-requisites | Students should have basic programming knowledge, e.g. C++ or Java. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Compatibility | Students who have taken "ICOM6042 Designing apps for smart mobile phones" should not be allowed to take COMP7506. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Topics covered |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessment |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course materials | Recommended readings:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session dates |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add/drop | 1 September, 2017 - 14 September, 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quota | 100 |