33
Electronic and Information Engineering Programme Board Professional Diploma in Mobile Applications Development (EG524404P) Professional Certificate in iPhone Applications Development (EG524405P) Professional Certificate in Android Phone Applications Development (EG524406P) Programme Validation Document 19 SECTION TWO – MODULE SYLLABUSES Item Module Code Module Title 1 EIE4370 Computer Programming with Object Oriented Concepts 2 EIE4379 iOS Essentials 3 EIE4372 Computing for iPhone Applications 4 EIE4373 iPhone Applications Development 5 EIE4389 Android Development Fundamentals 6 EIE4382 Computing for Android Phone Applications 7 EIE4383 Android Phone Applications Development 8 EIE4384 Building Android Web App on Cloud with HTML5 9 EIE4392 Hardware Interfacing for Smart Phone Applications 10 EIE4393 Windows Phone Applications Development

MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Embed Size (px)

Citation preview

Page 1: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 19

SECTION TWO – MODULE SYLLABUSES

Item Module Code Module Title

1 EIE4370 Computer Programming with Object Oriented Concepts

2 EIE4379 iOS Essentials

3 EIE4372 Computing for iPhone Applications

4 EIE4373 iPhone Applications Development

5 EIE4389 Android Development Fundamentals

6 EIE4382 Computing for Android Phone Applications

7 EIE4383 Android Phone Applications Development

8 EIE4384 Building Android Web App on Cloud with HTML5

9 EIE4392 Hardware Interfacing for Smart Phone Applications

10 EIE4393 Windows Phone Applications Development

Page 2: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 20

Module Syllabus

Module Title Computer Programming with Object Oriented Concepts

Module Code EIE4370

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in Computer Programming with Object

Oriented Concepts

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. analyze and employ suitable debugging, testing techniques to ensure proper programme

operation;

2. apply the appropriate design pattern for application development;

3. implement object oriented design using a modern object oriented language with best practices;

4. design and develop prototype to solve some practical engineering problems using object-oriented

concepts proficiently.

Page 3: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 21

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Foundation of Programming Development

• Use of program development tools, test, debug and document a

program.

• Concept of algorithm and use of pseudo code

3 hours

B. Basic Data Types and Operation

• Primitive data types, variables, constants, evaluation of

arithmetic and logical expression, type conversion.

• Methods, arrays, strings, data structures

3 hours

C. Programming Control Structures

• Condition, selection, repetition, and iteration statements

3 hours

D. Concept of Object-Orientation

• Classes and objects

• Message passing, information hiding and merits of

object-orientation in software maintenance, enhancement, and

reusability

9 hours

E. Object-Oriented Programming

• Object-oriented abstractions

• Composition and Inheritance, class hierarchies, polymorphism

• Design pattern

• User interface, event driven programming

• Exception handling, throwing an exception, creating an

exception

12 hours

Page 4: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 22

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3 4

A Foundation of Programming

Development √ √ √

B Basic Data Types and Operation √ √

C Programming Control Structures √ √

D Concept of Object-Orientation √ √

E Object-Oriented Programming √ √ √

Learning and Teaching Strategies:

• Programming syntax, algorithmic development and programming approach will be taught

during lecture.

• Tutorials, quiz and test will be given throughout the module.

• Students will have ample opportunities to practice their programming skills through

laboratory exercises, assignments and mini-projects.

• The laboratory classes will help students understand and grasp a clear concept of the

subject.

• By going through a series of hands-on exercises conducted in the laboratory, students will

acquire both programming skills and debugging techniques that would be encountered in

their working life or further studies.

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Assignment

30%

30%

Final Examination (FE) 40%

Total 100%

Page 5: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 23

Requirements for Supporting Tools:

(a) IDE programming tools

References:

1. P.J. Deitel, Java How to Program, 9th Edition, Pearson Education, 2012.

2. P.J. Deitel & Harvey M. Deitel, C++ How to Program, 9th Edition, Prentice Hall, 2013.

