Resources/Links

Exploring CS - A complete introductory course for high school students consisting of six units
CS Principles - A new AP course being developed to reach out to all students
Operational Definition of Computational Thinking for K-12 - What is computational thinking? How do you explain to your principal that every student should know these skills?
ACM K-12 CS Model Curriculum, 2nd Edition - A framework for setting up computing courses for various levels of instruction in K-12
Running On Empty - A report that gives state-by-state data concerning the level of computing instruction for all 50 states (it's not pretty for our region)
Computer Science Teacher Certification Requirements - Reports to illustrate the state of CS teacher certification (and how bad things are for most states)
CSTA Brochure for Policy Makers - Great information to give to your principals and counselors to explain the importance of computing for all students
CSTA Brochures, Posters, Videos and Other Resources - Many visual items to bring computing to life for students
CS Ed Week - Celebrate Grace Hopper's birthday and promote CS in your school with a huge set of resources (Dec 4-10, 2011)
NCWIT (National Center for Women in Information Technology - Resources for teachers and students to encourage more participation by women in the computing field
Women@SCS - From Carnegie Mellon, interviews, resources and materials to increase participation by women in computing fields (led by our friend, Carol Frieze!)
American Computer Science League - A "mathletes" for computer science! And they focus on computer science, not just programming.
Computer History Museum - Take a virtual field trip to a one-of-a-kind museum (or you could drive all of your students to California)

Labs, Exercises and Solutions

Set Up - installation instructions for Java JDK and Dr. Java on your own computer

  1. Drawing
    - Lesson 1 Starter Code (zip file)
    - Lesson Solutions: MyFirstProgram, Lesson1
    - Lab 1, lab1.zip, sample solution
  2. Methods
    - Notes: methods.pdf
    - Lesson 2 Starter Code (zip file)
    - Lesson Solutions: Lesson2, Stairs, Lawn
    - Lab 2, lab2.zip, sample solution
  3. Conditions ("if")
    - Notes: ifs.pdf
    - Lesson 3 Code (zip file)
    - Lesson Solutions: Rooms
    - Lab 3, lab3.zip, sample solution
  4. Loops ("while")
    - Notes: while.pdf
    - Lesson 4 Code (zip file)
    - Lab 4, lab4.zip, sample solution
  5. Variables & Animation
    - Notes: vars.pdf
    - Lesson 5 Code (zip file)
    - Lab 5, lab5.zip, sample solution
    Fun images for Lab 5: a projectile - a target
  6. Parameters (and Decimals)
    - Notes: doubles.pdf
    - Lesson 6 Code (zip file)
    - Lab 6, lab6.zip, sample solution
  7. Arrays (and the Mouse)
    - Notes: Slides (Tom's course)
    - lesson7.zip (code)
    - Lesson Solutions: Lesson
    - Lab 7, lab7.zip, sample solution
  8. Puzzles
    - lesson8.zip (code)
    - Lab 8, lab8.zip, sample solution

Files/Links

Java Reference
Java Error Messages
Creating a Stand-Alone Java Application (jar files)
RGB Color Values
Dave's YouTube videos from his course
Lecture Notes from Dave's "Introduction to Programming" Course
Dave's Spring 2010 course
Dave's Fall 2009 course
Dave's Spring 2009 course
Tom's Fall 2009 course
Sound in Java