Ideal class size- 15-25 students
Date- Jun 7th-July 2nd, 12 hours
Daily schedule (1 hr) - First 15 minutes: going over homework Next 30-40 minutes: lecture Last 5-15 minutes: Guided homework time or classwork time |
Homework-
1 “difficult” problem that requires brain
Graded on completion
Due by beginning of next class
Week 1 - intro, basics, hook (so they dont leave)
Day 1Intro to this class and what amazing things students will be able to accomplish :)Set up VS Code, download the python environment, set up a workspace folderHello WorldString special text (\n, \t, \\, \’ , \”)How imports workHomework: ascii art project (basic) Day 2Variables & variable types and how data is storedInteger, string, booleanPrinting, input() functionMath functions, +, -, /, *, %, **Order of operations (PEMDAS)Homework: worksheet of print() evaluations Day 3RandomIf /else StatementsBoolean operations (and, or, &&, ||)Homework: create an insult bot that gives you a random insult by generating an integer between 1 and 5 |
Week 2 - Methods and loops
Day 1MethodsMethod input and outputCommenting your codeHow to use methodsHomework: optimized ascii art projectDay 2While loops/forloopsHomework: fizzbuzz 3 (fizz) and 5 (buzz)Day 3Dont know yet :) |
Week 3 -
Day 1RecursionHomework: write a method that returns the fibonacci number of a position given: Input of 8 gives the 8th fibonacci number 21 Day 2Iterables: stringsForloops with iterablesarrays/arraylistsHomework: Write a method that sorts an array with any way you can think up of, fastest sort wins Day 3Multidimensional arraysHomework: Minesweeper projectGrid and random bomb creation systemBasic displayUser input until bomb is hit (coordinates in console) |
Week 4-
Day 1 Project work/explanation dayHomework:Bomb flagging systemNumber system for how many bombs nearbyGrid opening system that automatically opens adjacent empty squares Day 2Project explanation day Day 3Programming in high school, info, official AP courses and some brief info on what the future holds for programming etc. |
Teacher-
Ryan Ding and Adrian Zhang go to 11th grade at BASIS Chandler. They both have 4 years of high school programming experience, and have both taken AP Computer Science Principles and AP Computer Science A. They've taught Java to 4-8th graders in the Hope Chinese School java programming class last year. |