android

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.

CSCI 4237 Projects

Updated 09/15/2012

For your final project you will develop a fully functional mobile application for either an iPhone or Android phone. It can be a game or a business application of your choice. Your project will need to run in the device emulator/simulator or on a real device if you choose. You will be expected to demonstrate your application to the last class (typically week 14).

Here is what is required for your project:

Video Browser Lab

Updated 09/09/2011

Develop a mobile video browser client in Java for Android or Blackberry.

Photo Browser Lab

Updated 09/09/2011

Develop a mobile photo browser client in Java for Android or Blackberry.

Project Name Generator

Make a mobile application to help you generate project names and pass phrases.

Scientific Calculator

New for 2011
Updated 09/09/2011

Make a mobile calculator application with some advanced features. 

WeatherClient Lab

Updated 09/09/2011

Develop a mobile weather client in Java for Android or Blackberry.