Department of Computer Science and Engineering
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.
||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.
| || |
||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
| || |
||Principles of Parallel Programming
⊠ Principles || Programming
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
| || |
⊠ 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.'
| || |
||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
| || |
- 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]
University of Washington
Seattle WA 98195-2350
- Assistant: Aleesha Thurber, +1 206 685-4222