This page is the completed version of the (pilot) course CSE120 Computer Science Principles as taught Winter quarter 2011 at the University of Washington. If you are an instructor at a not-for-profit educational institution, and wish to use all or part of this course, please find these same materials corrected, organized and zipped here.

CSE120 Computer Science Principles


Computer Science Principles

Why Take CSE120
Welcome to the home page for CSE120, Computer Science Principles.* Plan on visiting this page daily throughout the course; there will usually be new information post that is of use to you.
Panic Button
   Anonymous Email
To Instructors
Class Overview
   THIS Week
Class Examples
Free Programming

Home computers are being called upon to perform many new functions,
including the consumption of homework formerly eaten by the dog.

-- Doug Larson


6 March 2011: An extra credit exercise has been posted with Assignment 17.

18 February 2011: Tuesday's Lab (Feb 22) will be held in CSE403. Richard Ladner will speak.

Announcement Archive At Bottom of Page

* Links related to the AP CS Principles Project for this and other pilot courses can be found in the resources section of this page.


Teaching Staff

Larry Snyder, Instructor

Larry is an Emeritus Professor of Computer Science and Engineering. His research area is parallel computation. He chaired the NRC study that developed the Fluency with Information Technology curriculum. An avid traveler, he has lived in a half dozen foreign countries, and visited many more. The photo at right was taken in a familiar foreign location ... find out where it is by visiting his home page.

Brandon Blakeley, Teaching Assistant

Brandon is a graduate student in the PhD program in Computer Science and Engineering. He received a Bachelor of Science degree from the University of Texas at Austin in Computer Science and Mathematics. Other than his research in computational biology, his latest passions include climbing at the IMA Crags, rocking out with public karaoke, and snowboarding the local peaks.

Susan Evans, Teaching Collaborator

Susan has a Bachelor of Science degree in both Computer Science and Mathematics (education emphasis) from the University of Arizona. She is currently employed by the Technology Access Foundation teaching STEM topics to students in grades 3rd - 11th, developing curricula, and conducting teacher trainings. When not teaching she enjoys playing basketball, book binding, and solving logic puzzles.

Announcement Archive

11 February 2011: The Pair Programming assignment lauched today; contact your partner!

3 February 2011: Class -- be sure to submit your best "free programming" assignment(s) (per email request) for display on the soon-to-be-launched Free Programming Page of student creativity. Thanks.

31 January 2011: A deadline extension has been granted until lab on Tuesday, 1 Feb 2011 for Assignment 11 and the Extra Credit Problem. Assignment 12 is also posted.

22 January 2011: The typos in Friday's lecture (Repetition & Testing) have been corrected.

18 January 2011: Brandon has posted office hours on the Contact page.

13 January 2011: Apologies for assigning homework 05 but forgetting to open the survey for it; it's open now.

12 January 2011: Office Number Change: Snyder's new office is 466 Allen Center (CSE building).

10 January 2011: If the link for the Wikileaks documentary doesn't work, try this one.

6 January 2011: If you run into trouble modifying the "mycsp.html" Web page to be just perfect for yourself, I have set up a Go Post discussion thread for it here. You can get your questions answered by one of the teaching staff, or someone from class.

4 January 2011: This afternoon, I sent email to the class email list at 4:24 ... if you didn't get it, let me know.

4 January 2011: Some students have encountered problems submitting the Assignment 01 Survey; some have been successful. (We're trying to debug this right now.) If you have had problems, try it again; it seems to be working this morning. If it still fails, simply mail your answers to LS or BB ... addresses on Contact page. Sorry for the inconvenience.

3 January 2011: Please complete the Pre-course Survey. Thanks!

30 December 2010: The classroom has changed. We now meet in LOW 216. First meeting Monday 3 Jan 2011

21 December 2010: This page is under construction at the moment. Check back later. Thanks.

1 September 2010: Welcome. This page is live, but little information will be posted until late fall.

     Contact: snyder at cs dot washington dot edu