Courses

Winter 2022

    • EENG 462 - Embedded Real-Time Systems

Fall 2020

    • CSCD 462 - Embedded Real-Time Control

Spring 2020

    • CSCD 372 - Android Programming

Winter 2020

    • CSCD 370 - JavaFX Programming

Fall 2019

    • CSCD 462/562 Embedded Real-Time Control

Spring 2019

    • CSCD 372 - Android Programming

Winter 2019

    • CSCD 372 - Android Programming

Fall 2018

    • CSCD 370 - JavaFX Programming

Winter 2018

    • CSCD 372 - Android Programming

Fall 2017

    • CSCD 370 - JavaFX Programming

    • CSCD 462 - Embedded Real-Time Control

Spring 2017

    • CSCD 372 - Android Programming

    • CSCD 409 - Scientific Programming

Winter 2017

    • CSCD 370 - JavaFX Programming

    • CSCD 255 - C For Engineers

Fall 2016

    • CSCD 462 - Embedded Real-Time Control

    • CSCD 372 - Android Programming

Spring 2016

    • CSCD 409/539 - Scientific Computing

    • CSCD 372 - Android Programming

Winter 2016

    • CSCD 372 - Android Programming

    • CSCD 255 - C For Engineers

Fall 2015

    • CSCD 462 - Embedded Real-Time Control

    • CSCD 372 - Android Programming

Winter 2014

    • CSCD 462 - Embedded Real-Time Control

Spring 2013

    • CSCD 496 - Embedded Systems

    • Assessment Colloquium Talk

Winter 2013

    • CSCD 555 - Research Methods

Fall 2012

    • CSCD 409 - Intro Scientific Computing

Winter 2012

    • CSCD 370 - GUI Programming with JFC/Swing

Fall 2011

    • CSCD 501 - The Grad Experience

Spring 2011

    • CSCD 409 - Intro Scientific Computing

Fall 2010

    • CSCD 555 - The Research Process

Fall 2009

    • CSCD 240 - Week 2 Code Samples

Spring 2009

    • CSCD 309 - Intro Scientific Computing

Winter 2009

    • CSCD 370 - GUI Programming

    • CSCD 555 - The Research Process

Summer 2008

    • Introduction to Bioelectric Modeling

Spring 2008

    • CSCD 500 - Computer Science Colloquia Lecture - April 11

    • CSCD 370 - GUI Programming

Winter 2008

    • CSCD 300

Spring 2006

    • Inf 310 - Data Structures

Autumn 2005

    • Inf 310 / CSCD 326 - Data Structures

Autumn 2004

    • EE 425 / CSCD 460 - Computer Architecture and Design

Spring 2004

    • EE 324 - Digital Systems

Autumn 2003

    • EE 425 / CSCD 460 - Computer Architecture and Design

Spring 2003

    • EE 324 / CSCD 461 - Digital Systems

    • EE 416 - Senior Design II

Autumn 2002

    • EE 425 / CSCD 460 - Computer Architecture and Design

    • CptS 483 - Embedded Linux

    • Proseminar Lecture, Nov 15 2002

Spring 2002

    • CptS 480 - Object-oriented Windows Programming

    • Inland NW ACM presentation: Rate Monotonic Scheduling

Autumn 2001

    • EE 424 / CSCD 460 - Computer Architecture and Design

    • CptS 580 - Knowledge-based System Applications for Health Care Management

    • CptS 483 - C Programming Refresher for Consortium Students

    • CptS 500 Proseminar slides

    • CSCD 524 lecture: Real-Time Systems and Rate Monotonic Scheduling

Spring 2001

    • EE 524 / CptS 461 - Advanced Computer Architectures

Autumn 2000

    • CPTS 483 / CSCD 460 - Computer Architecture and Design

    • CSCD 524 - Real-Time Systems and Rate Monotonic Scheduling

Spring 2000

    • CSCD 325 - Object Oriented Programming

    • CSCD 328 - Windows Programming

Winter 2000

    • CSCD 461 - Digital Systems Design

Autumn 1999

    • CSCD 325 - Object Oriented Programming (both sections)

    • CSCD 460 - Computer Architecture and Design

Spring 1999

    • CSCD 575/498 - Concurrent and Real-Time Systems

    • CSCD 328 - Windows Programming

Winter 1999

    • CSCD 461 - Digital Systems Design

    • CSCD 310 - Linux (AWK Lecture)

Autumn 1998

    • CSCD 460 - Computer Architecture and Design

    • CSCD 328 - Windows Programming

Spring 1998

    • CSCD 260 - Micro Assembly Language Programming

    • CSCD 328 - Windows Programming

Winter 1998

    • TECH 308 - Circuit Analysis II

    • CSCD 461 - Digital Systems Design