CSCI 4237 Software Design for Handheld Devices

CSCI 4237 - Software Design for Handheld Devices is a George Washington University, Department of Computer Science course in developing applications for modern day smartphones. This class will be a rigorous examination of the tools and techniques used for programming mobile devices in Java. The student will develop programs for a number of different phones including BlackBerry and Android phones. Attention will be given to the details necessary for developing fully functional applications such as games and business tools. Programs will be developed to run within the emulators that are part of the development tools, however real devices can be used if the student wishes to provide their own. We will also pay specific attention to topics that are unique to handheld devices: designing for limited screen size and constrained resources, cross platform development, portability, on-device testing and performance issues.

- There are 4 billion cell phones in use today. Many of them are in the hands of market vendors, rickshaw drivers, and others who've historically lacked access to education and opportunity. Information networks have become a great leveler, and we should use them together to help lift people out of poverty and give them a freedom from want.
- Hillary Clinton


2008 - 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). This course will include a detailed examination of the various configurations and profiles in PhoneME (J2ME for cell phones). The student will be developing programs for the Connected Limited Device Configuration (CLDC) and Mobile Information Device Profile (MIDP), with specific attention to the details necessary for developing fully functional applications such as games, business applications and personal assistant tools. Theme for the year: Handheld game design.

- I really enjoyed the lectures and the hands on labs. I also thought that this was just an interesting class with some real world perspective.
- This class is by far the best one I've taken here at GWU.
- I really enjoyed this course.



2009 - Software Design for Handheld Devices

Theme for the year: Business application design.

- I think the class lectures were well done, and liked that we learned about the API and then had a demonstration.



2010 - Software Design for Handheld Devices

Theme for the year: Developing full featured applications.

- It has been a real pleasure to be in your class.



2011 - Software Design for Handheld Devices

This course has been redesigned to focus on current Java programmed smartphones: Android and Blackberry.

- Thanks for another interesting semester!
- I have to say I enjoyed Handheld more than Embedded, but both were classes I’m glad I’ve taken.
- Thanks for a great semester, I learned a lot!



2012 - Software Design for Handheld Devices

This course will be updated for 2012 to focus ondeveloping applications for Android and iPhone devices (phones and tablets).