Task: Develop a program of your choice or one that solves a problem. It is highly recommended you work with a collaborative partner.
8:00am - 8:30am: Breakfast + Check-In
8:15am - 9:00am: Mentor Meeting
8:30am - 9:00am: Hackathon Kickoff + Explanation of Task and Requirements
9:00am - 7:00pm: Work Time (10 Hours)
12:30pm Lunch + Work Time
1:30pm - 2:30pm Mentor Meeting (new afternoon mentors)
2:30pm - 3:00pm Mentor Passoff (morning mentors get their replacements up to speed)
5:00pm Dinner + Work Time
6:45pm: Final Project Submissions
7:00pm - 7:45pm: Student Presentations to Judges
7:45pm - 8:00pm: Clean Up + Thank You Cards + Surveys + Prizes
Eligibility
Only students who are part of Code/Interactive partner schools are eligible to attend. Students must register through their teachers.
Requirements
What's Due at 7:00pm?
-
Your Team's Program Code
-
Create PT - Written Response Template (completed and submitted individually) SUBMIT HERE
-
Live Demo to Judges: Display the running of your program and demonstrate its functionality while reading one student's written response 2a (1 minute max)
Process Requirements
- Iteratively design, implement, and test your code
- Independently create at least 1 significant part of your program
Program Requirements
- Use of several effectively integrated mathematical and logical concepts, from the language you are using
- ALGORITHMS: Implementation of an algorithm that integrates 2+ other algorithms and integrates mathematical and/or logical concepts
- ABSTRACTION: Development and use of abstractions to manage the complexity of your program (e.g., procedures, abstractions provided by the programming language, APIs).
Prizes
Sphero Robots
Voltaic Solor-Powered Backpacks
More!
Devpost Achievements
Submitting to this hackathon could earn you:
How to enter
* Note: You will not create a video today. Instead, you will do a live demo of your program running for judges. Please replace all references to the "video" with the word "demo" when reading resources.
1) Understand the Task
- Task Description (more in-depth description if you're interested)
2) Review the Requirements Section (above)
3) Review the Scoring Rubric
- Simplified Scoring Rubric (easy to skim)
- Scoring Rubric (official; if you're interested)
4) Look at examples of Sample Responses (especially if you didn't do this in class yet)
- Sample Response A: High Score
- Sample Response B: Medium Score
- Sample Response C: Low Score
- Score Explanation for Samples A, B, and C
5) Familiarize yourself with App Lab (if necessary)
- Video: What is App Lab?
- Video: App Lab How-To: Intro
6) Plan and start working
- Sample Timeline (USE THIS!)
- Top Down Design (How to break down your project into smaller functions)
- Task Checklist (use this or the Rubric above to ensure you've included all of the requirements)
- Beginners: Not sure where to start? Check out the demo/tutorials, sample projects, and code studio projects below. You can choose to work on any of these if you're not ready to build your own from scratch!
----------------------------------------------------------------------------------------------------------
Not sure where to start?
Get some idea inspiration, follow a demo/tutorial, or peek at the code of a sample project!
- Games
- Whack an Emoji (demo/tutorial)
- Choose Your Own Adventure (demo/tutorial)
- Choose Your Own Adventure (sample project)
- Simple Click Button Game (demo/tutorial)
- Poke the Pig (sample project)
- Interactive stories
- Choose Your Own Adventure (demo/tutorial)
- Choose Your Own Adventure (sample project)
- Quizzes
- Math Quiz (demo/tutorial)
- Survey (demo/tutorial)
- Landmark Flashcards (sample project)
- Pet Poll (sample project)
- Music
- Drum Machine (demo/tutorial)
- Drawing
- Slider Sketch (sample project)
- Pensive Painter (sample project)
- Random Generator
- Simulations
- Mazes
- Anything else you can think of!
----------------------------------------------------------------------------------------------------------
Not sure where to start?
Look back/forward at Code Studio projects!
(Note: Earlier lessons have less blocks. Later lessons have more blocks. Go to https://code.org/educate/applab and click on "Make an App" to see all possible blocks.)
- Unit 3 (Programming), Lesson 10: Design a Digital Scene - https://studio.code.org/s/csp3/stage/10/puzzle/4 (most)
- Unit 5 (Building Apps), Lesson 5: Clicker Game - https://studio.code.org/s/csp5/stage/5/puzzle/21 (some)
- Unit 5, Lesson 10: Color Sleuth - https://studio.code.org/s/csp5/stage/10/puzzle/23 (some)
- Skills Learned (beginners can focus on bolded concepts):
- Functions, parameters
- Loops
- Buttons
- onEvents
- Multi Screen Apps
- Variables
- If/else
- Operators: Boolean, &&, ||
- Random (colors, numbers)
(Advanced skills learned after Unit 5 Lesson 10 are not necessary for completing the Create PT.)
- Unit 5, Lesson 14: Image Scroller - https://studio.code.org/s/csp5/stage/14/puzzle/10
- Unit 5, Lesson 17: Canvas Painter - https://studio.code.org/s/csp5/stage/17/puzzle/19
Judges
Mentors
Teachers
Judging Criteria
-
1. Developing a Program with a Purpose
20%: Presentation + Written Response 2a (see rubric) -
2. Developing a Program With a Purpose
20%: Written Response 2b (see rubric) -
3. Applying Algorithms
30%: Written Response 2c (see rubric) -
4. Applying Abstraction
30%: Written Response 2d (see rubric)
Questions? Email the hackathon manager
Tell your friends
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.