Skip to content

Latest commit

 

History

History
102 lines (83 loc) · 2.43 KB

curriculum_plan.md

File metadata and controls

102 lines (83 loc) · 2.43 KB
  • HTML
    • HTML Tags
    • HTML Attributes
    • Parent/child sibling
  • CSS
    • CSS Selectors
    • CSS Cascade
  • DOM Manipulation
    • On ____ callbacks
  • A web framework (React, Angular, Backbone, etc)
  • Phaser
    • Physics

Legend

+ Covered by blockley

= Can be covered by blockley challenges

- Can't be covered easily by blockley

  • Functions +
  • Computational thinking (includes understanding programs run in order) +
  • Loops +
  • Conditionals =
  • Variables =
  • Objects -
  • Arrays -
  • Callbacks -
  • Promises -

Daily

  • Explicitly show computational thinking (Idea --> Abstraction --> Algorithm --> Code) in examples

  • Demos everyday

  • NO ARRAYS?!

  • Fix blockley run in script tag properly

Provide CSS

Have cheatsheets of all fundamental concepts made and ready to teach before camp starts so that we can have impromptu mini lectures that seem more structured.

Idea:

w1: 2 projects, t-w, th-fri

  1. day

    1. Intro stuff, energizers, getting to know people
    2. Hacking twitter
    3. Lunch
    4. Fundamentals of html (& css) through making a portfolio website
    5. PB&J, trust robot 4. computers can only do thing in order 5. computers can remember things 6. computers can do things over and over again 7. computers can choose to do one thing or another thing 8. computers can do something when something else happens
    6. Ship! MVP of portfolio website
  2. day

    1. Review from day 1, finish up website
    2. Context for lessons of Hack Camp (center on JS)
      • teach the fundamentals of computer science
      • tech the students will learn at Hack Camp
    3. Lunch
    4. Blockley (funcs, comp thinking, loops, variables)
    5. Ship! Blockley project
  3. day

    1. Blockley (focus on funcs and variables)
    2. Jump into phaser with examples (playing with samples on phasser's website)
  4. day

    1. phaser game brainstorm (need a win condition to their game to go forward)
    2. Blockley (focus on conditionals and loops)
    3. building phaser game
    4. Ship! First Phaser game (from Wed and Thurs)
  5. day

    1. Building phaser game + shipping
    2. Ship! own phaser game (mini-hackathon)
  6. day 2. Revisit HTML/CSS and introduce javascript 3. formal introduction to details of html/css 3. Focus on functions, variables, callbacks 4. Events 4. Twilio text message/phone call

  7. day 2. Focus on loops, conditionals, arrays 3. DOM manipulaion

  8. day 2. Firebase or Dweet

  9. day 2. Design mini-workshops (CSS) 3. Project Day

  10. day 2. "hackathon" 3. Project Day