Programming Mobile Applications for Android Handheld Systems by Dr. Adam Porter (University of Maryland)