BROWARD COLLEGE COURSE OUTLINE

quarterceladonΚινητά – Ασύρματες Τεχνολογίες

10 Δεκ 2013 (πριν από 3 χρόνια και 7 μήνες)

66 εμφανίσεις

BROWARD COLLEGE

COURSE OUTLINE




Page
1

of
10




LAST REVIEW
:




NEXT REVIEW
:

2015
-
16



STATUS:

A




















A


COURSE TITLE
:

Introduction to
Programming
with

Android


COMMON COURSE NUMBER
:

COP
1661
C


CREDIT HOURS
:

3




CONTACT HOUR BREAKDOWN










(per 16 week term)


CLOCK HOURS
:






Lecture:

48


Lab:

16









Clinic:


0


Other:

0



PREREQ
U
ISITE(S):



COREQUISITE(S):



PRE/COREQUISITE
(S)
:




COURSE DESCRIPTION
:

This course introduces the student to programming using Android application development as the
context.
No prior programming experience is needed.
Students will gain experience with basic
control and data str
uctures, object
-
oriented programming, XML, GUIs, and event
-
driven
programming, through interesting real
-
life uses of the Android API. By the end of the course,
students will have a firm grasp of introductory level programming along with a good grounding i
n
Android application development.

NOTE: Students are
*
not
*

required to own an Android device. The course may be completed using
the simulator provided in the Android Development Kit.

Basic computer literacy; file management; use of Internet; installing p
rograms

required to be
successful in this course.


UNIT TITLES


1.

Android
Basics &
Development Tools

2.

Imperative Java Fundamentals

3.

Object
-
Oriented
Java

Fundamentals

4.

Views and Layouts

5.

Widgets and Event Handling

6.

Android Graphics

7.

Intents & Content Providers

8.

Location, GPS, and Maps

9.

Publishing and
D
istribution of Apps


BROWARD COLLEGE

COURSE OUTLINE




Page
2

of
10


Common Course Number
:

COP16
61C


UNITS



Unit 1:

Android Tools





General Outcome
:



1.0

The student shall:



Understand the basic technologies used by the Android platform.
Recognize the
structure of an Android app project.
Be able to use the tools for Android app
development.




Specific Measurable

Learning Outcomes:




Upon successful completion of this uni
t, the student shall be able to
:



1.1

Explain the relat
ionship of XML and Java to the Android platform

1.2

Create, write, test and debug Android apps using the Eclipse Android Plugin

1.3

Create and configure simulation environments using the AVD Manager

1.4

Describe the purpose of AndroidManifest.xml, main.xml, strings.xm
l, and the
drawable folder.












BROWARD COLLEGE

COURSE OUTLINE




Page
3

of
10

Common Course Number
:
COP1661C



Unit 2:

Imperative
Java Fundamentals




General Outcome
:



2.0

The student shall:



Understand basic selection statements, loops, and use of collection through scaffolded

Android example apps
.




Specific Measurable

Learning Outcomes:




Upon successful completion of this unit, the student shall be able to:



2.1

Identify, explain, and use
selection statements

Android apps

2.2

Identify, explain, and use and use

loo
pi
ng statements in Android apps

2.3

Write code that
use
s c
olle
ctions, such as arrays,
ArrayLists, H
ash
M
aps, etc.,

in
Android apps





BROWARD COLLEGE

COURSE OUTLINE




Page
4

of
10

Common Course Number:
COP16
61C


Unit
3
:

Object
-
Oriented Java Fundamentals




General Outcome:


3.0

The student shall:


Understand
object
-
oriented programming

through scaffolded Android example apps
.




Specific Measurable Learning Outcomes:



Upon successful completion of this unit, the student shall be able to:


3.1

Distinguish between classes and objects

3.2

Write Java classes

3.3

Write Java methods

3.4

Explain the function of parameters, and use them in app programming

3.5

Explain the function of return values, and use them in app programming

3.6

Define the purpose of class constructors, and write constructor code in Android

apps

3.7

Explain the need for constructor chaining and identify its use

3.8

