Democracy Prep Harlem HS Coding Club
Learn how to code after school! Open to all grades, no previous coding experience needed. Hosted by Mr. Casilli and mentors from Columbia University.
This website: tinyurl.com/dphhs
Fall 2024–Spring 2025
Thursdays 3:40–4:40pm in Room 408 (Miami).
New Lessons for Snap! and Website Development:
Longer, More In-Depth Snap! Lessons:
Longer, More In-Depth Website Development Lessons:
Website Hosting:
Robotics
Arduino IDE (doesn't work on school Chromebooks)
Python
Open House Links
Summer 2024
Thursdays 1:30–3:00pm at Columbia University, Tentatively in Pupin Hall 1402 (538 W 120th St, New York, NY 10027)
Interested? Fill out this google form to get updates on when Summer Coding Club will start!
Lessons for Snap! and Website Development:
Robotics
Arduino IDE (doesn't work on school Chromebooks)
Advanced curricula:
Snap: https://bjc.edc.org/
Website Development: https://www.khanacademy.org/computing/computer-programming/html-css
Website Development: https://www.w3schools.com/html/
Sample Python Projects: github.com/DPHHSCodingClub
Website Hosting:
Fall 2023–Spring 2024
Thursdays 3:40–4:40pm in Room 408 (Miami).
New Lessons for Snap! and Website Development:
Longer, More In-Depth Snap! Lessons:
Longer, More In-Depth Website Development Lessons:
Website Hosting:
Robotics
Arduino IDE (doesn't work on school Chromebooks)
Python
Open House Links
Summer 2023.
Thursdays 1:30–3:00pm at Columbia University, Pupin Hall 1402 (538 W 120th St, New York, NY 10027)
Continue Coding Club activities from Spring 2023, plus a new challenge!
We will have a foam-board maze with colored walls + a black tape track on the floor, similar to:
https://www.youtube.com/watch?v=Ro7T3q14uDY
https://www.youtube.com/watch?v=Jjuc5SBl25w
Can you teach your robot to navigate the maze?
Fall 2022–Spring 2023.
Thursdays 3:40–4:40pm in Room 408 (Miami).
Feb 02 presentation – example projects
Spring 2022 Calendar (Python).
June 6 – data visualization in Python, part 3: Spotify
May 30 – no coding club, memorial day
May 23 – data visualization in Python, part 2: MTA ridership
May 16 – data visualization in Python
May 9 – no coding club, AP exams
May 2 – no coding club, Eid al-Fitr
April 25 – digit classification, part 2 (click here)
April 18 – no coding club, spring break!
April 11 – digit classification (click here)
April 4 – Codecademy, Lists
March 28 – Codecademy, Functions
March 21 – Codecademy, Functions
March 14 – no coding club, Trimester 2 Exams
March 7 – Codecademy, Conditionals & Control Flow
February 28 – Codecademy, Conditionals & Control Flow
February 21 – no coding club, midwinter break
February 14 – Codecademy, Python Syntax and Strings
February 7 – Math in Jupyter notebooks (click here)
Spring 2022 Calendar (Snap!).
Newcomers to Snap start here!
Click Alonzo with Score (lab manual - new version coming soon)
Number Guessing Game (lab manual - new version coming soon)
Pong and DIY projects
How to save and load your work
Labs adapted from: https://bjc.edc.org/
Fall 2021 Calendar.
December 13 – DIY projects, continued
December 6 – DIY projects! (slides)
November 29 – Making Lists (lab manual, slides)
November 22 – Making Lists (lab manual, slides)
November 15 – Games (lab manual, slides)
November 8 – Games (lab manual, slides)
November 1 – Polygons (lab manual, slides)
October 25 – Polygons (lab manual, slides)
October 18 – Gossip (lab manual, slides)
October 11 – no coding club, Indigenous Peoples' Day
October 4 – Gossip (lab manual, slides)
September 27 – Click Alonzo Game (lab manual, slides)
September 20 – orientation and welcome. Start Click Alonzo Game (lab manual, slides)
Completed labs. Best viewed on laptop or desktop computer.
Unit 2 Lab 2 - Making Lists: Shopping List App solution and Quiz App solution
Unit 2 Lab 1 - Guessing Game solution and Click Alonzo with Score solution
Unit 1 Lab 3 – Polygons: Pinwheel (pages 3–5) solution and Squiral (page 6) solution
Take it Further (page 1), Theo van Doesburg imitation drawing
Unit 1 Lab 2 – Gossip solution
Unit 1 Lab 1 – Click Alonzo Game solution
Example Projects. Best viewed on laptop or desktop computer.
Simulate how light bends when it moves from one medium into another. Choose the light ray's incident angle, the top medium's refractive index, and the bottom medium's refractive index. Then, watch the light ray refract and reflect at the boundary between the two materials!
A finished Gossip! lab (Unit 1, Lab 2). Two people talk back and forth, mimicking a real conversation. Making computers talk is a big area of current research; see "natural language processing" and "GPT-3".