This page lists all of the classes (in reverse chronological order) that I have taught at CU Boulder since my arrival in Fall 1998.

In general, I have taught the following classes:

CSCI 3308: Software Methods and Tools
CSCI 4448/6448: Object-Oriented Analysis and Design
CSCI 5828: Foundations of Software Engineering
CSCI 7818: Topics in Software Engineering

According to the numbers below, I have taught 450 undergraduates and 473 graduate students during my time here, although these numbers are not entirely accurate since they do not account for overlap between classes (i.e. some students are counted multiple times) nor do they include the students that I have managed as independent studies and/or thesis supervision. But as ballpark figures, they do just fine!

Spring 2008

CSCI 5828: Foundations of Software Engineering (TBA)

Fall 2007

CSCI 4448/6448: Object-Oriented Analysis and Design (31 undergraduates, 23 graduate students)

Spring 2007

CSCI 5828: Foundations of Software Engineering (40 graduate students)

Fall 2006

CSCI 3308: Software Methods and Tools (38 undergraduates)

CSCI 7818: Web Services (10 graduate students)

Spring 2006

On sabbatical leave... did not teach at CU

At Aarhus, I co-taught (with Niels Olof Bouvin) a class on Hypertext to approximately 40 undergrads and I also taught a seminar on Web services to a group of 9 graduate students.

Fall 2005

On sabbatical leave... did not teach

Spring 2005

CSCI 4448/6448: Object Oriented Analysis and Design (28 undergradutes and 38 graduate students)

Fall 2004

CSCI 3308: Software Methods and Tools (40 Undergraduates)

Spring 2004

Took parental leave... did not teach

Fall 2003

CSCI 3308: Software Methods and Tools (59 Undergraduates)

Spring 2003

CSCI 6448: Object Oriented Analysis and Design (43 Graduate Students)

Fall 2002

CSCI 3308: Software Methods and Tools (78 Undergraduates)

Spring 2002

CSCI 6448: Object Oriented Analysis and Design (46 Graduate Students)

Fall 2001

CSCI 3308: Software Methods and Tools (85 Undergraduates)
CSCI 7818: Topics in Software Engineering: Web Technologies (17 Graduate Students)

Spring 2001

CSCI 6448: Object Oriented Analysis and Design (63 Graduate Students)

Guest Lectures for 5828: Mythical Man Month, No Silver Bullet, Software Life cycles, Open Source Software, and Extreme Programming

Fall 2000

CSCI 3308: Software Methods and Tools (51 Undergraduates)
CSCI 7818: Topics in Software Engineering: XML Techniques, Tools, Standards (12 Graduate Students)

Spring 2000

CSCI 5828: Foundations of Software Engineering (48 Graduate Students)

Fall 1999

CSCI 7818: Topics in Software Engineering: Open Hypermedia (9 Graduate Students)

Spring 1999

CSCI 5828: Foundations of Software Engineering (68 Graduate Students)

Fall 1998

CSCI 6448: Object Oriented Analysis and Design (47 Graduate Students)