Distinguish between instance variables and other types of variables

3.9

Distinguish
among Java’s visibility specifiers and use them appropriately in
code

3.10

Explain the purpose of a Java interf
ace

and
w
rite classes that implement a Java
interface

3.11

Explain the purpose of inheritance
, and

w
rite classes that use inheritance

3.12

Identify polymorphism and apply it in Android app programming

3.13

Distinguish between full and partial overriding, and identify use

of overriding
in Android app programming





BROWARD COLLEGE

COURSE OUTLINE




Page
5

of
10

Common Course Number
:
COP16
61C




Unit
4
:

Views and Layouts




General Outcome
:



4.0

The student shall:


Become familiar with
creating graphical elements, handling different screen
resolutions, and
how graphical elements in an Android app are displayed.




Specific Measurable

Learning Outcomes:



Upon successful completion of this unit, the student shall be able to:



4.1

Select from various layouts, for example, LinearLayout, RelativeLayout, and
SlideDrawer, in constructing the view of Android apps

4.2

Apply padding and margins for managing layout in device independent pixels
(DIP)

4.3

Discuss how fragments are used in newer versi
ons of Android





BROWARD COLLEGE

COURSE OUTLINE




Page
6

of
10

Common Course Number
:
COP16
61C





Unit
5
:

Widgets and Event Handling




General Outcome
:



5.0

The student shall:


Create graphical user interfaces along with functionality for Android apps
.




Specific Measurable

Learning Outcomes:



Upon successful completion of this unit, the student shall be able to:



5.1

Write markup and code to use Android widgets, such as buttons and menus

5.2

Design and implement classes which implement listener interfaces for handling
Android events, such as click, t
ouchscreen, and keyboard events

5.3

Design and implement classes which derive from adapter classes for handling
Android events





BROWARD COLLEGE

COURSE OUTLINE




Page
7

of
10

Common Course Number
:
COP16
61C



Unit
6
:

Android Graphics




General Outcome
:



6.0

The student shall:


Create various graphical
assets for Android apps and create animations and
transitions.



Specific Measurable

Learning Outcomes:



Upon successful completion of this unit, the student shall be able to:



6.1

Create graphical assets for different screen resolutions and configure the
app to
use them

6.2

Create markup for handling images, creating animations and transitions

6.3

Create and edit 9
-
patch graphics

6.4

Write code to play video






BROWARD COLLEGE

COURSE OUTLINE




Page
8

of
10

Common Course Number
:
COP16
61C



Unit
7
:

Intents & Content Providers




General Outcome
:



7.0

The student
shall:


Learn how the Android platform uses Intents
.

Write code to deal with Content
Providers.



Specific Measurable Learning Outcomes:




Upon successful completion of this unit, the student shall be able to:



7.1

Distinguish between explicit and
implicit intents and when to use each

7.2

Write code for interacting with Android content providers

7.3

Write markup to specify Android security permissions





BROWARD COLLEGE

COURSE OUTLINE




Page
9

of
10

Common Course Number
:
COP16
61C



Unit
8
:

Location, GPS, & Maps




General Outcome
:


8.0

The student shall:

Gain experience in location
-
based apps, including GPS sensors, and Maps API
.



Specific Measurable

Learning Outcomes:



Upon successful completion of this unit, the student shall be able to:


8.1

Write, test, and debug code that makes use of location services

8.2

Test an app that uses GPS location data

8.3

Write, test, and debug code that uses the Maps API framework






BROWARD COLLEGE

COURSE OUTLINE




Page
10

of
10

Common Course Number
:
COP16
61C



Unit
9
:

Publishing and Distribution of Apps




General Outcome
:


9.0

The student shall:

Understand what is necessary
to publish and distribute Android apps
.

Investigate
ways that Android apps can generate money.



Specific Measurable

Learning Outcomes:



Upon successful completion of this unit, the student shall be able to:


9.1

Outline the steps necessary to publish and
distribute Android apps

9.2

Differentiate among methods of monetizing apps: paid apps, in
-
app advertising,
and in
-
app virtual goods