COMP7506A - Smart phone apps development

Semester 2, 2022-23

Professor
T.W. Chim
Teaching assistants
Wanli Xing
Hao Xu
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
Course Learning Outcomes Relevant Programme Learning Outcomes
CLO1. Able to analyze and design attractive smart phone apps based on different user requirements PLO.3, 6, 7, 8, 9, 10, 11, 12
CLO2. Able to understand basic programming techniques for smart phone apps development PLO.5, 6, 7, 8, 9, 16
CLO3. Able to implement smart phone apps using common Integrated Development Environments (IDEs) in the market PLO.1, 3, 4, 6, 7, 8, 14, 15
View Programme Learning Outcomes
Pre-requisites Students should have basic programming knowledge.
Compatibility COMP3330 Interactive Mobile Application Design and Programming
Topics covered
Course Content No. of Hours Course Learning Outcomes
1. Basic principles and constraints of mobile apps development 2 CLO1
2. Lifecycle of mobile apps 1 CLO1
3. Use of modern object-oriented languages for mobile apps development 3 CLO2
4. Model-View-Controller design pattern and its role in mobile application architecture 6 CLO2, CLO3
5. Graphics and touch events 4 CLO2, CLO3
6. Handling of concurrency in mobile apps 4 CLO2, CLO3
7. Use of motion-sensing and location services 2 CLO2, CLO3
8. Server supported smart phone applications 3 CLO2, CLO3
9. Introduction of modern cross-platform tools 3 CLO3
10.Testing and publication of mobile apps 2 CLO1
 
Assessment
Description Type Weighting * Tentative Assessment Period /
Examination Period ^
Course Learning Outcomes
Workshop exercises Continuous Assessment 10% - CLO3
Individual assignments Continuous Assessment 20% - CLO1, CLO2, CLO3
Group project Continuous Assessment 30% - CLO1, CLO2, CLO3
Written exam covers all contents taught in the course Written Examination 40% 8 - 23 May 2023 CLO2
* The weighting of coursework and examination marks is subject to approval
^ The exact examination date uses to be released when all enrolments are confirmed after add/drop period by the Examinations Office.  Students are obliged to follow the examination schedule.  Students should NOT enrol in the course if they are not certain that they will be in Hong Kong during the examination period.  Absent from examination may result in failure in the course. There is no supplementary examination for all MSc curriculums in the Faculty of Engineering.


For reference:
Course materials Recommended readings:
  • Will be announced after discussion of each topic
Session dates
Date Time Venue Remark
Session 1 16 Jan 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 2 30 Jan 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 3 6 Feb 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 4 13 Feb 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 5 20 Feb 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 6 27 Feb 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 7 13 Mar 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 8 20 Mar 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 9 27 Mar 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
Session 10 24 Apr 2023 (Mon) 7:00pm - 10:00pm CYP-P4 Face-to-face
CYP - Chong Yuet Ming Building
Add/drop 16 January, 2023 - 4 February, 2023
Maximum class size 150
Back