You are on page 1of 4

Vietnam National University – HCMC

Ho Chi Minh City University of Technology


Faculty of Computer Science and Computer Engineering
Course Sylallabus
Mobile Application Development

Number of Credits 3 (3.0.6) Course Number CO3043


Class hours Total: 45 Lecture: 45 Tutorial: 0 Lab: 0 Assignments:
Y
Project, Internship, Thesis
Assessment Ex: 0% Lab: 0% Mid-term Assignments: Final exam:
exam: 20% 30% 50%
Methods of assessment - Mid-term (20%)
- Project (30%)
- Final exam: Writing, 120 minutes (max) (50%)
Prerequisite (have completed) None
Prerequisite (have studied) Data Structures and Algorithms CO2003
Object-Oriented Programming CO2005
Corequisite None
Applicable Programs Computer Science
Course Level 3
Notes

1. Course objectives
The goal of this course is to provide undergraduate students to get an overview of how to design
mobile applications as well as programming tools for developing applications for different mobile
operating systems.
2. Course description
This is an introductory course to the field of mobile applications. The goal of this course is to
provide undergraduate students to get an overview of how to design mobile applications as well as
programming tools for developing applications for different mobile operating systems.

3. Text books:
[1] Professional Mobile Application Development - Jeff McWherter and Scott Gowell (ISBN:
978-1118203903)

References:
[2] Android Programming Tutorials: Easy-To-Follow Training-Style Exercises on Android
Application Development - Mark Lawrence Murphy (ISBN: 978-0981678023)
[3] Beginning iOS Programming: Building and Deploying iOS Applications - Nick Harris (ISBN:
978-1118841471)
[4] Beginning Windows Phone 7 Development - Henry Lee and Eugene Chuvyrov (ISBN: 978-
1430232162)

4. Course learning outcomes


1/4
No. Course learning outcomes CDIO
L.O.1 Analytical architecture for mobile applications
L.O.1.1 Understand the importance of mobile applications
L.O.1.2 Distinguish between application for PC and mobile application
L.O.1.3 Capture the trend of today's mobile applications
L.O.1.4 Point out the platforms for mobile applications today
L.O.2 Build web services that are used in mobile applications
L.O.2.1 Understand what a web service is
L.O.2.2 Indicates the data format is transmitted through web service
L.O.2.3 Store data on server or cloud
L.O.2.4 Actual web services for real applications
L.O.3 User interface design for mobile applications
L.O.3.1 Design templates for mobile applications
L.O.3.2 Design interface to display data on mobile device
L.O.3.3 Understand the interaction between the user and the mobile
application
L.O.4 Develop and deploy applications for Android devices
L.O.4.1 Use the Android SDK for application development
L.O.4.2 Layout design
L.O.4.3 Data communication with web services
L.O.4.4 Get mobile services (location, sensor, NFC, etc.)
L.O.4.5 Deploy the Android application on Google Play Store
L.O.5 Develop and deploy applications for iOS devices
L.O.5.1 Understand the basics of the Objective-C programming language
L.O.5.2 Using the iOS SDK for application development
L.O.5.3 Layout Design
L.O.5.4 Data communication with web services
L.O.5.5 Uses services on mobile devices (positioning, sensor, NFC, etc.)
L.O.5.6 Deploy iOS application on App Store
L.O.6 Develop and deploy applications for Windows Phone devices
L.O.6.1 Using Visual Studio to develop applications
L.O.6.2 Layout Design
L.O.6.3 Data communication with web services
L.O.6.4 Use mobile device services (positioning, sensor, NFC, etc.)
L.O.6.5 Deploy Windows Phone application on Windows Store
L.O.7 Build multi-platform mobile applications
L.O.7.1 Indicate when to just build mobile websites without building
applications
L.O.7.2 Develop responsive design websites for mobile devices
L.O.7.3 Build multi-platform mobile application with HTML5 and
JavaScript using PhoneGap

5. Learning guidelines and assessment details


 Mid-term: 20%
 Project: 30%
 Final exam: 50%
6. Course Lecturers
 PhD. Luong The Nhan
 MEng. Vuong Ba Thinh
2/4
 MEng. Vo Thanh Hung
7. Course outlines
Week Content Outcomes Teaching & Evaluatio
learning activities n Means
1 Chapter 1. Introduction
L.O.1.1 Lecturing Exam
1.1. Introduction to mobile application
L.O.1.2 In-class activities
programming
L.O.1.3
1.2. The importance of mobile applications L.O.1.4
1.3. The architecture of the mobile application
1.4. Operating systems for mobile devices
2, 3 Chapter 2. Web Services for Mobile Devices
L.O.2.1 Lecturing Exam
2.1. The concept of Web service
L.O.2.2 In-class activities
2.2. Web service language
L.O.2.3
2.3. Data storage
L.O.2.4
2.4. Implement Web service
4, 5 Chương 3. Mobile User Interface and
Interaction Design L.O.3.1 Lecturing Exam
L.O.3.2 In-class activities
3.1. Mobile application users
3.2. The design displays information on the L.O.3.3
mobile device
3.3. Interaction between users and mobile devices
6 Chapter 4. Mobile Design Patterns
L.O.3.1 Lecturing Exam
4.1. Introducing mobile interface templates
L.O.3.2 In-class activities
4.2. Use tools to design interfaces L.O.3.3
7,8 Chapter 5. Mobile Websites
L.O.7.1 Lecturing Exam
5.1. Concept of responsive design
L.O.7.2 In-class activities
5.2. Basic HTML5, JavaScript, and CSS3 L.O.7.3
5.3. Design websites with jQuery Mobile
9, 10 Chapter 6. Android Programming
L.O.4.1 Lecturing Exam
6.1. Interface on Android devices
L.O.4.2 In-class activities Project
6.2. Data communication with web services L.O.4.3
6.3. Services on Android devices L.O.4.4
6.4. Implement application on Android device L.O.4.5
11, 12 Chapter 7. iOS Programming
L.O.5.1 Lecturing Exam
7.1. Basic Objective-C language
L.O.5.2 In-class activities Project
7.2. Interface on iOS devices L.O.5.3
7.3. Data communication with web services L.O.5.4
7.4. Services on iOS devices L.O.5.5
7.5. Implementations on iOS devices
13, 14 Chapter 8. Window Phone Programming
L.O.6.1 Lecturing Exam
8.1. Interface on Windows Phone
L.O.6.2 In-class activities Project
8.2. Data communication with web services L.O.6.3
8.3. Services on Windows Phone L.O.6.4
8.4. Implement on Windows Phone L.O.6.5
15 Chapter 9. PhoneGap/Cordova
L.O.7.1 Lecturing Exam
9.1. Introducing the PhoneGap platform
L.O.7.2 In-class activities
9.2. Validate the PhoneGap application L.O.7.3
9.3. Creates native applications for various
mobile operating systems from PhoneGap
8. Contact point for the course
3/4
Department/Faculty Computer
in Science department/Faculty of Computer Science &
charge Engineering
Office Block A3, HCMUT
Tel (84- 8)-38417723, Ext: 5839
Course Cordinator Dr. Luong The Nhan
Email nhan@hcmut.edu.vn

Hochiminh City, 14th August, 2016

DEAN Department Chair Course Cordinator

4/4

You might also like