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.
2011 Projects
I will replace the generic images with a real screen/embulator capture after the projects are due.
| Student |
Project |
Screenshot |
Admala |
Slice-It (Windows Phone 7)
|
Updated 09/09/2011
Develop a mobile video browser client in Java for Android or Blackberry.
Updated 09/09/2011
Develop a mobile photo browser client in Java for Android or Blackberry.
New for 2011
Updated 09/09/2011
Make a mobile calculator application with some advanced features.
2010 Projects
| Student |
Project | Screenshot |
Abdul |
Bible ReaderThe Bible Reader application written in java platform (J2ME) is a small application that lets you read the entire content of King James Version of Bible on your mobile. |
You will need to install these tools.
1. Zilog ZDS2 for ZNEO (not for the Z8encore!) < http://zilog.com/index.php?option=com_zcm&task=sdlp&softtype_id=3 > you will need to register to login to be able to download IDE.
2. Putty Telnet client < http://www.chiark.greenend.org.uk/~sgtatham/putty/ >
Benson - Precipitation Predictor |
![]() |
Bressi - Capturing, Analyzing, and Displaying Visible Light |
Updated 09/09/2011
1. Get and install Netbeans. You want the "All" version, the one version that support Java ME.
http://netbeans.org/downloads/
2. Get and install Blackberry Java Plug-in for Eclipse. You will need to create a developer account fuirst. The link "Download the BlackBerry Java Plug-in for Eclipse v1.3" simplifes installation by including the porpoer version of Eclipse with the BlackBerry plug-in pre-installed (you can install Eclipse and then add the BlackBerry plug-in, but depending on the version of the plug-in and the version of eclipse you use things may not work).
http://us.blackberry.com/developers/javaappdev/javaupdate.jsp
3. Get and install the Android SDK. Its best to install a second copy of Eclipse and add the Android plkug-in and tools to that.
http://developer.android.com/sdk/index.html
Capone - Radiation Detection with the ZNEO |
![]() ![]() |
Ervin - Arduino-Based Object Detection System |