Teaching Overview


Teaching Statement

Click here to see my teaching philosophy statement, which reflects my long-term goal to integrate open science, active open educational resources, and peer-based active learning in a way that facilitates effective, low-anxiety computer science education at scale so that as many students as possible can actively engage in discipline-specific activities while learning.

Currently Teaching

Below is a list of the classes I am currently teaching in Fall 2020 at the University of Georgia.

CSCI 1300: Introduction to Programming with Python

This course is an introduction to algorithmic problem solving using the Python programming language: objects, values, types, expressions, simple statements, compound statements, inputs, and outputs, and is intended for anyone who is interested in learning how to program.

CSCI 1302: Software Development

Software development techniques in an object-oriented computer language. An intermediate programming course in Java emphasizing systems methods, top-down design, testing, modularity, and structured techniques. Applications from areas of numeric and non-numeric processing and data structures.

CSCI 4800/6800: Human-Computer Interaction

Issues in the design, development, and evaluation of user interfaces for computer systems. Concepts in human factors, usability, and interface design, and the effects of human capabilities and limitations on interaction with computer systems.


Courses Taught

Below is a table that summarizes the courses that I’ve taught at the University of Georgia. Except for CSCI 1301L where I was a Lab Instructor, I was the Instructor of Record for all courses listed. Class enrollments generally exceeded 48 with individual class sizes as large as 120.

Prefix ID Title Count Last
CSCI 6950 Directed Study in Computer Science 3 Fall 2020
CSCI 6800 Human-Computer Interaction 1 Fall 2020
CSCI 6730 Operating Systems 1 Spring 2019
CSCI 5007 Internship in Computer Science 2 Summer 2020
CSCI 4960 Faculty-Mentored Research in Computer Science 4 Fall 2020
CSCI 4950 Directed Study in Computer Science 2 Spring 2019
HONS 4800H Honors Capstone Internship 1 Summer 2019
CSCI 4800 Human-Computer Interaction 1 Fall 2020
CSCI 4760 Computer Networks 1 Spring 2018
CSCI 4730 Operating Systems 1 Spring 2019
CSCI 4300 Web Programming 1 Fall 2018
CSCI 3030E Computing, Ethics, and Society (Online) 2 Summer 2020
CSCI 3030 Computing, Ethics, and Society 7 Spring 2020
CSCI 2720 Data Structures 1 Summer 2015
CSCI 2670 Theory of Computation 1 Summer 2018
CSCI 2610 Discrete Mathematics 6 Summer 2020
CSCI 1730 Systems Programming 7 Spring 2017
CSCI 1302 Software Development 27 Fall 2020
CSCI 1301L Introduction to Computing and Programming (Lab) 2 Spring 2012
CSCI 1300 Introduction to Programming with Python 1 Fall 2020

Courses Proposed

Below is a list of the courses I have proposed that have been accepted and or implemented at the University of Georgia: