Syllabus

 

Sure, you know a million apps … do you know any computer science?

Computer Science is the study of computation built on fascinating (and beautiful!) principles. Computer science concepts apply in many fields: graphics, art & design, math, knowledge representation, engineering, biology, markets, and many more. Use the power of computing in your career!

 

SYLLABUS    

Week 0, September 29

  • Introduction to course
  • Topic: Big Ideas in Computer Science

                               

Week 1, October 2 - 6kaleidoscope

  

Week 2: October 9 - 13

Field of Flowers

 

Week 3: October 16 - 20

number game

 

Week 4: October 23 - 27brick wallWhole Internet Catalog

 

Week 5: October 30 - November 3

watson

  • Midterm review
  • Snap: Multiple Sprites (game or story)
  • Midterm on Wednesday November 1 @ 1:20pm

 

Week 6: November 6 - 10 (friday is a holiday)

cryptography

 

Week 7: November 13 - 17snowflakefractal tree

  • Topic: Cryptography
  • Discussion of ch. 4 BTB
  • Snap: Recursion and Fractals 
  • Reading: Chapter 5 Blown to Bits

 

Week 8: November 20 - 24 (thursday and friday are holidays. No class on wednesday.)

  • Snap: Start on final project
  • Discussion of HTML, CSS, JavaScript

 

Week 9: November 27 - December 1

  • Topic: Sorting and Complexity
  • Snap: None - homework handout on Data Representation, Logic, Huffman Coding, Binary Numbers
  • Snap: Final Project Due Monday Dec. 4

 

Week 10: December 4 - 8

  • Topic: P2P (media sharing and cryptocurrency)

 

Final Schedule

  • Tuesday December 12, 4pm-7pm