0% found this document useful (0 votes)
424 views12 pages

Syllabus PRM391 Summer 2015

This document provides a 3-credit undergraduate course syllabus for Mobile Programming. The course introduces students to basic mobile programming concepts for Android and HTML5. It aims to help students understand mobile development and be able to build simple apps. The syllabus outlines course objectives, description, materials, assessment scheme and schedule. Students will complete tests, a project, and a final exam to demonstrate their understanding of key mobile programming concepts.

Uploaded by

Huy Nguyễn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
424 views12 pages

Syllabus PRM391 Summer 2015

This document provides a 3-credit undergraduate course syllabus for Mobile Programming. The course introduces students to basic mobile programming concepts for Android and HTML5. It aims to help students understand mobile development and be able to build simple apps. The syllabus outlines course objectives, description, materials, assessment scheme and schedule. Students will complete tests, a project, and a final exam to demonstrate their understanding of key mobile programming concepts.

Uploaded by

Huy Nguyễn
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
You are on page 1/ 12

FPT UNIVERSITY

UNDERGRADUATE PROGRAM
SYLLABUS
(Under Decision No.318/QĐ-ĐHFPT dated 25/4/2015)

1 Course Name MOBILE PROGRAMMING


2 Course Code PRM391
3 No of credits 3
4 Degree Level Bachelor

Contact time: 30 sessions; 1 session = 90'


Time
5 Lectures: 50%
Allocation
Tutorials: 50%

Recommend to have knowledge of Java, C, OOP, HTML, MVC Pattern


(and Javascript) in general;
6 Pre-requisite
or
OJT and SWD391 in particulary for BSE students;
Upon completion of this course, students should:
1. understand basic knowledge of mobile programming
2. get some experienced with all common controls of Android
Main 3. understand basic knowledge of Android programming which help
7 student can self study further more easily
objectives
4. understanding basic knowledge of HTML5 programming
5. get some experienced with developing Hybrid mobile application using
HTML5
This course providing enough basic knoweledge of Android programming
for student to be able to developing useful apps as well as further self-
8 Description studying more easily. This course also providing basic knowledge of
HTML5 programming, and developing Hybrid mobile apps for Android
devices. This also covering problem solving and troubleshooting for mobile
development.
- Students must attend at least 80% of contact sessions in order to be
accepted to the final examination.
'- Student is responsible to do all exercises and practical given by
9 Student's task
instructor in class or at home and submit on time. Do quizzes during class.
- Constantly follow announcements on intranet/CMS at
http://cms.fpt.edu.vn for up-to-date course information.

525198118.xls
Main textbooks/ resources:
1) For both instructors and students:
Mobile Programming Coursebook, FPT Software, 2012 (main textbook)
- Reto Meier, 2012, Professional Android 4 Application Development, 3rd
ed., Wrox (Wiley) (source: books24x7.com).
- Jon Westfall, Rocco Augusto and Grant Allen, 2012, Beginning Android
Web Apps Development: Develop for Android using HTML5, CSS3, and
JavaScript, Apress (source: books24x7.com)

2) For instructors:
- Course Presentation Power Points
- Coursebook Answers
- TestGen (hundreds questions)
- Project Document Templates
- Project Evaluation Guide

Teaching &
10 Learning
Materials
Reference:
1) Google Android developer reference site
(http://developer.android.com/resources/tutorials/hello-world.html)
2) Android Programming Cookbook
(http://androidcookbook.com/home.seam)
3) W3 site about HTML5
(http://www.w3.org/TR/2011/WD-html5-20110525/)
4) Phonegap (http://phonegap.com/)
5) Sencha Touch (http://www.sencha.com/products/touch)
6) Javascript toturial (http://www.w3schools.com/js/default.asp)

Technical facilities: Labtop for each students

1) On-going asessment:
- 03 Tests: 15% (5% for 1 test, 25'/25 questions)
- 01 Practical Exam (PE): 5%
- 01 project: 40% (20% product, 10% document, 10%
presentation)
2) Final exam: 40%

3) Final Result: 100%


Assessment
11
scheme
Completion Criteria:
1) Every on-going assessment component >0
2) Practical Exam >=4
3) Final Exam Score >=4 & Final Result >=5
- If PE < 4, student must take resit PE and the score is counted as 80% of
resit PE score

