- Winter Quarter 2015 Office hours
- By appointment — please telephone to set one up. 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. I'll also normally be available on Mondays 10:00–noon & Thursdays 11:00—noon, for drop in "Office Hours".
|Title||Course number||When taught|
|Algorithms & Complexity||CS 350||Winter 2015|
|Object-Oriented Programming||CS 420/520||Spring 2015|
|Scholarship Skills||CS 669||Winter 2015|
|Previously taught courses:|
to Programming and Problem-solving
||Most recently taught Fall 2014
|Ethical, Social & Legal Implications of Computing||CS 305||Most recently taught Spring 2014|
|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|
(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