Creation/Revision Record:

Version Date Revised by

1 10 Oct, 2010 Mr Lee Kin Sang, Timothy

2 18 Oct, 2010 Mr Cheng Man Fai, Jordan

3 2 Nov, 2010 Mr Cheng Man Fai, Jordan

4 3 Nov, 2010 Mr Yu Tsz Tat, Arthur

5 4 Nov, 2010 Mr Cheng Man Fai, Jordan

6 15 April 2013 Mr. LEE Kin Sang Timothy

Page 6: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 24

Module Syllabus

Module Title iOS Essentials

Module Code EIE4379

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in iOS Essentials

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. analyze and design appropriate model for the iOS application development;

2. design the high-level GUI interface for iOS application;

3. choose and employ suitable debugging, testing and analyzing techniques of Objective-C for

ensuring the correct programming operations on iOS platform.

Page 7: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 25

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. iOS Essentials for Application Development

• iOS application development cycle and iOS SDK

• Development tools for iOS Platform, e.g. Xcode

• The architecture of iOS

• Differences between Web App and Mobile App on iOS

• Publishing iOS Applications to “Apple Apps Store”

15 hours

B. Objective-C Programming Techniques for iOS

• Format of Objective-C statement

• The high-level GUI design for iOS applications

• Debugging techniques for Objective-C

15 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

A iOS Essentials for Application

Development √ √

B Objective-C Programming

Techniques for iOS √ √

Learning and Teaching Strategies:

� This module will emphasise on applying the concept and techniques to the iOS development

problems and situations.

� Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. iPhone/iPad emulator) for students to master the software debugging

and testing techniques on the iOS Platform.

� Tutorials and tests will be given throughout the module.

Page 8: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 26

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Assignment

30%

20%

Final Examination (FE) 50%

Total 100%

Requirements for Supporting Tools:

(a) Mac OS

(b) iOS SDK (c) XCode

References:

1. “iOS Developers”, http://developer.apple.com/iphone/index.action

2. http://www.jadetower.hk/workshops/iphone

3. Mark, D., Nutting, J., & LaMarche, J. (2013). Beginning iOS 6 Development: Exploring

the iOS SDK. New York: Apress.

Creation/Revision Record:

Version Date Revised by

1 09 June 2013 Mr LEE Kin Sang Timothy

Page 9: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 27

Module Syllabus

Module Title Computing for iPhone Applications

Module Code EIE4372

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in Computing for iPhone Applications

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. design programming structure with appropriate techniques;

2. develop real applications with different high-level application-oriented APIs like sensor control,

location based service;

3. develop an application with the third party API on the Internet.

Page 10: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 28

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Multimedia Application Development

• WebKit and textual web apps

• Using iUI for web apps

• Multimedia and game component

10 hours

B. Mobile Services Development

• Sensor control

• Telephony services

• Database management

10 hours

C. Internet Connection

• Location based services

• Client-Server based architecture

10 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

A Multimedia Application Development √ √

B Mobile Services Development √ √ √

C Internet Connection √ √ √

Learning and Teaching Strategies:

� This module will emphasise on applying the concept and techniques to the iPhone development

problems and situations.

� Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. iPhone emulator) for students to master the software debugging and

testing techniques.

� Tutorials and tests will be given throughout the module.

Page 11: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 29

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Assignment

30%

30%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Mac OS

(b) iOS SDK (c) xCode

References:

1. “iOS Developers”, http://developer.apple.com/library/ios/navigation/index.html?section=

Resource+Types&topic=Sample+C#section=Resource%20Types&topic=Sample%20Code

2. http://icodeblog.com/

3. Kelby, S., & White, T. (2012). The iPhone Book: Covers iPhone 5, iPhone 4S and iPhone

4. (6th Edition.). Berkeley: Peachpit Press.

Creation/Revision Record:

Version Date Revised by