12 Scoring scale 10
13 Schedule See Appendix 1
14 Exam structure See Appendix 2

525198118.xls
15 Approval Date

16 Approval Level

Ass
W
P
Quiz
Practical Test
ME
FE

LT:TH

525198118.xls
525198118.xls
I2C
20

10
30

40
(LT)
100
70:30

525198118.xls
If this book used together with SE8e, it will be
1. Project plan: Chapter 3, 4 (ITPM), 5 (SE8e)
2. SDLC: agile, iteration: Chapter 2, pp.65, 75:
(ITPM); Chapter 4.2, 17(SE8e)
3. Cost estimation: Chapter 7 (ITPM), 26 (SE8e)
4. Functional point: Chapter 26 (SE8e, pp. 616)
5. productivity of SW process Chapter 26.1 (SE8e)
ACM:
6. EV: Upon
Chaptercompletion
7(ITPM) of this course, students will
have the ability
7. Risk management: to: Chapter 11(ITPM); 5.4 (SE8e)
• Develop
8. clear, mamagement
configuration concise, and sufficiently formal
Chapter 4(ITPM);
requirements for extensions to an existing system,
29(SE8e)
based on theChapter
9. contract: true needs of users and other
12 (ITPM)
stakeholders
10. ISO, CMM: Chapter 8 (ITPM), 25(SE8e)
• Apply
8. design principles
configuration mamagementand patterns
Chapterwhile
4(ITPM);
designing
29(SE8e) and implementing simple distributed
systems-based
9. on reusable
contract: Chapter technology
12 (ITPM)
• Create
10. ISO, UML
CMM:class diagrams
Chapter which25(SE8e)ACM:
8 (ITPM), model aspects
of the domain and the software
Principles of software engineering: architecture
• Create UML sequence
Requirements, design and diagrams
testing. and stateofmachines
Review
that correctly
principles modelorientation.
of object system behavior
Object oriented
•analysis
Implement
usinga simple graphical user
UML. Frameworks interfaces
and APIs. for a
system
Introduction to the client-server architecture.
• Apply simple
Analysis, designmeasurement
and programmingtechniques to software
of simple servers
•and
Demonstrate an appreciation for the
clients. Introduction to user interface breadth of
software engineering.
technology.

525198118.xls
PFC OOP DSA I2SE
10 10 20 15
10 10
30
10 20
40 40 30
20
30 40 30 35
(LT) (LT) (LT)
100 100 100 100
40:60 40:60 50:50:00 55:45

525198118.xls
Back to Syllabus APPENDIX 1
Sess Student's materials
Unit Content Category Teacher's Materials Student's task after class
. before class
Mobile Development Overview
1 1 Lecture
About Android & Smartphones future
Do exercises, practical and
Android Development Tools (Android Emulator, selft-review, CMS
2 Lecture
DDMS, ADB) Coursebook Chapter Coursebook, Powerpoint, also
1 Chapter Answers. students should learn
2 3 Creating Your First Android Application Lecture
Javascript (Reference 9) by
them-self before session 22
4 Guide Exercises + practice Tutorial

3 5 Understanding Activities Lecture

6 Guide Exercises + practice Tutorial

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


4 7 Linking Activities Using Intents Lecture
1 Chapter Answers, Test selft-review, CMS

8 Guide Exercises + practice Tutorial

5 9 Calling Built-In Applications Using Intents Lecture

10 Chapter and Exercises Review + Test 1 Tutorial

The Android User Interface (The Android


6 11 Lecture
Widget Toolbox)
Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
12 Understanding the Components of a Screen Lecture 2 Chapter Answers. selft-review, CMS

Adapting to Display Orientation


7 13 Lecture
Managing Changes to Screen Orientation

14 Guide Exercises + practice Tutorial

8 15 Creating the User Interface Programmatically Lecture


Coursebook, Powerpoint, Do exercises, practical and
Coursebook Chapter
Chapter Answers; selft-review, CMS;
3, 4
16 Guide Exercises + practice Tutorial Project document templates Prepare project idea

525198118.xls
Coursebook, Powerpoint, Do exercises, practical and
Coursebook Chapter
Chapter Answers; selft-review, CMS;
3, 4
Project document templates Prepare project idea

