I retired from the
School of Computer Science at the
University of Waterloo in 2010,
having arrived there
from California in 1978, where I obtained a degree in computer science from the University
of California at Berkeley. While in graduate school I was employed by the Lawrence
Livermore National Laboratory, mostly as a systems programmer
and in the
I grew up in Portland, Oregon, where my father, sister and nephew still live,
and retain an abiding fondness for the state's maverick streak. Though in recent
years it seems to have forgotten that taxes are the price of
Over the years I have been interested in the theory of parsing, computer graphics,
and computer science education.
Non-technical areas of interest include history, political science,
and evolutionary psychology.
I live now on lovely Gabriola Island in British Columbia,
BC being as close to my family in Oregon as I can get and retain Canadian health care,
but continue to work on data visualization with
Statistics and Actuarial Science Department at Waterloo;
we share a fondness for Macs and graphics, though not for Lisp :-). [Sorry, Wayne.]
I can most easily be reached via e-mail (userid jcbeatty and host cs.uwaterloo.ca).
Some courses I taught often (though some not recently) at the University of Waterloo,
reflecting my various interests.
- CS 100:
An Introduction to Computer Usage.
CS 125/133/134 Various introductory programming courses for CS majors (in Java).
- CS 200:
Concepts for Advanced Computer Usage.
- CS 230:
An Introduction to Computers and Computer Systems (ie machine architecture).
- CS 241:
Foundations of Sequential Programs.
- CS 360:
Iintroduction to the Theory of Computing.
- CS 436:
Distributed Computer Systems (ie networking).
- CS 488:
Introduction to Computer Graphics.
Information about a book published by my father
("The Fourth Part of Gaul").
Documentation (aka "John is dead...")
This documentation is formatted using cascading style sheets.
It was proofed with the Macintosh browsers Camino 0.7, Explorer 5.2.3, Netscape
7.1 and Safaria 1.0 and with the Windows browsers Explorer 6.0 SP1, Netscape
7.1 and Opera 6.05.