cs86 syllabus

Upload: skyezine-via-kit-fox

Post on 04-Apr-2018

215 views

Category:

Documents


0 download

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