Programming Mobile Applications for Android Handheld Systems Programming assignments and peer assignments