Information technology



Download 23.28 Kb.
Date21.06.2017
Size23.28 Kb.
#21401
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:

  1. Understanding the Android development environment

  2. Resources for Android developers

  3. Creating the user interface

  4. Event handling

  5. Android lifecycle and callback methods

  6. Saving activity state

  7. Multiple activities and information passing

  8. Databases

  9. Simple graphics

  10. Mobile specific technology (Google Play Services/Maps, GPS)

  11. 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


Download 23.28 Kb.

Share with your friends:




The database is protected by copyright ©ininet.org 2024
send message

    Main page