CMSC 436:

Programming Handheld Systems


Adam Porter
office hour info

MW – 9:00-9:50 
F     – 9:00-11:00
CSI 1121

Class Resources

CMCS 436 Forum

Useful Links

Android Developer Center
Getting Started Documentsmailto:chuck@cs.umd.eduContact.html


This course will teach fundamental programming principles with a focus on the mobile environment and the Android Platform. The course will emphasize practical application of numerous academic concepts.

Students should already have a familiarity with Java, an understanding of basic OOP, studied basic algorithms and data structures.  Course projects will be written in Java using the Android SDK.  Motorola Droid & Samsung Galaxy devices will be available at various times during the course.

Course Material

To effectively follow along with the course, make sure to watch the “Lectures / Labs” section of the website.  Each week, I’ll be posting new lecture slides and lab material (including any posted solutions) there.  There is no assigned book.  Reading assignments are listed on the “Lectures / Labs” section each week along with the posted lecture material. 

If you want to follow along with the class discussions, visit the CMSC 436 Forum.  There’s a lot of useful information up there.

Getting Started

Here are some resources you can check out if you want to get a head start.

The Android Developers Website has a lot of useful information. In particular, take a look at some of the videos. I’ll be going over some of these basic topics in the first 3 weeks of class.