CSCI 4237 Syllabus

Updated 09/09/2011

Software Design for Handheld Devices.

This class will be a rigorous examination of the tools and techniques used for programming these mobile devices.  The student will develop programs for a number of different phones including BlackBerry and Android phones.

Instructor

  • Dan Eisenreich, dan6@gwu.edu
  • Please include "CSCI4237" in the subject line to help me find it in case it gets caught in my spam filter (but no guarantees, if you don’t get the expected reply from me then email me again).

Office hours

  • The hour just before class in Tompkins 211 205 (just down the hall from the class room)
  • After class as necessary

Class time/place

  • Mondays 6:10-8:40pm, Tompkins 211

Prerequisite:

  • Students must be proficient in the basics of Java programming (object oriented programming concepts, java control structures, classes, methods, inheritance, etc). If your Java programming skills are weak then consider purchasing "Learning Java" or similar book to help with the assignments.

Textbooks:

Required
Required
Optional
Optional

Course Topics:

  • Device and Netwrok architecture
  • Developing Java applications for Blackberry devices
  • Developing Java applications for Android devices
  • Devices, Profiles, Configurations, APIs, Core Packages
  • Development Tools
  • Networking, Wireless Messaging
  • Game Programming
  • Performance Optimization and Tuning
  • Application Security
  • Design for portability
  • Testing and Debugging

Grading:

  • Labs – 45% 30%
  • Class Participation – 10%
  • Final Project – 45% 40%
  • Presentation & Paper - 20%
  • This course has no midterm or final examination requirements
  • Review the class schedule for due dates.

References: