App Development Partnership

Objective

Have fun working with a group of elementary school students to design and build an educational app to their specifications; demonstrate your mastery of programming fundamentals; show a clear understanding of the nature and value of an iterative approach to software development.

Screenshot 2024-04-22 at 6.11.07 AM.png|400

example2.png|700

Evaluation Checklist

Category Essential question Not at all In part Fully
Thinking Did you take careful notes during our first visit to collect desired features from your partners at LDPS?
Communication Did you engage respectfully and fully with your partner group while collecting design goals and desired features on our first visit to LDPS?
Thinking Did you produce a clear plan, either in paper prototype of storyboard form, in time for our second visit to LDPS?
Communication Did you engage respectfully and fully with your partner group while explaining your paper prototype?
Knowledge While developing your first playable prototype, were you able to navigate the interface of your development environment, and demonstrate the ability to, for the most part, independently debug logical errors in your application?
Application Did you produce a minimum viable product to demonstrate, as a prototype, in time for our third visit to LDPS?
Knowledge While developing the final version of your app, were you able to navigate the interface of your development environment, and demonstrate the ability to, for the most part, independently debug logical errors in your application?
Application Did you produce a final version of your application that met expectations for your partner group and had clear improvements over your earlier prototype?

example1.png|700

Exemplar

Here is one example of an app completed in 2019, when this partnership with LDPS last occurred.

This is Mario Treasure Hunt, a game that teaches Cartesian co-ordinates through play.

example3.png|700

Software

The programming environment used to solve a problem is generally determined by considering user requirements.

In most but not all cases, this is likely to be Alice, but you may optionally use Thunkable or Snap!.

example4.png|700

Process

For each day of class, you must post about your progress on Notion.

Share screenshot(s) or photo(s) of your current work in the Progress section.

In the Learning section, briefly summarize key achievements using subject-specific vocabulary.

In the Questions section, ask about anything that you need a hand with, being certain to preface your question with @Russell Gordon, and Mr. Gordon will reply or be ready to answer your question in the next class.

example5.png|700

Timelines

All deadlines are hard deadlines – there is no room for extensions.

Plan your time accordingly.

Visit Date Purpose
1 Tuesday, Apr 23, 2024
10:55 AM - 12:30 PM
Meet and determine interests and requirements.
2 Monday, Apr 29, 2024
8:30 AM - 10:05 AM
Deliver paper prototype and accept feedback.
3 Tuesday, May 7, 2024
10:55 AM - 12:30 PM
Share software prototype (work-in-progress) and collect feedback.
4 Thursday, May 9, 2024
2:00 PM - 3:35 PM
Deliver finished product and instructions for ongoing use by LDPS students.

example6.png|700

Learning goals

Successful completion of this task is great evidence of mastery for learning goals 4, 5, 6, and 8.

example7.png|700