Living abroad was a marvelous, five-year experience. I think many of my favorite teaching moments came from Cool Stuff in Computer Science.
2006—2007
[CO620] Research Project
Mentored J. Simpson on his project “A Native Transterpreter for the LEGO Mindstorms RCX.”
[CO631] Concurrency
Developed and delivered laboratory assignments on the theme of of concurrency and robotics using RoboDeb; laboratory materials available online.
[CO531] Software Engineering Practice
Delivered four guest lectures on practical aspects of software engineering, focusing on version control systems, source code management, and refactoring. Included practical examples in all cases.
2005—2006
[INDS] Independent Study
Worked with J. Simpson (2nd year). His project culminated in the publication of Mobile Robot Control: The Subsumption Architecture and occam-pi (PDF), for presentation at CPA 2006.
[CO631] Concurrency
Developed materials and presented laboratories regarding concurrency and robotics. RoboDeb and support documentation were a direct outcome of this work.
[CSCS] Cool Stuff in Computer Science
LEGO robotics, systems administration, programming languages and art, Greenfoot, and other topics as per student interest.
2004—2005
[CSCS] Cool Stuff in Computer Science
LEGO robotics, scripting languages, RPC, and building a small PDA-based robotics platform from scratch.
[CO137] A Java Programming Primer
As previous year; developed BlueJ Trails to support the teaching of this and CO138. Also employed by other instructors in CO320.
[CO138] Further Java Programming
Continuation of CO137.
2003—2004
[CSCS] Cool Stuff in Computer Science
Extracurricular sessions on LEGO robotics; second semester, a large group project attempting to develop an IRC bot network. Students were challenged; project was too difficult.
[CO137] A Java Programming Primer
Intensive introductory programming course for continuing students. Used Objects First with Java for course material.
[CO138] Further Java Programming
Continuation of CO137.
[CO313] Information Systems
Laboratory sessions.
2002—2003
[CO313] Information Systems
Laboratory sessions.