NASSAU COMMUNITY COLLEGE
DEPARTMENT OF MATHEMATICS/COMPUTER SCIENCE/
INFORMATION TECHNOLOGY
Course Outline for
CSC 240
Mobile Application Development
Curriculum
|
Interdisciplinary
|
Lab hours
|
None
|
Semesters offered
|
Indicated in Catalog
|
Length of semester
|
15 Weeks
|
Class hours
|
3 lecture
|
Credits
|
3
|
Text
|
Android Developer Website: http://developer.android.com/
https://developers.google.com/android/
http://stackoverflow.com/questions/tagged/android
http://www.vogella.com/articles/Android/article.html
|
PREREQUISITE
At least a C in CSC 130 or permission of the Department.
CATALOG DESCRIPTION
This course introduces students to the emerging field of mobile device software development. Capitalizing upon their prior experience in general-purpose object-oriented program development, students will learn how to write and test programs for handheld devices. Students will learn about the hardware limitations of handheld devices and how to optimize performance for them. Laboratory fee applies.
DISABILITY STATEMENT
If you have a physical, psychological, medical, or learning disability that may have an impact on your ability to carry out the assigned coursework, I urge you to contact the Center for Students with Disabilities (CSD), Building U,(516 572-7241,TTY(516) 572-7617. The counselors at CSD will review your concerns and determine reasonable accommodations you are entitled to by the Americans with Disabilities Act and Section 504 of the Rehabilitation Act of 1973. All information and documentation pertaining to personal disabilities (diagnoses) will be kept confidential.
COMPUTER CENTER REQUIREMENT
Students should avail themselves of further study and/or educational assistance available in the Computer Learning Center located in B 225 as part of this course. These services are to be considered an integral part of the course work and will help the student to master the necessary knowledge and skills for Mobile Application Development.
OBJECTIVES
General
The goal is to develop applications early and continuously throughout the course. Topics will be covered as necessary for the application currently being developed.
Specific
Topics covered include:
-
Understanding the Android development environment
-
Resources for Android developers
-
Creating the user interface
-
Event handling
-
Android lifecycle and callback methods
-
Saving activity state
-
Multiple activities and information passing
-
Databases
-
Simple graphics
-
Mobile specific technology (Google Play Services/Maps, GPS)
-
Web services/APIs
GRADING
At least one full period exam, a research project and presentation, and three programming assignments are to be given. Quizzes and homework should be assigned throughout the course. The research project should require that the student research an Android topic not covered in class and teach the class about that topic through a presentation. Each program is to build upon previous concepts and should allow the student to utilize various components and libraries available in the Android operating system. Examinations are to test the student’s understanding of the concepts presented. Exact syntax is to be a minor consideration for exams.
DETAILED OUTLINE
This outline specifies the topics to be covered and suggests an appropriate number of classes to devote to each. This order may be re-arranged to fit the instructor’s teaching approach.
Lecture Content
Topic
|
Subtopic
|
Approximate Classes
(75 minute classes)
|
Understanding the Android development environment
| -
Files that make up the application (Manifest file, resource files, activity files, etc.)
-
Application components (activities, intents, resources, services, content providers, ...)
-
XML
-
Using Android Studio
-
Tablet setup
|
3
|
Creating the user interface
| |
4
|
Resources for Android developers
| -
Using the Android developer site and other online resources
-
Using standard development guidelines
|
1
|
Event handling
| -
Handling UI events
-
Event Listeners/Handlers
-
Input
-
Defining Activities
-
Apps with Multiple Activities
|
4
|
Lifecycle and saving activity state
| |
2
|
Database
| -
Creating a SQLite Database
-
Querying a SQLite Database
-
Displaying the records in a database in a list view
|
4
|
Mobile specific technologies
| |
5
|
Simple Graphics
| -
Drawing onto a Canvas
-
Threads
-
Simple shapes
-
Random motion
-
User interaction
|
4
|
Research Project Presentations
| -
Students present the finding of their research
|
2
|
Exam (1)
|
|
1
|
Total
|
|
30
|
Revised December 2015 for Spring 2016
Share with your friends: |