Вы находитесь на странице: 1из 6

Course Syllabus

SERIAL NUMBER: K0099

COURSE TITLE: Mobile Applications Development

COURSE DESCRIPTION: This course focuses on mobile applications specifically for Android Operating System. The course discusses the mobile application concepts,
operating systems architecture, and other components in the development. Hands-on activities include developing mobile applications using
Java programming language.
COURSE LEARNING
OUTCOMES: After successful completion of this course, the students should be able to:

1. appreciate the reasons for developing mobile applications;


2. use the hardware and software tools in building Android applications;
3. create Android applications and build an Android package file;
4. work with user permission; and
5. create database.

CREDIT: 3 lec (3 hours lecture per week)

PRE-REQUISITE: NONE

REFERENCES:
1. Felker, D. (2011). Android Application Development for Dummies. NJ: Wiley Publishing, Inc.
2. Collins, C., Galphin, M., and Kappler, M. (2012). Android in Practice. NY: Manning Publications
3. Lee, W. (2011) Beginning Android Tablet Application Development. IN: Wiley Publishing, Inc.
4. http://www.developer.android.com

MANDATED BOOK: None

APPROVED BY: Sibbaluca, Brandon G.


*Property of STI PAGE: 1 of 6
COURSE REQUIREMENTS:
1. Class Participation
2. Major Examination

GRADING SYSTEM: The following percentage distribution shall be followed:


Prelims 20%
Midterms 20%
Pre-finals 20%
Finals 40%
100%

The following are the recommended periodical grade components for this course:

Lecture:

Class Participation (SW, Quiz, etc.) 20%


Task Performance 50%
Major Examination 30%
Total 100%

APPROVED BY: Sibbaluca, Brandon G.


*Property of STI PAGE: 2 of 6
Course Outline
Learning Objectives Lec Lab Strategy/ Evaluation of
Student
Wk TOPICS Slides I-Guide Student Output
Ses Hrs Ses Hrs Handouts Methodology Learning

At the end of the lesson, the students are expected to:


1 Familiarize with the 1 1 3 Course Introduction 4 4 Discussion Awareness of The students must
course, its the course be able to:
objectives, requirements
requirements, and and lab rules Meet the
grading criteria, etc. and regulations requirements to get a
passing grade

Adhere to the policies


2 Compare common 2 2 3 Mobile Applications 17 8 5 Game Participation in Actively participate in
mobile operating Development Overview the game the game
systems Mobile Operating Systems Lecture
Knowledge on Differentiate mobile
Current Software Platforms
3 Cite applications of mobile operating operating systems
the most common Android systems
software platforms iOs
Windows Phone

4 Identify the Benefits of Mobile Applications Appreciation of Cite benefits of


advantages of the use of mobile developing mobile
mobile applications apps applications

5 Describe the Development Environments Familiarization Distinguish one


different with the official development
environments used IDEs of common environment from the
in mobile application mobile operating other
development systems
Factors to Consider Before
6 Determine the Awareness on Recognize which
Developing a Mobile App
factors to consider important aspect needs to be
before building a aspects in prioritized
mobile app creating mobile
apps
7 Familiarize with the 3-4 3-4 6 Android App Development 38 14 10 Game Understand on Describe the
fundamental Basics the basics of concepts involved in
concepts about the Lecture Android Android development
Android app development
Application Fundamentals
framework

APPROVED BY: Sibbaluca, Brandon G.


*Property of STI PAGE: 3 of 6
Learning Objectives Lec Lab Strategy/ Evaluation of
Student
Wk TOPICS Slides I-Guide Student Output
Ses Hrs Ses Hrs Handouts Methodology Learning

At the end of the lesson, the students are expected to:


8 Recognize the basic Knowledge on Compare the
steps in developing Application Workflow the phases of activities involved in
Android apps app each of the phases
development

9 Work with the tools Familiarization Identify the tools used


