Previous Courses

Fall 2010

CS 170 - Comp for Sci/Math
CS 352 - Comp Org & Design

Spring 2010

CS 278 - Digital Design
CS 491 - Parallel & Dist Comp
CE 452 - Adv Comp Arch

Fall 2009

CS 352 - Comp Org & Design
CS 362 - OS & Dist Comp

Spring 2009

CS 163 - Intro to Prog/C++
CS 278 - Digital Design
CE 478 - Microcontrollers

Fall 2008

CS 163 - Intro to Prog/C++
CS 265 - Data Structures/C++
CS 352 - Comp Org & Design

Spring 2008

CS 278 - Digital Logic
CE 452 - Adv Comp Arch

Fall 2007

CS 265 - Data Structures/C++
CS 352 - Comp Org & Design
CS 495 - CS Seminar

Spring 2007

CE 478 - Micro System Design

Fall 2006

CS 163 - Intro to Prog/C++
CS 352 - Comp Org & Design
CS 495 - CS Seminar

Teaching Interests

My teaching interests include Computer Architecture, Parallel Programming, Digital Logic, and Introductory Programming. Specifically, I'm interested in finding novel and effective ways to get students comfortable with parallelism in both implicit and explicit forms.

Parallelism in Education

Some random materials from my investigations into Parallel Curricula:
  • Resources/Notes handout for attendees at our 2010 SIGCSE BOF session. Includes some nice links to materials and tools.

  • Slides from a talk on CS Undergraduate Parallelism I gave at UW-Madison.

  • Poster from the SuperComputing (SC09) Education Program Curriculum Fair.

  • Interview I did with Intel's Teach Parallel guys on the floor of SC09.

  • Slides from my "original" talk on the subject at ITICSE 2008.