• TENTATIVE CS4883/5443-ACADEMIC CALENDAR
  • PROG2 PROG3
  • PROG4
  • *SP = Small Program
  • Cmps 4883-401/5443-401: Special Topics: Android Application Development




    Download 41.93 Kb.
    Sana15.03.2017
    Hajmi41.93 Kb.

    SYLLABUS

    CMPS 4883-401/5443-401: Special Topics: Android Application Development



    Description: A study of leading-edge mobile computing technologies for software developers using an application-driven approach, specifically for the Android smartphone and tablet. It presents the software development kit, the Java programming language and the Eclipse IDE. Assignments focus on developing Android applications.



    Instructor: 

    Dr. Catherine V. Stringfellow

    Office: 

    Bolin Science Hall, Room 128C

    Office phone: 

    397-4578

    E-mail: 

    catherine.stringfellow@mwsu.edu

    Web:

    cs.mwsu.edu/~stringfe

    Office Hours:

    M-R 2:30 – 3:00pm and by appt


    Credits: 3 (3 hour lecture)

    Course Prerequisite: CMPS 2133: Data Structures
    Required Textbook and Materials:

    • Android How to Program with an Introduction to Java, Deitel, Deitel and Deitel, Prentice Hall, ISBN 978-0-13-299054-7

    OR

    • Android for Programmers: An App-Driven Approach, Deitel, Deitel, Deitel, and Morgano, Prentice Hall, ISBN 978-0-13-2121361

    • Java JDK 6 or later, Eclipse 3.6.2 or later, Android SDK – latest version, Android ADT plugin for Eclipse

    (Directions on another hand-out)
    General Objectives

    1. to introduce students to a contemporary object-oriented programming language and integrated development environment

    2. to introduce advanced concepts in a broad range of Android features and technologies

    3. to introduce Android business/marketing issues



    Specific Objectives: Upon completion of the course students should be able:

    1. to understand concepts of object-oriented design and how they are realized in Java

    2. to demonstrate the capability to use a range of software tools in support of the development of a software application

    3. to apply simple event-driven programming and graphical user interface concepts

    4. to understand how to use audio, video, animation, telephony, Bluetooth, GPS, widgets, etc., in developing applications

    5. to learn value of application programming interfaces (APIs) in software development

    Instructional Method: Primarily lecture - some lab. Students and instructor will share their experience of developing Android programs. The instructor may group students in pairs for the different programming assignments and labs. Class participation is highly recommended.
    Course Assignments and Evaluation: Students will be required to write moderately complex Android applications using the Java/Eclipse/Android SDK platform. Good documentation will also be expected! There will also be a few very small programming assignments and some labs. These programs will involve applying some of the concepts learned in class.
    Final grades will be based on the following criteria.
    Activity percentage of grade

    Labs 5%


    Small Programming assignments 15%

    Programming assignments 40%

    Quizzes (5) (and presentation for 5443) 40%

    Grades may be determined according to this scale (approximate):

    A 90%   100% B 80%   89%

    C 70%   79% D 60%   69%


    Makeup Exams and Quizzes: There are 5 major quizzes. The only acceptable reason for missing an exam is with a valid university excuse (e.g., excuse from the doctor, death in the immediate family, etc.) A makeup exam will only be given to those students who have a valid excuse. If you know ahead of time that you will miss an exam, please see me.
    Programming Assignment Policy: As this is a summer course, late programs will be accepted only one class day late for 90% credit.
    Academic Dishonesty: It is dishonest to ask for, give, or receive help in examinations or quizzes, to use any unauthorized material in examinations, or to present, as one’s own, work or ideas which are not entirely one’s own. The instructor has the right to expect that all student work is honest, original work. As students of Midwestern State University you must accept and acknowledge that responsibility for lying, cheating, stealing, plagiarism, and other forms of academic dishonesty fundamentally rests within each individual student. Academic dishonesty procedures and sanctions that may be imposed are spelled out in Section 4 of the Student Handbook. Each student is responsible for understanding all the material in the Student Handbook, which may be obtained at http://www. students.mwsu.edu/dean.
    Summer II 2012

    TENTATIVE CS4883/5443-ACADEMIC CALENDAR








    Monday

    Tuesday

    Wednesday

    Thursday/1st Friday

    ssAssigAAssg

    1

    Course Info;

    Text’s Preface

    Before you Begin

    Eclipse & ADT plugin

    Video

    Ch1: Intro to Android

    Ch2: Market Issues

    Ch3: Welcome App



    JULY 4TH

    Holiday

    Ch4: Building App with Java/ GUI

    Lab1


    Quiz1: Ch1-4

    Ch5: Buttons

    Lab2


    SP 1

    PROG1


    2

    Ch5: Searches

    Lab3


    Ch6: Assets, Handlers, Menus

    Lab3 cont



    Ch 7: SurfaceView, Sounds, Graphics

    Lab4


    Ch 8:Animators

    Lab4 cont



    PROG2 PROG3

    3

    Prog 2 Demos

    Lab5

    Quiz2: Ch5-6

    Prog 3 Demos

    Lab6



    Ch9 : 2D Graphics, Multitouch

    Quiz3: Ch7-8
    PROG4

    4

    Ch10: List Activity, Adapters, SQLite

    Lab7



    Ch 11: Google Maps API, GPS

    Lab7 cont.



    Ch 11: MapActivity, MapView, Overlay

    Lab8


    Prog 4 Demos

    Ch 12: Media

    Lab8 cont.

    Quiz4: Ch 9-10


    PROG5

    SP 2


    5

    Prog 4 Demos

    Lab9



    Graduate Demos

    Lab9


    Graduate Demos

    Lab10


    Prog 5 Demos

    Quiz5: Ch 11-12 & Grad Demos

    SP 3



    *SP = Small Program

    Lab1: Welcome

    Lab2: Tip Application and Ex. 4.5 Enhanced Tip App

    Lab3: Putting APKs on Tablets / Work on PROG2

    Lab4: Ex. 6.4 Road Sign Quiz

    Lab5: Work on PROG3

    Lab6: Ex. 8.10 Memory game (extra 8.11)

    Lab7: Address Book

    Lab8: Work on SP 2

    Lab9: Work on SP 3

    Lab10: Work on PROG5
    SP1: Ex. 3.5 Scrapbooking App (5) Jul 6

    SP2: Ex. 10.5 (5) Jul 26

    SP3: Choice of Exs. 12.5 or 12.6 or 12.7 (5) Jul 31

    PROG1: Choice of Exs. 4.9 or 4.11 (2.5) Jul 9

    PROG2: Ex. 5.9 Card Game (5) Jul 12

    PROG3: Ex. 7.11 Fireworks (7.5) Jul 18

    PROG4: Choice of Exs. 9.10 Word Search w/ Shake

    or 9.12 Kaleidescope or 9.13 Labyrinth (7.5) Jul 25



    PROG5: Ex. 11.6 Location-based Ringer (7.5) Aug 2


    Download 41.93 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa


    Cmps 4883-401/5443-401: Special Topics: Android Application Development

    Download 41.93 Kb.