Primary Documents
Individual sections of the CV and Statement are linked from the table of contents to the left.
Appendices
Appendices are generally referenced where relevant from the Statement. Each one is briefly introduced here as well.
On Computation and Democracy
Since 2005, I have taken an interest in computation and democracy, particularly elections and human-computer interaction (HCI), game theory, and security. The presentations below illustrate how I've applied this interest in my teaching and outreach.
- CPSC
121 Elections Lecture [PDF, no notes] (external)
- Community Online Voting Event Presentation [PDF]: outreach presentation giving a Computer Scientist's perspective
On Concept Inventory (CI) Development
In 2011, I began a project to identify key concepts in our Foundations of Computing stream (particularly CPSC 121, CPSC 221, and CPSC 320), find student misconceptions around those concepts, devise a Concept Inventory to assess the concepts sustainably, and begin gathering longitudinal data. The presentation and paper (under review) below give an overview of the work so far.
- CI
Slides from UW CELT Presentation
[PDF]:
"work-in-progress" presentation at the U. of
Washington Center for Engineering Learning and Teaching; much
information is in the notes.
- CI Draft
Paper (submitted for review SIGCSE 2014, 2013/09/06):
account of investigation of five particular misconceptions in
the data structures course (CPSC 221) through August 2013.
On CPSC 121
I've taught CPSC 121 more often than any other course and have invested substantial development effort into the course. In this appendix, I include representative materials from one unit (number representation) illustrating my Just-in-Time Teaching approach, a sample agenda from a teaching staff meeting, and a handout illustrating how I've begun adapting CPSC 121 to the new CPSC 110 course.
- JiTT Materials, Number Representation Unit
- Online Quiz
- Printout-dump of a quiz completed by students before
class to demonstrate mastery of pre-class learning
goals. Closed-ended questions appear at the top;
open-ended discussion questions at the bottom.
Unusually, this quiz has two open-ended questions.
(The odd formatting of answer boxes is a workaround
for technical issues.)
- Reading Supplement (external)
- A supplement to the readings I designed based on
students' clicker and online quiz results, which has
since improved their success at the online
quiz.
- Lecture Slides [PDF, no notes] (external)
- Slides guiding the unit presentation. Note the pre-class and in-class learning goals on slides 3 and 4. I generate the mini-lecture addressing problems in the online quiz just before class (not included in the PDF slides). The PPT format also includes revision notes based on previous quiz/clicker results.
- CPSC
121 Sample Staff Meeting Agenda: gives a feel for a
typical staff meeting; the source (non-PDF) format used during
meetings allows quick recording of minutes and dynamically
expanding and collapsing relevant agenda items.
- CPSC
121 Proof Strategies Handout (external): a condensed
summary of guidelines for using the structure of a theorem to
guide the structure its proof, inspired by CPSC 110's
recipe-driven approach.
On CPSC 221
These materials illustrate two major, recent curriculum development efforts I led in CPSC 221: an innovative project in which students design experiments to solve a custom-tailored data structures "mystery" and adaptation of Dan Grossman's parallelism materials to C++ and in-class active learning.
- SIGCSE 2013 Poster Abstract: gives a brief overview of the project in text
- SIGCSE
2013 Poster: largely visual overview of the project plus
initial work on misconceptions
- CPSC 221 Parallelism in C++ Materials (external)
- second lecture from CPSC 221 Parallelism in C++ Materials (external): a good sample from the large amount of materials available
On SIGCSE Leadership
My major educational leadership activity has been my leadership role with the SIGCSE (Computer Science Education) community. Among other roles, I was Program Chair for SIGCSE 2009—responsible for technical content—and Symposium Chair for SIGCSE 2010—responsible for the overall conference. The websites are linked below.
- SIGCSE 2009 Website (external): the program (external) gives a good sense for the scale of SIGCSE
- SIGCSE 2010 Website (external): the program (external) gives a good sense for the scale of SIGCSE
On the Bachelor of CS and Centre for Digital Media (CDM) Collaboration
I am entering my second year (with a break) as Director of the Bachelor of CS program, a second-degree (AKA, "post-baccalaureate") program. A major contribution has been the development of a 6-credit collaborative program with the Center for Digital Media. Two students participated in the pilot in 2013. We anticipate having 5 students in the program in 2014. The 2013 students' team blogs are linked below.
- Caroline's CDM Team Blog (external)
- Kevin's CDM Team Blog (external)
- Kevin's team made the animal's homes on the Knowledge Kids landing page (external).
Teaching Evaluations
Teaching evaluations (from both students and peers) are provided separately be the UBC CPSC Department. (Direct link not available in this version, sadly!)
Miscellaneous
- My ACM Author Page (external): contains information about and links to most of my publications
- CPSC
320 Introductory Materials (external): see "Week 1" at the
bottom for the week-long "stable marriage" example
that unifies the course topics, including brief slides,
handwritten notes, and links to extra resources discussed in
class.
Recent Course Websites
- CPSC 101 2011W2 (external)
- CPSC 121 2012S2 (external)
- CPSC 221 2011W2 (external)
- CPSC 311 2013W1 (external)
- CPSC 320 2009W2 (external)