CMSC 436, Fall 2023

Programming Handheld Systems


Reminder: Final Project submission due on Dec. 5, 2023 by 11:59pm.

Semester Projects

Each student will develop a complete Android app suitable for presentation to a potential employer.

Submitting Your Project. Your final submission will be placed into a directory called Projects/Submission/ in your student repo. That directory contains an html template that you will copy to a file called index.html. You will fill in information about your project in index.html. The Submission directory will be copied to the class website to showcase each team's work. Where the template asks for a link to something, you should insert that link in the template. This link should be to a host that you identify. For example, there should be a link to a YouTube video that you create to demonstrate your project in operation. Where it asks for actual data, rather than a link (such as screenshots and icons), put those elements in the Submssion directory and fill in the link within the template file. Make sure to rename the template file, index.html.

See the Grading Rubric for some past examples of these files, screenshots, and demonstration videos.

Project Ideas

Draft Project Ideas. Please read over this document which contains some initial project ideas. If you'd like to suggest additional project ideas, send Dr. Porter a 1-paragraph outline of your idea for inclusion into the Project Ideas list. Student ideas will be accepted until Friday, Sept. 8 at 11:59pm.

Project Assignments: Here are the assignments for the semester project. If you have any questions please reach out to Sai Yerramreddy (

Grading Rubric: Here is an initial grading rubric for the semester project. While this rubric is not expected to change, I reserve the right to so do, should a compelling need arise.

Project Milestones:

  • Milestone 1. Create a rough outline of the UI screens your app will contain.

  • Milestone 2. Create a rough outline of the application data your app will create, store, and manage.

  • Milestone 3. Create a skeleton app allowing navigation across multiple UI screens.

    Class Links

    Web Accessibility