1 17 July 2010 Mr Cheng Man Fai, Jordan

2 2 August 2010 Mr Cheng Man Fai, Jordan

3 15 October 2010 Mr Chan Chi Fung, Stanley

4 16 October 2010 Mr Cheng Man Fai, Jordan

5 21 October 2010 Mr Lee Kin Sang, Timothy

6 2 Nov, 2010 Mr Cheng Man Fai, Jordan

7 4 Nov, 2010 Mr Lee Kin Sang, Timothy

8 15 April 2013 Mr Lee Kin Sang Timothy

Page 12: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 30

Module Syllabus

Module Title iPhone Applications Development

Module Code EIE4373

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in iPhone Applications Development

Module Intended Learning Outcomes: On completion of the module, students are expected to be able to:

1. analyze, design and develop typical function for iPhone application;

2. write fully debugged iPhone program for real practical applications with multi-touch interface;

3. interpret the devices configuration and issues related to deployment of application to iOS mobile

device.

Page 13: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 31

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Advanced Game Programming

• Game model

• Artificial Intelligence

9 hours

B. Innovative Design

• Multimedia based applications

• Location-based applications

• Mobile utilities

21 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

A Advanced Game Programming √ √ √

B Innovative Design √ √ √

Learning and Teaching Strategies:

� This module will emphasise on applying the concept and techniques to the iPhone development

problems and situations.

� Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. iPhone emulator) for students to master the software debugging and

testing techniques.

� The final part of the module will consolidate students’ knowledge and skills in mobile device

programming, development tools and applications development. Students will be guided to

develop a total solution approach covering design analysis, development and implementation

phases of a mobile application. Case study on selected real-world applications will be

supplemented by follow-on or simulated exercises.

� Tutorials and tests will be given throughout the module.

Page 14: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 32

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Mini-project

20%

40%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Mac OS

(b) iOS SDK (c) xCode

References:

1. “iOS Developers”, http://developer.apple.com/library/ios/navigation/index.html

2. http://icodeblog.com/

3. Baig, E., & LeVitus, B. (2012). iPhone 5 for Dummies. (6 ed.). Hoboken: Wiley.

Creation/Revision Record:

Version Date Revised by

1 17 July 2010 Mr Cheng Man Fai, Jordan

2 2 August 2010 Mr Cheng Man Fai, Jordan

3 15 October 2010 Mr Chan Chi Fung, Stanley

4 16 October 2010 Mr Cheng Man Fai, Jordan

5 21 October 2010 Mr Lee Kin Sang, Timothy

6 2 Nov, 2010 Mr Cheng Man Fai, Jordan

7 4 Nov, 2010 Mr Lee Kin Sang, Timothy

8 15 April 2013 Mr LEE Kin Sang Timothy

9 22 May 2013 Mr LEE Kin Sang Timothy

Page 15: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 33

Module Syllabus

Module Title Android Development Fundamentals

Module Code EIE4389

Credit Value 15

QF Level 4

Curriculum Hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite Nil

Co-requisite Nil

Award Title Module Certificate in Android Development Fundamentals

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. analyze and design appropriate model for the application development of Android devices;

2. design the high-level GUI interface for the Android application;

3. choose and employ suitable debugging, testing and analyzing techniques of Java which are

Android-OS specific in ensuring the correct programming operations on the Android-OS

platform.

Page 16: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 34

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Fundamentals for Android Application Development

• Development cycle for Android applications and Android SDK

• Required tools for android development, e.g. Eclipse with

Android Developer Tools (ADT) plugin.

• The architecture of Android-OS

• Operation of publishing Android Applications to “Google Play”

15 hours

B. Java Programming Techniques for Android-OS

• Format of Java programming statement for Android-OS

• The high-level interface design essentials for Android Apps

• Debugging techniques for Android Apps

15 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

A Fundamentals for Android Application

Development √ √

B Java Programming Techniques for

Android-OS √ √

Learning and Teaching Strategies:

• This module will emphasise on applying the concept and techniques to the Android

development problems and situations.

• Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. Android Phone/Tablet emulator) for students to master the software

debugging and testing techniques on the Android-OS Platform.

• Tutorials and tests will be given throughout the module.

Page 17: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 35

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Assignment

30%

20%

Final Examination (FE) 50%

Total 100%

Requirements for Supporting Tools:

(a) Android SDK

(b) Android Development Tools (ADT) plug-in for Eclipse IDE

(c) Eclipse IDE for Java Developers

(d) Java Development Kit (JDK) 6

References:

1. “Android Developers”, http://developer.android.com/index.html

2. http://www.vogella.de/articles/Android/article.html

3. Murphy, M. (2013). The Busy Coder’s Guide to Android Development. (Ver. 4.7.). New

York: CommonsWare.

Creation/Revision Record:

Version Date Revised by

1 09 June 2013 Mr LEE Kin Sang Timothy

Page 18: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 36

Module Syllabus

Module Title Computing for Android Phone Applications

Module Code EIE4382

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in Computing for Android Phone Applications

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. design programming structure with appropriate techniques;

2. develop real applications with different high-level application-oriented APIs, like sensor control,

location based service;

3. develop an application with the third party API on the Internet.

Page 19: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 37

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Multimedia Application Development

• UI design using High Level API.

• Multimedia and game component

10 hours

B. Mobile Services Development

• Sensor control

• Telephony services

• Database management

10 hours

C. Internet Connection

• Google API Add-on: google Map

• Client-Server based architecture

10 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

A Multimedia Application Development √ √

B Mobile Services Development √ √ √

C Internet Connection √ √ √

Learning and Teaching Strategies: • This module will emphasise on applying the concept and techniques to the android

development problems and situations.

• Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. Android Phone emulator) for students to master the software

debugging and testing techniques.

• Tutorials and tests will be given throughout the module.

Page 20: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 38

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Assignment

30%

30%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Android SDK

(b) Android Development Tools (ADT) plug-in for Eclipse IDE (c) Eclipse IDE for Java Developers

(d) Java Development Kit (JDK) 6

References:

1. “Android Developers”, http://developer.android.com/intl/zh-TW/resources/tutorials/

testing/activity_test.html

2. http://www.ibm.com/developerworks/opensource/library/os-android-devel/

3. Sayed Hashimi, Satya Komatineni, and Dave MacLean, “Expert Android”, 2013

Creation/Revision Record:

Version Date Revised by

1 17 July 2010 Mr Cheng Man Fai, Jordan

2 27 July 2010 Mr Tse Chun Yu, Ryan

3 2 August 2010 Mr Cheng Man Fai, Jordan

4 15 October 2010 Mr Chan Chi Fung, Stanley

5 16 October 2010 Mr Cheng Man Fai, Jordan

6 21 October 2010 Mr Lee Kin Sang, Timothy

7 2 Nov, 2010 Mr Cheng Man Fai, Jordan

8 4 Nov, 2010 Mr Lee Kin Sang, Timothy

9 15 April 2013 Mr Lee Kin Sang Timothy

Page 21: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 39

Module Syllabus

Module Title Android Phone Applications Development

Module Code EIE4383

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in Android Phone Applications Development

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. analyze, design and develop typical function for Android Phone application;

2. write fully debugged structured Android Phone program for real practical applications with

multi-touch interface;

3. interpret the devices configuration and issues related to deployment of application to Android

mobile device.

Page 22: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 40

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Advanced Game Programming

• Game model

• Artificial Intelligence

9 hours

B. Innovative Design

• Multimedia based applications

• Location-based applications

• Mobile utilities

21 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

1 Advanced Game Programming √ √ √

2 Innovative Design √ √ √

Learning and Teaching Strategies: • This module will emphasise on applying the concept and techniques to the android

development problems and situations.

• Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. Android Phone emulator) for students to master the software

debugging and testing techniques.

