SEN958-Sample Syllabus

advertisement
Course Syllabus
International Technological University
SEN958 – Android Application Development (3 credit hours)
Meets Mon & Wed (8 Weeks) May 14 - July 2 (7:30-10pm)
Instructor Name: Dr. Barbara Hecker
Instructor office hours:
Room 102
4:00 pm – 5:00 pm on Monday and Wednesday or by appointment
Contact information:
Phone: (408) 374-7778
ITU Email: bhecker@itu.edu
Other Email: bhecker@acm.org
TA Name: To be announced in class.
TA office hour: ½ hour before the start of each class meeting in room
102.
Course hours:
Monday and Wednesday (8 Weeks)
May 14 - July 2 (7:30pm-10pm)
Course Description:
This course introduces the use of SDKs released by Google to facilitate
the development of applications for the Android Phone. Android Phones
are Linux based and are programmed in Java. The Linux OS is the
most powerful and easiest to manage of all operating systems. The
Java programming language with its superior GUI development
capabilities provides a good platform for Android development.
Knowledge of SDKs is certainly an advantage when developing for the
Android platform. This course will cover the current Google SDK,
Android platform and Java programming features.
-1-
Course Learning Outcomes:
Upon completion of this course the student will:
1. Know the basic concepts and technique of developing
applications for the Android phone.
2. Be able to use the SDK and other development tools.
3. Know the basic concepts of Android phone features and
capabilities.
4. Be able to understand Java programming as it related to
application development for the Android platform.
5. Know how to acquire additional resources and security
information needed for various different types of Android
applications features and services (maps, SMS, Email, etc).
6. Know how to work with the SQLite database features.
Prerequisite: SEN 964 or previous programming experience in Java.
Required Equipment:
Any Google Android phone is suggested but not required. The student
may use the software phone emulator included with the SDK and take
the class without actually running applications on an Android phone.
Required Textbook:
Burnette, Ed. (2010) Hello, Android. Introducing Google’s Mobile
Development Platform (3rd Edition). [Covers Android 2]
Pragmatic Bookshelf, Dallas TX. ISBN: 978-1-93435-656-2. Book
Information: http://pragprog.com/titles/eband3/hello-android
Grading Policy:
Final Exam
25% There will be one comprehensive final exam,
which will count for 25% of your course
grade. The final exam will be given during
the scheduled final exam week. It will be an
in class exam.
CSLO
25% Course Student Learning Objective Essay
Programming 50% You will be assigned 5 programming project
Projects
assignments, worth 10 points each.
-2-
Grading Scale:
A
95 – 100
C+
77 – 79
A-
90 – 94
C
73 – 76
B+
87 – 89
C-
70 – 72
B
83 – 86
D
60 – 69
B-
80 – 82
F
59 or <
Academic Dishonesty:
All of your assignments and class activities should represent your own
individual effort. Your assignments should be done without
consultation with other students (or the Internet) and you should not
share your work with others. Any assignment submitted that is copied
from the internet or essentially the same as someone else’s will not
receive credit.
Course Schedule and Assignment Due Dates:
The schedule below is subject to change depending on progress
through the course material.
Week Topic and Activities
Assignments
Introduction to Android Phone
Application Development
1
Lecture 1 (.ppt)
CSLO: 1
Installing the Tools and Configuring
the Development Environment
2
Homework #1
CSLO: 1, 2, 3
Lecture 1 (.ppt)
Source Code Examples
CSLO: 2, 3
-3-
Creating Your First Program
Running the Emulator
Running on the Real Phone
3
Lecture 2 (.ppt)
Source Code Examples
CSLO: 1, 2, 3
Key Programming Concepts and
Android Basics
4
Lecture 3 (.ppt)
Homework #2
CSLO: 1, 2, 3
CSLO: 1, 2, 3
Designing the User Interface
5
Lecture 4 (.ppt)
CSLO: 4
Exploring 2D Graphics
6
Homework #3
Lecture 5 (.ppt)
Lecture 6 (.ppt)
CSLO: 4
CSLO: 4
Multimedia
7
Lecture 7 (.ppt)
Source Code Examples
CSLO: 4, 5
Storing Local Data
8
Homework #4
Lecture 8 (.ppt)
Source Code Examples
CSLO: 6
CSLO: 4, 5, 6
-4-
Browsing the Intent
Web with a View
Using Web Services
9
Lecture 9 (.ppt)
Lecture 10 (.ppt)
CSLO: 4, 5
Locating and Sensing
10
Lecture 11 (.ppt)
Source Code Examples
CSLO: 4, 5
Putting SQL to Work
11
Homework #5
Lecture 12 (.ppt)
CSLO: 6
CSLO: 6
3D Graphics in OpenGL
12
Lecture 13 (.ppt)
CSLO: 4, 5
Multi-Touch
13
Source Code Examples
CSLO: 4, 5
Miscellaneous Android Programming
techniques and practices
14
Lecture 14 (.ppt)
CSLO: 4, 5
CSLO Essay Due
CSLO: 1-6
Publishing to the Google Play
15
In class demonstration
CSLO: 1
Final Exam Week
Final Exam
Final Exam Review Lecture (.ppt)
CSLO: 1-6
-5-
CSLO: 1-6
Download