![]() |
|
- Spring Quarter 2012 Office hours
- By appointment — 'phone or send an email message. I'm normally in my office Monday thru Thursday. It's fine to drop by without an appointment, but if I'm busy, please be prepared to come back.
| Title | Course number | When taught |
| Ethical, Social & Legal Implications of Computing | CS 305 | Spring 2012 |
| Algorithms & Complexity | CS 350 | Fall 2011 |
| Object-Oriented Programming | CS 420/520 | Winter 2012 |
| Scholarship Skills | CS 569/669 | Winter 2012 |
| Previously taught courses: | ||
| Computer Science for Beginners | CS 199 | Most recently taught Summer 2009 |
| Computational Structures | CS 311 | Most recently taught Spring 2010 |
| Extreme Programming: Principles & Practice | CS 410/510XP | Most recently taught Summer 2006 |
| Advanced
Programming (with Mark Jones) |
CS 410/510AP | Most recently taught Winter 2009 |
| Distributed Computing | CS 410/510 | Most recently taught Spring 2005 |
Courses previously taught at OGI/OHSU
My research interests are in the area of programming languages, operating systems, object-oriented systems and distributed computing, and more specifically in the region where they overlap (such as language design for distributed Object-oriented computing.)
My favorite system for trying out ideas is Squeak Smalltalk. I have written a few Squeak goodies that I believe are generally useful. I have been actively working on Traits with the folks from SCG in Bern; see Nathanael Schärli's Traits page for details.
I'm a co-author of two books on Smalltalk programming, Squeak by Example,
and Pharo By Example.
A complete summary of my professional background over the course of my career is available.
My hobbies include cycling, cross-country skiing, hiking, mending houses.
Take a look at some not so recent photographs