Teaching

Following are courses I have taught as the lead instructor. Numbers in parentheses are overall teacher rating on a scale from 1 to 5.

Courses without links used Collab, the University of Virginia's build of the Sakai course management tool, which is not accessible to the general public. Courses with links link to that version of the course if that version is still live, or to the most similar more recent version if the old version is not present.

Spring 2022

CS 2130 - Computer Systems and Organization 1
Teaching Evaluations (4.41)

CS 3330 - Computer Architecture
Teaching Evaluations (4.37)

Fall 2021

CS 2910 - Teaching Practicum
Teaching Evaluations (4.47)

CS 4810 - Computer Graphics
Teaching Evaluations (4.78)

Spring 2021

CS 2102 - Discrete Mathematics
Teaching Evaluations (4.68)

CS 2910 - Teaching Practicum
Teaching Evaluations (4.65)

Fall 2020

CS 2102 - Discrete Mathematics
Teaching Evaluations (4.44)

CS 2910 - Teaching Practicum
Teaching Evaluations (4.36)

CS 4810 - Computer Graphics
Teaching Evaluations (4.93)

Spring 2020

CS 2501 - Computer Organization and Architecture 2 (pilot)
Teaching Evaluations (4.74)

CS 2102 - Discrete Mathematics
Teaching Evaluations (4.47)

Fall 2019

CS 2501 - Computer Organization and Architecture 1 (pilot)
Teaching Evaluations (4.84)

CS 2102 - Discrete Mathematics
Teaching Evaluations (4.56)

Spring 2019

CS 2501 - Computer Organization and Architecture 2 (pilot)
Teaching Evaluations (4.78)

CS 1110 - Introduction to Programming
Teaching Evaluations (4.52)

Fall 2018

CS 2501 - Computer Organization and Architecture 1 (pilot)
Teaching Evaluations (4.66)

CS 4810 - Computer Graphics
Teaching Evaluations (4.71)

Spring 2018

CS 2910 - CS Education Practicum
Teaching Evaluations (4.52)

CS 1110 - Introduction to Programming
Teaching Evaluations (sec 1) (4.52)
Teaching Evaluations (sec 3) (4.44)

Fall 2017

CS 2910 - CS Education Practicum
Teaching Evaluations (4.83)

CS 1110 - Introduction to Programming
Teaching Evaluations (sec 1) (4.60) Teaching Evaluations (sec 3) (4.69)

Spring 2017

CS 2910 - CS Education Practicum
Teaching Evaluations (4.78)

CS 1110 - Introduction to Programming
Teaching Evaluations (4.43)

Fall 2016

CS 2910 - CS Education Practicum
Teaching Evaluations (4.60)

CS 3330 - Computer Architecture
Teaching Evaluations (4.37)

CS 4810 - Computer Graphics
Teaching Evaluations (4.78)

Spring 2016

CS 1112 - Introduction to Programming
Because this course and its evaluations were shared with another professor who does not release his ratings, I will not release the ratings for this course here.

CS 2501 - CS Education Practicum
Teaching Evaluations (4.70)

CS 3330 - Computer Architecture
Teaching Evaluations (4.44)

Fall 2015

CS 1112 - Introduction to Programming
Because this course and its evaluations were shared with another professor who does not release his ratings, I will not release the ratings for this course here.

CS 2501 - CS Education Practicum
Teaching Evaluations (4.65)

CS 3330 - Computer Architecture
Teaching Evaluations (4.33)

Spring 2015

CS 1110 - Introduction to Programming
Teaching Evaluations (4.42)

CS 2501 - CS Education Practicum
Teaching Evaluations (4.54)

CS 2190 - Computer Science Seminar
Teaching Evaluations (4.44)
Aside: in this course most sessions were given by guest instructors.

CS 3330 - Computer Architecture
Teaching Evaluations (4.54)

Fall 2014

CS 1110 - Introduction to Programming
Teaching Evaluations (4.40)

CS 2501 - CS Education Practicum
Teaching Evaluations (4.41)

CS 3330 - Computer Architecture
Teaching Evaluations (4.42)

Summer 2014

CS 2110 - Software Development Methods
Teaching Evaluations (5.00)

Spring 2014

CS 1110 - Introduction to Programming
Teaching Evaluations: Section 1 (4.44) | Section 2 (4.24)

CS 4810 - Introduction to Computer Graphics
Teaching Evaluations (4.56)

Fall 2013

CS 1110 - Introduction to Programming
Teaching Evaluations (4.25)

CS 2110 - Software Development Methods
Teaching Evaluations: Section 1 (4.29) | Section 3 (4.38)