cs86 syllabus
TRANSCRIPT
-
7/31/2019 CS86 Syllabus
1/5
SyllabusJ. Ken Geddes, Jr. 310/434-4628 BUS 261
[email protected] 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 AdvancedJava Programming
Preparation for this Course
Android applications are written in the Java programming language. Only students fluent inJava will be prepared to succeed in this course. Before enrolling in this course, you should beable to do the following:
1. write computer programs in the Java programming language with a skill level equivalentto one who has completed CS 55 Java Programming, or better yet, CS 56 AdvancedJava Programming.
2. use the Java Applications Programming Interface (API)
3. compile, test, and debug Java programs4. use standard Java development tools5. effectively use the standard Java platform documentation
Learn Java for Android Development -This book focuses on teaching just the Java you willneed to know before learning Android development. If you don't already know Java, pleaseread 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 keyapplications. 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, andservices.
Required Text
Android Wireless Application Development, 2nd Edition; by Shane Conder, Lauren Darcey;
CS 86
CS 86 Android Development
Page 1 of 5CS86 Syllabus
4/16/2012http://home.earthlink.net/~kengeddes/cs86/syllabus.html
-
7/31/2019 CS86 Syllabus
2/5
Published Dec 15, 2010 by Addison-Wesley Professional. Part of the Developer's Libraryseries. 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 JamesSteele, Nelson To; Published Oct 17, 2010 by Addison-Wesley Professional. Part of theDeveloper'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 platform2. 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 Android2. use the Eclipse Development Environment for Java and the Android Software
Development Kit (SDK) to develop and debug Android applications on the emulator andhandsets
3. distinguish the mobile development process from traditional desktop development4. design robust user interfaces for mobilespecifically for Android
Course Content
Introduction, Development EnvironmentApplication DesignAnatomy of an Application, Manifest FileManaging Application ResourcesUser Interface Design, Elements, and LayoutsCommon Application Programming Interfaces (APIs)
Data, Storage, and Content ProvidersNetworking and WebLocation-Based Services (LBS)Animation, Multimedia, and 3D GraphicsTelephonyNotificationsServices
Sending Email To Me
Page 2 of 5CS86 Syllabus
4/16/2012http://home.earthlink.net/~kengeddes/cs86/syllabus.html
-
7/31/2019 CS86 Syllabus
3/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 [email protected] .
Your Email Address
VERY IMPORTANT: Many emails will be sent to you for this class. Therefore, it is importantfor 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 ofcommunication between you, your instructors and the College.
2-Where do I access my email? You will access your new email account through CorsairConnect by clicking the "SMC @Email" link (no second login required). This account wascreated for you automatically.
Grading
Letter Grade
Tests
There will be four tests which test your understanding of the material assigned. All tests will beperformance based. I.e., for each test, you will need to create an Android app that meets agiven set of requirements.
Assignments
Each Points Percentage of Grade
4 tests 100 400 40%
10 assignments 40 400 40%
1 project 200 200 20%
Total 1000 100%
90 - 100% A
80 - 89% B
70 - 79% C
60 - 69% D
0 - 59% F
Page 3 of 5CS86 Syllabus
4/16/2012http://home.earthlink.net/~kengeddes/cs86/syllabus.html
-
7/31/2019 CS86 Syllabus
4/5
There are 10 homework assignments each of which is worth 40 points and is due on the datelisted on the Schedule. Points are deducted for failing to meet the requirements of theexercises and/or failing to follow closely all instructions. You may turn in an assignment up toone week late subject to a lateness penalty of 10 points. Any assignment turned in after thatwill receive no credit. If you simply copy someone else's work, points will be deducted fromboth students' scores for plagiarism.
Note: The schedule and lateness policy will be strictly observed. In my experience, computertasks 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 thedesign, development, test, and debug of some Android app of your choice. Here you get tosolve a problem of interest to you and to be creative. The project does not have to be anythingfancy, but each team member must spend at least twenty hours working on it. Be creative andhave 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 [email protected] . My chat hours areTBD.
Tutoring
Page 4 of 5CS86 Syllabus
4/16/2012http://home.earthlink.net/~kengeddes/cs86/syllabus.html
-
7/31/2019 CS86 Syllabus
5/5
The CSIS Department offers free tutoring to all currently enrolled CSIS students. For moreinformation, please see CSIS Tutoring.
Academic Honesty
The academic honesty policy of Santa Monica College will be strictly enforced. See Code ofAcademic Conduct in the Student Planning Guide for Success.
Last Modified: 07/25/2011 16:05:38 - CS 86
Page 5 of 5CS86 Syllabus
4/16/2012h //h hli k / k dd / 86/ ll b h l