CS 499 Mobile Application Development - Fall 2012

    Dr. Elizabeth White
    Office: Engineering, Rm. 5315
    Phone: 993-1586
    email: white@gmu.edu - put CS499 in subject line
    Office Hours: TBD or by appt

    Course Content

    This course will teach fundamental programming principles with a focus on the mobile environment and the Android Platform. The course emphasizes practical application of numerous academic concepts. This course is intended to be a project-based course. The introductory weeks focus on essentials needed to work on these projects. Students will complete multiple small labs and one final course project. Each student will design and implement an application for the final project. Course projects will be written in Java for the Android platform using the Android SDK.

    Designing applications for a mobile device present unique challenges. User interface, mobile-specific technologies, and the importance of performance require special consideration. The Android SDK has it's own interesting aspects to learn: the multi-touch model, accelerometer, important APIs will receive attention. Students will learn important development concepts applicable to any environment as well as Android specific APIs. Motorola Droid devices will be made available at various times throughout the semester to support application development & testing.

    Pre-requisites

    A C or better in both CS310 and CS367

    Textbooks

    There is no required text for this class. Information about online resources will be provided to students.

    Grading Policies

    Nominal Grading Scheme: This grading scheme assumes a good faith effort will be made by each student. The professor also reserves the right to modify the grading scheme as she deems appropriate.

    • Exams: 50% (Final Exam & 2 Midterms)
      Students claiming an excused absence must apply in writing and furnish documentary support (such as from a health care professional who treated the student) for any assertion that the absence qualifies as an excused absence. The support should explicitly indicate the dates and times the student was incapacitated due to illness and provide contact information for verification. Self-documentation of illness is not sufficient support to excuse an absence.
    • Programming Project & Labs: 50%
      There will be weekly labs and team projects assigned. There will be both coding and documentation requirements in the project. The project will have checkpoints at which material will be due for grading before the final due date of the finished project.

    Honor Code

    You are expected to abide by the honor code. Programming assignments and exams are individual efforts. Information on the university honor code can be found at:
    http://jiju.gmu.edu/catalog/apolicies/honor.html

    This semester I will probably be using similarity detection software to assist me in finding honor code violations, should they occur.