Lawrence Snyder
Emeritus Professor
Department of Computer Science and Engineering
 University  of  Washington 
Larry Snyder's Photo
1 Professor + "8 Nuns in a Scrum"
I was a professor at UW CSE for 2.8 decades, and retired in 2010, which makes me an Emeritus Professor. So, I teach one class per year (CSE120 Computer Science Principles), advise UW in the High Schools, serve on ACM committees, write, and travel a lot.

 Numerals zero and one Computer Science Principles

Having served on the AP Computer Science Principles Advisory Committee, I taught one of the five first round pilot versions of AP CS Principles in Winter Quarter 2011. This class continues to evolve and improve, as the four offerings illustrate:
⊠ CSE120 CS Principles, Wi '11 -- Class Home
⊠ CSE120 CS Principles, Wi '12 -- Class Home
⊠ CSE120 CS Principles, Wi '13 -- Class Home
⊠ CSE120 CS Principles, Wi '14 -- Class Home

I'm happy to share the source files for this class with instructors - contact me.
 Cover of Fluency with Info Tech Fluency with Information Technology     ⊠ Fluency 5th Edition     

Fluency is presently in its 6th edition! Fluency 6th edition is another major revision, and I'm delighted with it. This new edition presents the core Fluency concepts from a "second decade of the 21st century" perspective. It has been updated to comply with HTML5, CSS3, newest versions of database software, mobile. As described in the forward, Fluency can be used as a text for teaching the Computer Science Principles content.

Fluency Students: Check the Page Source for this page ... you can understand it after studying Chapter 4
 Cover of Principles of Parallel Programming Principles of Parallel Programming    ⊠ Principles || Programming    ⊠ Errata    ⊠ CSE524

Calvin Lin and I collaborated on this textbook to teach the fundamentals of parallel programming. We deeply appreciate all of the great feedback and comments we have received from our colleagues. Thanks! The book is in its second printing, so if you find an error please report it. The errata page is for the first printing, but we will add a separate section for 2nd printing errors.
  LS lecturing Valedictory Lecture      ⊠ Photos     ⊠ Lecture Video
A Microcentury of Computational Miscellany
A micro-century (uC) is 52.6 minutes, the optimum length for a college lecture in the opinion of people who worry about such things. A valedictory lecture, a concept with a British pedigree, is a ponderous speech on an arcane topic of no apparent interest to anyone but the speaker. (Retiring academics, after several thousand micro-centuries in the classroom, are wonderfully well prepared to deliver them.) Miscellany, of course, is a collection of diverse things, odds and ends with no unifying theme.

In this decidedly non-technical talk, I describe interesting odds and ends about computing that have caught my attention over the years, because, unfortunately, the dog ate my notes for the originally planned lecture: 'Apposition or Opposition: Dialectic Analysis of binary in Post-modernist Computer Science Thought.'
 Photo of Core Memory Other Important Links To Remember

⊠ Brief Professional Biography -- Great bedtime reading
⊠ "How I Teach Fluency" at UW -- A little dated, but perhaps helpful   ⊠ My last CSE100
⊠ ZPL -- The last parallel programming project I directed still has great information
⊠ Being Fluent -- The NRC report that launched the fluency effort
⊠ World Tour 1 -- A lap of the planet in 2001/02 writing a book
 Photo of North America from Space Contact
  • Office: 466 Paul G. Allen Center for CSE
  • Phone: +1 206 543-9265
  • FAX: +1 206 543-2969
  • Email: snyder AT cs DOT washington DOT edu
    For any email requiring a reply, please cc my assistant, Aleesha Thurber,
    aleesha AT cs DOT washington DOT edu
  • Mailing Address: [For courier, include: Paul G. Allen Center for CSE, Rm. 101]
    P.O. 352350
    University of Washington
    Seattle WA 98195-2350
  • Assistant: Aleesha Thurber, +1 206 685-4222