9 17 Listening for UI Notifications Lecture

18 Chapter and Exercises Review + Start project Tutorial

10 19 Designing Your User Interface Using Views Lecture


Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
20 Guide Exercises + practice Tutorial 5,6 Chapter Answers. selft-review, CMS

11 21 Provide Project Documentation and Explain Tutorial

22 Guide Exercises + practice Tutorial

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


12 23 Display Pictures and Menus with Views Lecture
7 Chapter Answers, Test selft-review, CMS

24 Chapter and Exercises Review + Test 2 Tutorial

13 25 Display Pictures and Menus with Views Lecture


Do exercises, practical and
26 Guide Exercises + practice Tutorial selft-review, CMS;
Coursebook Chapter Coursebook, Powerpoint,
Provide document to
8, 9 Chapter Answers.
14 27 Data Persistence Lecture describe detail about project
requirement and technical
28 Guide Exercises + practice Tutorial

15 29 Creating and Using Databases Lecture

30 Guide Exercises + practice Tutorial Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
10 Chapter Answers. selft-review, CMS
16 31 Content Providers Lecture

32 Guide Exercises + practice Tutorial

17 33 Messaging and Networking Lecture

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


525198118.xls 11 Chapter Answers. selft-review, CMS
34 Guide Exercises + practice Tutorial Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
11 Chapter Answers. selft-review, CMS
Maps, Geocoding, and Location-Based
18 35 Lecture
Services

36 Guide Exercises + practice Tutorial

19 37 Accessing Android Hardware Lecture

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


38 Guide Exercises + practice Tutorial 12 Chapter Answers, Test selft-review, CMS

20 39 Accessing Android Hardware (Cont) Lecture

Chapters and Exercises Review Tutorial


40
Practical Exam

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


21 41 Publishing Android Applications Lecture 13, 14 Chapter Answers. selft-review, CMS

42 Guide Exercises + practice Tutorial

22 43 Chapter and Exercises Review Tutorial

44 HTML5 programming course introduction Lecture

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


23 45 New elements in HTML5 Lecture
15 Chapter Answers. selft-review, CMS

46 Guide Exercises + practice Tutorial

24 47 PhoneGap introduction Lecture


Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
16 Chapter Answers. selft-review, CMS
48 Guide Exercises + practice Tutorial

25 49 PhoneGap (continue) Lecture

50 Guide Exercises + practice Tutorial Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
16 Chapter Answers. selft-review, CMS

525198118.xls
Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
16 Chapter Answers. selft-review, CMS

26 51 Chapter Review Tutorial

Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and


52 Sencha Touch introduction Lecture
17 Chapter Answers. selft-review, CMS

27 53 Sencha Touch - GUI controls Lecture


Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
17 Chapter Answers. selft-review, CMS
54 Guide Exercises + practice Tutorial

28 55 Sencha Touch - Components / Classes Lecture


Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
17 Chapter Answers. selft-review, CMS
56 Guide Exercises + practice Tutorial

29 57 Sencha Touch - Layouts / Events Lecture


Coursebook Chapter Coursebook, Powerpoint, Do exercises, practical and
17 Chapter Answers. selft-review, CMS
58 Chapter and Exercises Review + Test 3 Tutorial

Each student presents his


30 59 Project Presentation project & run demo in
maximum 5'

60 Course wrap-up

FINAL EXAM

525198118.xls
Back to Syllabus ASSESSMENT STRUCTURES

Scope of
Evaluation Number of
# Weight Duration Type of questions knowledge and How? Note
Category questions
skill of questions

studied chapters
by instructor 3 x 5% =15% of total
1 Test 5% 25' Multi-choice 25 knowledge and
progress mark
skills

1 x 5% =5% of total progress


studied chapters by Exam
mark
2 Practical Exam 5% 45' Write a program 1 knowledge and board
(each student write a small
skills
program)

All chapters;
(20% product, 10% document
knowledge and
by instructor and 10% presentation); each
3 Project 40% At home NA NA skills of mobile
student chooses project by
programming
himself

All chapters;
knowledge and
by Exam
4 Final exam 40% 60' Multi-Choice 60 skills of mobile
board
programming

Resit PE by Exam board

525198118.xls

You might also like