Dr. Andrew P. Black

D.Phil., Programming Research Group, University of Oxford (England).

Professor, Department of Computer Science,
Portland State University

Office: FAB Room 115-10
Email: black
+1 503 725 2411        (Fax to CS Department: +1 503 725 3211)

Recent Technical talks


Office Hours

Winter Quarter 2016 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 15:30—16:30, for drop in "Office Hours".


Title Course number When taught
Algorithms & Complexity CS 350 Fall 2015
Object-Oriented Programming CS 420/520 Spring 2016
Scholarship Skills CS 669 Winter 2016
Ethical, Social & Legal Implications of Computing CS 305 Winter 2016
Previously taught courses:
Introduction to Programming and Problem-solving
CS 161
Most recently taught Fall 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
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

Research Interests

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.)

I'm currently involved in developing a new, very simple, object-based language called Grace, named after Rear Admiral Grace Hopper. Grace is intended for teaching novice computer scientists to program in the object-oriented style, but is a full-featured language that can be used for almost any purpose, including its own compiler.  You can try out Grace on the web.

My favorite system for trying out ideas is 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.

Personal Stuff

My hobbies include cycling, cross-country skiing, hiking, mending houses.

Take a look at some not-so-recent photographs

Old AOP Examples
OGI Symposium on Software, Science & Society Website
Andrew's home page from Digital
Andrew's Bookmarks
Tenure Review Materials (~2004)

Andrew P Black
Most recently updated: 21.01.2016 at 08:12