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: