Last Updated: 2017-05-04 Thu 11:49

CS 100 Schedule and Lecture Slides

The schedule below is subject to change; check back for the most updated version.

Readings Key

  • Pattern: The Pattern on the Stone by W. Daniel Hillis (print book)
  • Think: How to Think Like a Computer Scientist by Peter Wentworth et al (online here)
Week Date Topic/Deliverable Slides/Code Readings
Week 1 1/23 Overview, History Slides Pattern 0: Preface
    Primitive Operations, Algorithms   Pattern 1: Nuts and Bolts
    Bits and Bytes, Boolean Logic Slides  
         
Week 2 1/30 Bit Interpretations Slides Pattern 2: Universal Building Blocks
         
    HW1 Due: Bit Representations    
         
Week 3 2/6 Gates, Logic, Programming Slides Pattern 3: Programming
    Intro to Python and Turtle Graphics Slides Code Think 1-3: Programs, Variables, … Turtles
    Mini-exam 1    
         
    HW2 Due: Code.org    
Week 4 2/13 Drawing with Python Slides Code Think 4-7: Functions, Conditionals, Iteration
    Programming loops and conditionals Updated 2/16  
         
         
Week 5 2/30 Abstraction using functions Slides Code  
    Alternating in loops    
         
    HW3 Due: Basic Python    
         
Week 6 2/27 Python Lists Slides Code Pattern: 4 How Universal Are Turing Machines?
    Computability   Think 11: Lists
    Review, Mini-exam 2    
         
Week 7 3/6 Python Lists Slides Code Pattern 5: Algorithms and Heuristics
    Algorithms Complexity Slides Code  
         
    HW4 Due: Python Lists    
         
  3/13 Spring break, No Classes    
         
Week 8 3/20 Search Algorithms Slides Code  
    Encryption, Passwords Slides Pattern 6: Memory: Information and Secret Codes
         
Week 9 3/27 Communication between Computers Slides  
    Review, Mini-exam 3    
         
Week 10 4/3 HTML: A Markup Language Slides  
    Putting Stuff on the Web    
         
Week 11 4/10 Parallel Computing Slides Pattern 7: Speed: Parallel Computers
         
    HW5 Due: Web Page Creation    
Week 12 4/17 Simulation and Randomness Slides Code Pattern Ch 8 Computers that Learn and Adapt
    AI and Machine Learning Slides Article: A Plan for Spam
         
Week 13 4/24 Privacy and Machine Learning Slides Frontline Videos
         
    Mini-Exam 4    
Week 14 5/1 Automation and Human Society Slides Pattern 9: Beyond Engineering
    Review, Wrap-up, Evals Slides  
         
    HW 6 Due    
Week 15 5/8-9 Reading Day, No Classes    
         
  5/11 Final Exam    
    Section 1: Thu 5/11 10:30am-1:15pm    
    Locations: Normal Classroom    

Other Materials


Author: Chris Kauffman (kauffman@cs.gmu.edu)
Date: 2017-05-04 Thu 11:49