You are on page 1of 5

CS86 Syllabus

Page 1 of 5

CS 86 Android Development
CS 86

J. Ken Geddes, Jr. 310/434-4628 BUS 261

Class Info
Section 4110 6:45p - 9:50p T BUS 259

Units: 3 Transfer: CSU Prerequisite: CS 55 Java Programming Advisory: CS 56 Advanced Java Programming

Preparation for this Course

Android applications are written in the Java programming language. Only students fluent in Java will be prepared to succeed in this course. Before enrolling in this course, you should be able to do the following: 1. write computer programs in the Java programming language with a skill level equivalent to one who has completed CS 55 Java Programming, or better yet, CS 56 Advanced Java Programming. 2. use the Java Applications Programming Interface (API) 3. compile, test, and debug Java programs 4. use standard Java development tools 5. effectively use the standard Java platform documentation Learn Java for Android Development -This book focuses on teaching just the Java you will need to know before learning Android development. If you don't already know Java, please read this book.

Course Description
This course teaches how to design, develop, test, and debug applications that run on Android, a software stack for mobile devices that includes an operating system, middleware and key applications. Topics include the Android Software Development Kit (SDK), design principles, application structure, strings, graphics, user interfaces, animation, storage, networking, telephony, Location-Based Services (LBS), multimedia, 3D graphics, notifications, and services.

Required Text
Android Wireless Application Development, 2nd Edition; by Shane Conder, Lauren Darcey;


CS86 Syllabus

Page 2 of 5

Published Dec 15, 2010 by Addison-Wesley Professional. Part of the Developer's Library series. Copyright 2011; Pages: 752; ISBN-10: 0-321-74301-6; ISBN-13: 978-0-321-74301-5 $30.85 at Amazon; $49.99 at informIT (as of 03/04/11).

Reference (not required)

The Android Developer's Cookbook: Building Applications with the Android SDK; By James Steele, Nelson To; Published Oct 17, 2010 by Addison-Wesley Professional. Part of the Developer's Library series. Copyright 2011; Pages: 400; ISBN-10: 0-321-74123-4; ISBN-13: 978-0-321-74123-3 $25.85 at Amazon; $27.99 at informIT (as of 03/04/11).

Student Learning Outcomes

Upon completion of this course, students will be able to: 1. design and develop applications that run on the Android platform 2. design and implement robust user interfaces for mobile applications

Course Objectives
Upon completion of this course, students will be able to: 1. design, develop, test, and debug applications that run on Android 2. use the Eclipse Development Environment for Java and the Android Software Development Kit (SDK) to develop and debug Android applications on the emulator and handsets 3. distinguish the mobile development process from traditional desktop development 4. design robust user interfaces for mobilespecifically for Android

Course Content
Introduction, Development Environment Application Design Anatomy of an Application, Manifest File Managing Application Resources User Interface Design, Elements, and Layouts Common Application Programming Interfaces (APIs) Data, Storage, and Content Providers Networking and Web Location-Based Services (LBS) Animation, Multimedia, and 3D Graphics Telephony Notifications Services

Sending Email To Me


CS86 Syllabus

Page 3 of 5

You MUST enter the Subject line of your email message to me as follows: CS 86 : 4110 yourLastName, yourFirstName - subject For example CS 86 : 4110 Pinocchio, Joe - strings My email address is .

Your Email Address

VERY IMPORTANT: Many emails will be sent to you for this class. Therefore, it is important for you to check your email. Please note the following regarding email sent to you from SMC: 1-Effective June 16th, 2010, your SMC email account will be the official means of communication between you, your instructors and the College. 2-Where do I access my email? You will access your new email account through Corsair Connect by clicking the "SMC @Email" link (no second login required). This account was created for you automatically.

Each 100 40 200 Points Percentage of Grade 400 40% 400 40% 200 20% 1000 100%

4 tests 10 assignments 1 project Total

Letter Grade
90 - 100% 80 - 89% 70 - 79% 60 - 69% 0 - 59% A B C D F

There will be four tests which test your understanding of the material assigned. All tests will be performance based. I.e., for each test, you will need to create an Android app that meets a given set of requirements.



CS86 Syllabus

Page 4 of 5

There are 10 homework assignments each of which is worth 40 points and is due on the date listed on the Schedule. Points are deducted for failing to meet the requirements of the exercises and/or failing to follow closely all instructions. You may turn in an assignment up to one week late subject to a lateness penalty of 10 points. Any assignment turned in after that will receive no credit. If you simply copy someone else's work, points will be deducted from both students' scores for plagiarism. Note: The schedule and lateness policy will be strictly observed. In my experience, computer tasks usually take two to three times longer than expected. Please plan accordingly.

Team Projects
Students will work in teams consisting of about four students. The project will consist of the design, development, test, and debug of some Android app of your choice. Here you get to solve a problem of interest to you and to be creative. The project does not have to be anything fancy, but each team member must spend at least twenty hours working on it. Be creative and have fun.

Method of Presentation
Each week we will do the following: 1. Students view the assigned videos at home before the class meeting. 2. Instructor briefly reviews the assigned material and previews the app dev assignment. 3. Students work on their app in class with help as needed from the instructor and other students. 4. A subset of students present their apps to the class. 5. We discuss the strengths and weaknesses of the apps presented.

Course Website
The CS 86 Course Website includes the Syllabus, Schedule, Videos/Lectures, Resources, Assignments, and study guides for Tests.

The eCompanion site at includes the Gradebook, threaded Discussions, and a Doc Sharing area. Access the site as follows: 1. Login to Corsair Connect ( 2. Select SMC Online. 3. Select CS 86 Android Development Chat I am available on Google's chat network as . My chat hours are TBD.



CS86 Syllabus

Page 5 of 5

The CSIS Department offers free tutoring to all currently enrolled CSIS students. For more information, please see CSIS Tutoring.

Academic Honesty
The academic honesty policy of Santa Monica College will be strictly enforced. See Code of Academic Conduct in the Student Planning Guide for Success.
Last Modified: 07/25/2011 16:05:38 - CS 86