Republic of the Philippines
UNIVERSITY OF SOUTHEASTERN PHILIPPINES
College of Teacher Education and Technology
Tagum-Mabini Campus
COURSE OUTLINE in PROGRAMMING III
School Year 2014-2015
I. Course Number : CS 210
II. Course Title : Programming III
III. Credit : 2 units lecture/1 unit laboratory
IV. Pre-Requisite : CS 120
V. Date of Revision : June 15, 2015
VI. Course Description : This course introduces mobile application development for the Android
platform. Android is a software stack for mobile devices that includes an operating system, middleware
and key applications. The Android SDK provides the tools and APIs necessary to begin developing
applications on the Android platform using the Java programming language. Students will learn skills
for creating and deploying Android applications, with particular emphasis on software engineering
topics including software architecture, software process, usability, and deployment.
VII. General Objectives :
At the end of the course, the students are expected to:
1. Be introduced to the fundamentals of mobile device application development using
the Android platform.
2. Learn the Android’s application framework, structure and architecture.
3. Acquire knowledge on how to build basic Android use interfaces and organize UI
elements in Views and Layouts.
4. Create their own android mobile application.
VIII. Course Content :
Time Frame Learning Objectives Topic/Content
1 hr At the end of the given time frame, the students Orientation
are expected to perform the following: a. Mission-Vision of the College and
University.
Explain the USeP VMGO and the CTET goals
and objectives
9 hrs At the end of the session, the students are Getting started with android
expected to: programming
explain on what is Android, its versions What is Android?
and its feature set Obtaining the required tools
discuss the Android architecture The Android Architecture
determine on how to obtain the tools The various Android devices on
and SDK for developing Android the market
applications The Android Market application
develop their first Android application store
Recognize the anatomy of android
application
10 hrs At the end of the session, the students are Getting to know the android
expected to: user interface
Discuss the various ViewGroups that
can be used to lay out views Understanding the components of
a screen
Explain on how to adapt and manage Adapting to display orientation
changes in screen orientation Managing changes to screen
Discuss on how to create the UI orientation
programmatically Utilizing the action bar
Explain on how to listen for UI Listening for UI notifications
notifications
10 hrs At the end of the session, the students are Activities, Fragments and
expected to: Intents
The life cycles of an activity
Using fragments to customize your UI Understanding Activities
Applying styles and themes to activities Linking Activities Using Intents
How to display activities as dialog windows Fragments
Understanding the concept of intents Calling Built-in Application Using
Using the Intent object to link activities Intents
How intent filters help you selectively Displaying Notifications
connect to other activities
Displaying alerts to the user using
notifications
PRELIM EXAMINATION
5 hrs At the end of the session, the students are Designing Your User Interface
expected to: With Basic Views
Discuss on how to use the basic views
in Android to design your user interface Using Basic Views
Determine the use of picker views in Using Picker Views
displaying lists of items Using List Views to Display Long
Discuss the use of specialized Lists
fragments Understanding Specialized
Determine the use of list views in Fragments
displaying lists of items
Discuss the use of specialized
fragments
5 hrs At the end of the session, the students are Displaying pictures with views
expected to:
discuss the use of Gallery, Using Image Views to Display
ImageSwitcher, GridView, and Pictures
ImageView views to display images Using Menus with Views
explain on how to display options
menus, context menus and on how to
display time using the AnalogClock and
DigitalClock views
discuss on how to display web content
using the WebView view
10 hrs At the end of the session, the students are Displaying menus with views
expected to:
explain on how to display options Using Menus with Views
menus, context menus and on how to
display time using the AnalogClock and
DigitalClock views
discuss on how to display web content
using the WebView view
MIDTERM EXAMINATION
10 hrs At the end of the session, the students are Data Persistence
expected to:
Describe the process of saving simple Saving and Loading User
data using the SharedPreferences Preferences
object Persisting Data to Files
Discuss on how to enable users to Creating and Using Databases
modify preferences using a
PreferenceActivity class
Explain on how to write and read fi les
in internal and external storage
Creating and using a SQLite database
10 hrs At the end of the session, the students are Content Providers
expected to:
Explain the use of content providers Sharing Data in Android
Discuss the use of a content provider in Using a Content Provider
Android and on how to create content Creating Your Own Content
provider Provider
Using the Content Provider
5 hrs At the end of the session, the students are Messaging
expected to:
Discuss on how to send SMS SMS Messaging
messages programmatically from within Sending E-mail
the application and built-in Messaging
application
Explain on how to send SMS messages
using the built-in Messaging application
Describe the process on how to receive
incoming SMS messages and how to
send e-mail messages from your
application
FINAL PROJECT PRESENTATION
FINAL EXAMINATION
IX. Course Requirements:
The student should:
Submit and defend final project
X. Schedule of Examination:
Prelim - July 29-30, 2015
Midterm - August 27-28, 2015
Final - October 15-16, 2015
XI. Grading System:
PRELIM and MIDTERM
LECTURE (60%) LABORATORY (40%)
Written Exam 50% Laboratory Exam 50%
Quizzes 40% Hands-on Exercises 40%
Assignments Machine Problem 10%
and Participation 10%
----------------------------- --------------------------------
100% 100%
FINAL
LECTURE (40%) LABORATORY (60%)
Written Exam 50% Final Project 100%
Quizzes 40%
Assignments
and Participation 10%
-----------------------------
100%
FINAL RATING = (PRELIM+MIDTERM+FINAL)/3
XII. References:
Lee, Wei-Meng. Beginning Android 4 Application Development. John Wiley & Sons, Inc. 2012
Gargent, Marko. Learning Android. O’Reilly Media, Inc. 2011
DiMarzio, J.F. Android A Programmer’s Guide. McGraw Hill Companies. 2008
Internet Resources