• The final part of the module will consolidate students’ knowledge and skills in mobile

device programming, development tools and applications development. Students will be

guided to develop a total solution approach covering design analysis, development and

implementation phases of a mobile application. Case study on selected real-world

applications will be supplemented by follow-on or simulated exercises.

• Tutorials and tests will be given throughout the module.

Page 23: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 41

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Mini-project

20%

40%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Android SDK

(b) Android Development Tools (ADT) plug-in for Eclipse IDE (c) Eclipse IDE for Java Developers

(d) Java Development Kit (JDK) 6

References:

1. “Android Developers”,

http://developer.android.com/intl/zh-TW/reference/android/util/DisplayMetrics.html

2. http://www.ibm.com/developerworks/opensource/library/os-android-devel/

3. Mike Hendrickson and Brian Sawyer , “Best Android Apps”, 2010

Creation/Revision Record:

Version Date Revised by

1 17 July 2010 Mr Cheng Man Fai, Jordan

2 27 July 2010 Mr Tse Chun Yu, Ryan

3 2 August 2010 Mr Cheng Man Fai, Jordan

4 15 October 2010 Mr Chan Chi Fung, Stanley

5 16 October 2010 Mr Cheng Man Fai, Jordan

6 21 October 2010 Mr Lee Kin Sang, Timothy

7 2 Nov, 2010 Mr Cheng Man Fai, Jordan

8 4 Nov, 2010 Mr Lee Kin Sang, Timothy

9 22 May 2013 Mr Lee Kin Sang, Timothy

Page 24: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 42

Module Syllabus

Module Title Building Android Web App on Cloud with HTML5

Module Code EIE4384

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) EIE4381Y or equivalent

Co-requisite(s) Nil

Award Title Module Certificate in Building Android Web App on Cloud with

HTML5

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. analyze, design and develop typical function for Android web application communicating with

cloud;

2. analyze, compare and differentiate different cloud platforms;

3. deploy Android web application to Android mobile device.

Page 25: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 43

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Introduction to web app for cloud environment

• General architecture framework of mobile web app on cloud

• Comparison of web app frameworks (e.g. GWT, jQuery) and

mobile app framework (e.g. PhoneGap)

• Comparison of cloud server frameworks (iCloud, Amazon Web

Services, Google App Engine, EMC)

• Setup of development and testing environment

• Contrasting web app development with GWT and jQuery

• Building the first mobile web app

3 hours

B. Android Web programming for cross-compatibilities application

• Model-View-Presenter Model

• Techniques for handling cross-browsers and form-factor

compatibilities

• Scripting language comparison: Javascript vs PHP

• Building portable cross-platform mobile web app with Java.

6 hours

C. Android Web UI Design and Programming

• UI Binder and Code association

• UI Design with GWT Designer

• UI testing with Selenium IDE

• Internationalization

• Using Cascade Style Sheets

6 hours

D. Client Server Communication

• AJAX model

• Server push notification model

• Implementation of push notification with Google Cloud

Messaging and HTML5 SSE

6 hours

Page 26: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 44

Learning Contents

Indicative Curriculum

Hours

E. Cloud Data handling

• Cloud portability issues

• RESTful model

• Methods for creating a RESTful cloud service

• XML and JSON

3 hours

F. Leveraging HTML5 for mobile web application

• Issues with offline mobile application

• Working with app cache with HTML5

• HTML5 Location based and multimedia features

6 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3

A Introduction to web app for cloud environment √ √

B Android Web programming for

cross-compatibilities application √ √

C Android Web UI Design and Programming √ √

D Client Server Communication √

E Cloud Data handling √

F Leveraging HTML5 for mobile web

applications √

Learning and Teaching Strategies: • This module will emphasise on applying the concept and techniques to the android

development problems and situations.

• Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. Android Phone emulator) for students to master the software

debugging and testing techniques.

• The final part of the module will consolidate students’ knowledge and skills in mobile

