Lesson 17: Project - Hackathon Part 5


This is the final day of a five-day unit project. Students complete a Written Response, individually answering prompts about the project. Students then share their apps during a gallery walk.


Students will demonstrate their app design and programming skills throughout this five day project. In addition, students work with a dataset as this ensures students will be using the types of programming constructs required for the Create Performance Task, which this project is designed as a practice for. Students complete the project by individually filling out a Written Response, modeled after the Create PT.

This project can be used as a unit project, or as an end cap to the first semester of the course.


Lesson Modifications

Warm Up (0 mins)

Activity (40 mins)

Wrap Up (5 mins)

View on Code Studio


Students will be able to:

  • Complete a Written Response modeled after the Create PT
  • Complete the Hackathon Project app



Heads Up! Please make a copy of any documents you plan to share with students.

For the Teachers

For the Students

Teaching Guide

Lesson Modifications

Attention, teachers! If you are teaching virtually or in a socially-distanced classroom, please read the full lesson plan below, then click here to access the modifications.

Warm Up (0 mins)

Do This: Move quickly to the activity portion of the lesson.

Activity (40 mins)

Written Response

Teaching Tip

The Written Response portion of this project is a modified, short version of the Create Performance Task students will turn in to the College Board for the AP Exam. To have your students practice submitting this project using a similar interface to the Create Performance Task, see the CSP U5 Hackathon Submission on AP Classroom - Resource for instructions on how to set up an assessment on AP Classroom.

Note: The Written Response is to be completed individually. From this point on, partners should not discuss anything about their project.

Teaching Tip

Programmers should share the project link with the designers. Designers open the project, then click "View Code", which is located on the top right of the screen.

Do This: All students individually navigate to their projects on one tab or browser window. In another tab, students open the Written Response.

Teaching Tip

Students may struggle with the prompt on managing complexity. Encourage students to think how the program would be written differently if no lists could be used. In most cases, this would involve a large amount of variables. Students need to be specific and explain what these variables would store.


On your Written Response, you will need to insert screenshots of code segments. What's a code segment? It's a collection of program statements that are part of a program. Together, they demonstrate some working part of your program. You can use screenshots of text or blocks for your code segments.

Do This (30 mins): Students work silently to complete the Written Response. Students will need to take screenshots of code and insert those screenshots into the appropriate boxes in the Written Response. Students can check the Scoring Guidelines in the Planning Guide to make sure they are meeting all the requirements.

Submit: Students submit their project (one per group), Planning Guide (one per group), and Written Response (individual).

Share: Now students display their projects on a computer and complete a gallery walk. If you decide to have a winner of the hackathon, students can vote on their favorite projects by writing down the name of the project on a sticky note and passing it in.

Wrap Up (5 mins)

Teaching Tip

Feel free to skip the announcement of a hackathon winner if you want to keep the project non-competitive.


Great work everyone on the Hackathon Project! It's amazing how much you were able to accomplish in a short amount of time.

And now, the moment that everyone has been waiting for. I have tallied up the votes and the winner is...

Assessment: Grading the Project

Project: Use the Scoring Guidelines on the final page of the Planning Guide to assess student projects. The Written Response portion is individual, while the Overall Project portion is a group grade.

Standards Alignment

View full course alignment

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 3A-AP-14 - Use lists to simplify solutions, generalizing computational problems instead of repeated use of simple variables.
  • 3A-AP-16 - Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions.
  • 3A-AP-22 - Design and develop computational artifacts working in team roles using collaborative tools.
  • 3A-AP-23 - Document design decisions using text, graphics, presentations, and/or demonstrations in the development of complex programs.


CRD-2 - Developers create and innovate using an iterative design process
CRD-2.B - Explain how a program or code segment functions.
  • CRD-2.B.2 - A code segment refers to a collection of program statements that are part of a program.