Professor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Teaching assistants | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Syllabus |
Smart phones have become an essential part of our everyday lives. The number
of smart phone users worldwide today surpasses six billion and is forecast
to further grow by more than one billion in the next few years. 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 download their favorite apps remotely from the app stores. There is a great potential for software developer to reach worldwide users. This course aims at introducing the design and technical issues of smart phone apps. For example, smart phone screens are usually smaller than computer monitors while smart phones usually possess more hardware sensors than conventional computers. We have to pay special attention to these aspects in order to develop attractive and successful apps. Various modern smart phone apps development environments and programming techniques (such as Java for Android phones and Swift for iPhones) will also be introduced to facilitate students to develop their own apps. Students should have basic programming knowledge. Mutually exclusive with: COMP3330 Interactive Mobile Application Design and Programming |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction by Professor |
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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Compatibility | COMP3330 Interactive Mobile Application Design and Programming | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Topics covered |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Assessment |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course materials | Recommended readings:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Session dates |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add/drop | 16 January, 2023 - 4 February, 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maximum class size | 150 |