used in Android app with the system in creating Android
development Android Development Tools requirements in apps
developing an
app
Setting Up Virtual Devices
10 Identify the different Awareness on Cite the components
ways in creating a how to create an of an Android Virtual
virtual device Android Virtual Device
Device (AVD)
11 Understand how to Using Hardware Devices
test an app on a Configured Enable developer
mobile device device options of a mobile
device
12 Describe and create
Managing Projects
an Android project Understanding Explain the various
on how to create components of an
and manage an Android project
Android project

5 PRELIMINARY EXAMINATION Pen and Grade of at least Acquire at least a


Paper Test 75% grade of 75%
13 Describe how user 6-7 6-7 6 User Interface 20 14 5 Game Active Identify the mobile
interface elements participation in app based on the
are built Lecture the game given screenshots

14 Compare different UI Demonstration Mastery of Differentiate common


components User Interface Components of Writing distinguishing layout types
Code one layout from
15 Describe a layout Types of Layout the other
and differentiate the
types of layout Creating Layouts Knowledge in Determine the output
how layouts are based on the XML
16 Declare UI elements created code
in XML

APPROVED BY: Sibbaluca, Brandon G.


*Property of STI PAGE: 4 of 6
Learning Objectives Lec Lab Strategy/ Evaluation of
Student
Wk TOPICS Slides I-Guide Student Output
Ses Hrs Ses Hrs Handouts Methodology Learning

At the end of the lesson, the students are expected to:


17 Compare different 8-9 8-9 6 User Interface – Input Controls 15 13 4 Lecture Understanding Describe controls
input controls Button on which control used for input
Text Field Demonstration is applicable in
of Writing various parts of
Checkbox
Code an app
Radio Button
Toggle Button
Spinner
Picker
10 MIDTERM EXAMINATION Pen and Grade of at least Acquire at least a
Paper Test 75% grade of 75%
18 Describe the life 11- 11- 6 Activities 14 11 4 Lecture
cycle of an activity 12 12
Activity Life Cycle Demonstration Understanding Identify the states and
of Writing on how an callback methods
Code activity is involved in the activity
19 Compare the created, started, life cycle
methods used in Callback Methods and shut down
activity life cycle

20 Differentiate the Fragments


lifecycle methods of
a fragment
21 Differentiate event 13 13 3 Input Events 22 14 6 Lecture
listeners from event
handlers Event Listeners and Event Demonstration Mastery on Provide examples of
of Writing distinguishing events that are
Handlers
22 Describe the process Code event listeners generated by input
of registering an from event controls
event handler Event Listener Registration handlers

23 Add events to input Input Controls with Events


controls
14 PRE-FINAL EXAMINATION Pen and Grade of at least Acquire at least a
Paper Test 75% grade of 75%

24 Compare the 15- 15- 6 Data Storage 23 17 6 Lecture Differentiate the data
different ways to 16 16 storage options
store data Data Storage Options Demonstration
of Writing
25 Explain how to save Code
key-value pairs of Saving Key-Value Sets

APPROVED BY: Sibbaluca, Brandon G.


*Property of STI PAGE: 5 of 6
Learning Objectives Lec Lab Strategy/ Evaluation of
Student
Wk TOPICS Slides I-Guide Student Output
Ses Hrs Ses Hrs Handouts Methodology Learning

At the end of the lesson, the students are expected to:


simple data types in
a shared
preferences file

26 Describe how to
save arbitrary files in Saving Files
Android’s file system

27 Use databases Saving Data in SQL Databases


managed by SQLite
28 Determine what 17 17 3 System Permissions 13 10 4 Lecture
permission an app
needs Declaring Permissions Demonstration
of Writing
29 Explain how a Code
permission is Requesting Permissions at
requested Runtime
18 FINAL EXAMINATION Pen and Grade of at least Acquire at least a
Paper Test 75% grade of 75%

APPROVED BY: Sibbaluca, Brandon G.


*Property of STI PAGE: 6 of 6

Вам также может понравиться