device programming, development tools and applications development.

• Students will be guided to develop a total solution approach covering design analysis,

development and implementation phases of a mobile application. Case study on selected

real-world applications will be supplemented by follow-on or simulated exercises.

• Tutorials and tests will be given throughout the module.

Page 27: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 45

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Mini-project

20%

40%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Google Webtool kit plug-in for Eclipse IDE

(b) Eclipse IDE for Java Developers

(c) Java Development Kit (JDK) 6

(d) Selenium IDE

(e) Various browsers (IE, FireFox, Chrome) running on desktop and mobile

(f) Tomcat Server 7.x

References:

1. Damon Oehlman and Sebastien Blanc , “Pro Android Web Apps: Develop for Android

using HTML5, CSS3 & JavaScript”, published by Apress, 2011.

2. Richard Rodger, “Beginning Mobile Application Development in the Cloud”, 2011.

ISBN: 978-1-1180-3469-9

3. “Google Web Toolkit”, https://developers.google.com/web-toolkit/

4. Official Android web site: http://developer.android.com/guide/webapps/index.html

5. http://html5test.com/

6. Estelle Weyl , “Mobile HTML5”, 2013

Creation/Revision Record:

Version Date Revised by

1 15 April 2013 Mr Lee Kin Sang, Timothy

Page 28: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 46

Module Syllabus

Module Title Hardware Interfacing for Smart Phone Applications

Module Code EIE4392

Credit Value 15

QF Level 4

Curriculum Hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite Nil

Co-requisite Nil

Award Title Module Certificate in Hardware Interfacing for Smart Phone

Applications

Module Intended Learning Outcomes:

On completion of the module, students are expected to be able to:

1. interpret the internal hardware system configurations of a smart mobile phone device and

common hardware wired/wireless system for communication;

2. design smart phone application to communicate with external hardware device through local

USB host and internal wireless module;

3. construct basic electronic input/output circuit for user interaction;

4. develop MCU application software in development kit to control input/output electronic

components in response to smart phone communication.

Page 29: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 47

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. System architecture of common smart phone and communication

modules

• System units – CPU, SDRAM, Flash memory, power

management

• Input/Output units – keys, touch screen, camera, sensor inputs,

LCD, LED and speaker/headphone

• Communication modules – Mobile phone baseband, USB,

Bluetooth, WiFi

6 hours

B. Programming with communication modules (USB and wireless

modules)

• System software architecture

• Programming interface of USB and wireless modules

• Handling of data transmission and reception

12 hours

C. Microcontroller System Design Essentials

• Microcontroller hardware system introduction

• Basic hardware I/O circuit design

• I/O programming control

• Serial communication programming

12 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3 4

A System architecture of common smart

phone and communication units √

B Programming with communication modules

(USB and wireless modules) √ √ √

C Microcontroller System Design Essentials √ √

Page 30: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 48

Learning and Teaching Strategies: • Hardware development kits would be provided as the development platform to reduce the

start-up difficulties.

• Practical labs and hands-on implementation with existing working hardware kits to

minimize the hardware construction and troubleshooting time.

• Individual guidance and consultation will be given to implementation of mini-project in

solve customized-defined problem to allow individual achievement.

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Mini-project

20%

40%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Smart SDK

(b) Smart Development Tools (ADT) plug-in for selected IDE and required tools

(c) Smart phone and wireless connectivity tool kits

(d) Microcontroller development board with USB function

(e) Wireless module with serial interface

References:

1. Simon, M. (2011). Arduino + Android Projects for the Evil Genius: Control Arduino with

Your Smartphone or Tablet. New York: McGraw-Hill.

2 “Android Developers”, http://developer.android.com/index.html

Creation/Revision Record:

Version Date Revised by

1 27 April 2012 Mr Cheng Chi Hung, Ivan

2 10 May 2012 Mr Lee Kin Sang, Timothy

3 7 September 2012 Mr Lee Kin Sang, Timothy

