Professional Documents
Culture Documents
Page 1 of 5
CS 86 Android Development
CS 86
Syllabus
J. Ken Geddes, Jr. 310/434-4628 BUS 261
geddes_james@smc.edu http://homepage.smc.edu/geddes_james/
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
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;
http://home.earthlink.net/~kengeddes/cs86/syllabus.html
4/16/2012
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).
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
http://home.earthlink.net/~kengeddes/cs86/syllabus.html
4/16/2012
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 geddes_james@smc.edu .
Grading
Each 100 40 200 Points Percentage of Grade 400 40% 400 40% 200 20% 1000 100%
Letter Grade
90 - 100% 80 - 89% 70 - 79% 60 - 69% 0 - 59% A B C D F
Tests
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.
Assignments
http://home.earthlink.net/~kengeddes/cs86/syllabus.html
4/16/2012
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.
eCompanion
The eCompanion site at www.smconline.org includes the Gradebook, threaded Discussions, and a Doc Sharing area. Access the site as follows: 1. Login to Corsair Connect (http://www.smc.edu/CC). 2. Select SMC Online. 3. Select CS 86 Android Development Chat I am available on Google's chat network as profgeddes@gmail.com . My chat hours are TBD.
Tutoring
http://home.earthlink.net/~kengeddes/cs86/syllabus.html
4/16/2012
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
http://home.earthlink.net/~kengeddes/cs86/syllabus.html
4/16/2012