Home AP Computer Science Computer Science Principles FOOP Functional and Object-Oriented Programming Programming for Mobile Devices
Current Schedule Favorites Class(room) Policy Blog Gunn Girls Tech Club Send Me Email

Computer Science Principles

an offshoot of UC-Berkeley's CS10 "The Beauty and Joy of Computing"


Powerpoint for Silicon Valley CSTA Meeting (3/12/15)

Snap! programming environment

Snap! reference manual

BJC Curriculum

UC-Berkeley's CS10 (from Fall 2014)


Cool Student Work Gallery

How to do a ShoutKey to share work


Useful Tools (not part of Snap! core)

If you cannot find a block, perhaps you need to do Import Tools under the file menu (Paper icon) in Snap!

RGB pens


Blown To Bits

http://www.bitsbook.com/

Download the whole book for free, under the Creative Commons license, at http://www.bitsbook.com/excerpts.
The full text of the book is here: http://www.bitsbook.com/wp-content/uploads/2008/12/B2B_3.pdf

Harry Lewis's blog often contains relevant topics: http://harry-lewis.blogspot.com/


Scratch Stuff

The Scratch Web Site


The Syllabus (subject to change)

WEEK TOPIC(S) VIDEOS/READINGS PROJECTS
Week 1

Introduction to Snap!

  • Procedures (blocks)
  • Iteration
  • Parameters
  • Code.org video on what Most Schools Don't Teach

    Code.org videos with substance

    Reading: Blown To Bits: pp. 1-19 through The Koans of Bits (although if you want to read the whole chapter or the whole book, nobody is stopping you!)

    Write:

  • DRAW SQUARE
  • DRAW POLYGON
  • DRAW FLOWER
  • DRAW FIELD OF FLOWERS
  • Week 2
  • Conditionals
  • Randomness
  • User input/output
  • Recursion
  • Algorithm analysis (exponential growth)
  • RSA Animate - Drive: The surprising truth about what motivates us

    Review:

  • DRAW FIELD OF FLOWERS
  • Write:

  • KALEIDOSCOPE (Here is a kaleidoscope starter kit)
  • GUESS-MY-NUMBER
  • Week 3
  • Conditionals
  • Randomness
  • User input/output
  • Recursion
  • Algorithm analysis (exponential growth)
  • RSA Animate - Changing Education Paradigms

    Write:

  • FRACTAL TREE
  • WHACK-A-MOLE (Whack-a-Mole starter kit)
  • ACRONYM
  • PONG; PONG starter kit (probably won't have time during class)
  • Demos:

  • VEE
  • VEE with sentences
  •