Page 31: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 49

Module Syllabus

Module Title Windows Phone Applications Development

Module Code EIE4393

Credit Value 15

QF Level 4

Curriculum-hours 30

Lecture: 15 hrs

Tutorial: 0 hrs

Lab/Workshop: 15 hrs

Others: Nil

Pre-requisite(s) Nil

Co-requisite(s) Nil

Award Title Module Certificate in Windows Phone Applications Development

Module Intended Learning Outcomes: On completion of the module, students are expected to be able to:

1. analyse, design and develop typical function for Windows Phone application;

2. develop fully debugged Windows Phone program for real practical applications with multi-touch

interface;

3. develop fully debugged Windows Phone program for real practical Mobile Services and Internet

Connection applications;

4. interpret the devices configuration and issues related to deployment of application to Windows

Phone mobile device.

Page 32: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 50

Learning Contents and Indicative Curriculum Hours:

Learning Contents

Indicative Curriculum

Hours

A. Introduction to Windows Phone Development Platform and

Devices

• Compare difference and similarities among C#, Java and

Objective-C

• Concept of mobile development cycle, Windows Phone SDK

• The required tools for Windows Phone development

• The architecture of Windows Phone OS

• Operation of publishing application

6 hours

B. Multimedia Application Development

• UI design using High Level API.

• Multimedia and game component

6 hours

C. Mobile Services and Internet Connection Development

• Telephony services

• Database management

• Google Map, Location-based applications

9 hours

D. Game Programming and Innovative Design

• Game model

• Artificial Intelligence

• Mobile utilities

9 hours

Mapping of Learning Contents with Module Intended Learning Outcomes:

Learning Contents

Intended Learning Outcomes

1 2 3 4

A Introduction to Windows Phone

Development Platform and Devices √

B Multimedia Application Development √ √

C Mobile Services and Internet

Connection Development √ √

D Game Programming and Innovative

Design √ √

Page 33: MODULE SYLLABUSES Item Module Code Module … Syllabus - PD... · E Object-Oriented Programming ... Module Title iOS Essentials Module Code ... Award Title Module Certificate in Computing

Electronic and Information Engineering Programme Board

Professional Diploma in Mobile Applications Development (EG524404P)

Professional Certificate in iPhone Applications Development (EG524405P)

Professional Certificate in Android Phone Applications Development (EG524406P)

Programme Validation Document 51

Learning and Teaching Strategies:

� This module will emphasise on applying the concept and techniques to the Windows Phone

development problems and situations.

� Adequate programming practices will be conducted in laboratory with the help of suitable

development tools (e.g. Windows Phone emulator) for students to master the software debugging

and testing techniques.

� The final part of the module will consolidate students’ knowledge and skills in mobile device

programming, development tools and applications development. Students will be guided to

develop a total solution approach covering design analysis, development and implementation

phases of a mobile application. Case study on selected real-world applications will be

supplemented by follow-on or simulated exercises.

� Tutorials and tests will be given throughout the module.

Assessment Scheme:

Continuous Assessment (CA)

Laboratory

Mini-project

20%

40%

Final Examination (FE) 40%

Total 100%

Requirements for Supporting Tools:

(a) Windows 7 OS

(b) WinPhone 7 SDK

(c) Visual Studio 2010

References:

1. Mango Training Kit download

http://www.microsoft.com/download/en/details.aspx?id=28564

2. Basic Training Programme

http://msdn.microsoft.com/en-us/windowsphonetrainingprogramme_basic_unit

3. Advanced Training Programme

http://msdn.microsoft.com/en-us/windowsphonetrainingprogramme_advanced_unit

4. Charles Petzold, Programming Windows Phone 7, Microsoft Press, 2010.

Creation/Revision Record:

Version Date Revised by

1 10 May 2012 Mr Lee Kin Sang, Timothy

2 22 May 2013 Mr Lee Kin Sang, Timothy