Assignments

There will be two kinds of assignments for the two different types of students in this course - the programmers, and the people from non-programming application disciplines.  Please note: all programming assignments in this course are targeted to the Android mobile phone development platform;  if you wish to do this course/project based on the iPhone platform, you will need to acquire your own Macintosh computer and essentially 'translate' the assigments, as necessary to the iPhone platform.  

Programming Assignments:

If you're going to use the ECE computers instead of your own, see Using Eclipse to Develop for Android on ECE Computers.

P1. Development Environment and Simple Widgets

P2. Containers; Select, List and Files

P3. Location, Motion Sensors and Image Capture

P4. Threads and Databases

"Apper" = Non-Programmer

Apper Assignments:

If you're going to use the ECE computers instead of your own, see Using Google App Inventor on ECE Computers.

A1. Learning the Google App Inventor Environment

A2. Using Google App Inventor

A3. Location, Small Database for Persistence

A4. More Application Experience