Software Design for Handheld Devices.
This class will be a rigorous examination of J2ME programming for mobile devices (Cell Phones, Smart Phones and Personal Digital Assistants) including a detailed examination of the various configurations and profiles in PhoneME (J2ME for cell phones).
Instructor
- Dan Eisenreich, dan6@gwu.edu
- Please include the word "CSC188I" 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 the classroom)
- By appointment
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:
- J2ME architecture
- Devices, Profiles, Configurations, APIs, Core Packages
- Development Tools
- Connected Limited Device Configuration (1.0 and 1.1)
- Mobile Information Device Profile
- Additional mobile device APIs and profiles
- MIDP Programming details (both MIDP 1.0 and 2.0)
- User Interface and Canvas
- Timers, Tasks, Threads, Events
- Storage (PIM, File Connection, RMS)
- Networking, Wireless Messaging
- Game Programming
- 3D Graphics, Mobile Media (audio, video)
- Performance Optimization and Tuning
- J2ME Security
- Design for portability
- Testing and Debugging
Grading:
- Labs – 40%
- Class Participation – 10%
- Class Presentation – 10%
- Final Project – 40%
- This course has no midterm or final examination requirements
- Review the class schedule for due dates.
References: