CSCI 4237 Labs

Updated 09/09/2012

There are four labs for this class this year. You can also browse previous class labs or alternate labs (just in case you are curious). Please feel free to suggest improvements to these labs or better labs if you have any good ideas.

To submit a lab, zip (using WinZip, 7-ZIP or other) the entire SDK project folder (not just the source files). Name the zip file <lastname>-lab<#>.zip (the goal here is to make it easy for me to not get your work confused with someone elses and to make sure that I don't loose it).

2012 Labs (more details comming soon)

Lab #1 - iPhone Hello World

Follow the tutorial "Creating Your First iOS App" http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/... Add 2 new objects. One new input object and one new output object. Connect them (with Xcode and a minimum of objective-C so they do something).

Lab #2 - Android Hello World

Follow the Android tutorial "Building Your First App" http://developer.android.com/training/basics/firstapp/index.html Add 2 new objects. One new input object and one new output object. Connect them (with the SDK and a minimum of Java so they do something).

Lab #3 - iPhone Your Choice

Pick ONE topic from either group 1 OR group 2 and develop an appliction for the iPhone.

Group 1: Basic App, Info/About page

  • Scientific/Programmers Calculator
  • Auto gas mileage tracker
  • Technical Solver (resistor, engineering, chemical

Group 2: Network data. About page. Settings Form.

  • Calorie Tracker (eats, exercise) retrieving data from the network
  • Weather App, pulling data from the network
  • Flickr/Picasa photo viewer, using lists from the network
  • YouTube video player, using data from the

Lab #4 - Android Your Choice

What ever group you used for Lab 3, pick a topic from the OTHER group for lab 4. Pick ONE topic from the other  group and develop an appliction for Android.

 

 

2011 labs

Lab #1 - Pick ONE of these three. Develop your mobile application for a BlackBerry device (use the BlackBerry Java Development environment).

  1. Scientific Calculator
  2. Resistor Calculator
  3. Project Name Generator

Lab #2 - Pick ONE of these four. Develop your mobile application for an Android device (use the Android SDK).

  1. Weather Client
  2. Aquarium Simulation
  3. Map Game
  4. Flickr/Picasa photo browser
  5. YouTube video player

Lab #3 - Pick ANY of the above 8 that you have not already done. You can develop this for any mobile platform you like (BlackBerry, Android, iPhone, Windows Phone, J2ME, Symbian python, Mobile Linux, etc).

  1. Scientific Calculator
  2. Resistor Calculator
  3. Project Name Generator
  4. Weather Client
  5. Aquarium Simulation
  6. Map Game
  7. Flickr/Picasa photo browser
  8. YouTube video player

Grading Criteria for all labs

  • Does your application meet the listed requirements, did you follow directions
  • Does your application compile and run
  • Code style and quality
  • Code clarity and comments
  • Did you use platform appropriate features
  • Minimum implementations will receive minimum points, additional points (extra credit) will be given if you implemented optional capability.
  • Points will be deducted for lateness

2010 Labs

  1. HelloWorld
  2. PropertyViewer
  3. ResistorCalculator
  4. Aquarium
  5. Weather

2009 labs

  1. HelloWorld
  2. PropertyViewer
  3. ResistorCalculator
  4. Aquarium
  5. Weather

Consult the class schedule for due dates.

2008 Labs