Teaching

Teaching Philosophy Statement

Course Materials

HNRS 200: Artificial Intelligence, Algorithms, and Society

Undergraduate course, University of Wisconsin-Eau Claire, Department of Computer Science, 2026

Artificial intelligence (AI) and other algorithm-driven systems—in which machines perform tasks typically requiring human intelligence— are increasingly prevalent in today’s society, including everything from social media recommendation systems to large language models to robots. These systems now shape much of our social and cultural life, and have the potential to support or replace human activities. This course aims to help students navigate AI critically and responsibly by examining some societal consequences such as: bias leading to unfair or discriminatory outcomes; questions around intellectual property, creativity, and labor; ethical use of AI in education; environmental costs; and information literacy. Students will be encouraged to reflect on who is being empowered or marginalized by new technologies and whether the systems’ benefits outweigh their resource demands and potential harms. The course will consist of discussion of weekly readings of accessible, non-fiction books including Unmasking AI by Dr. Joy Buolamwini and other related works.

CS 140: Introduction to Computer Science

Undergraduate course, University of Wisconsin-Eau Claire, Department of Computer Science, 2025

A comprehensive introduction to the fundamental concepts and principles of computer science. Students will explore key topics such as programming languages, algorithm design, simple data structures, and the software development lifecycle.

AI 350: Human-Computer Interaction

Undergraduate course, University of Wisconsin-Eau Claire, Department of Computer Science, 2025

Introduction to the design, implementation, and evaluation of interactive software and AI systems, with a focus on the intersection of ethics and computing. Topics include transparent and explainable AI, human abilities, user research, prototyping, evaluation techniques, design communication, and team skills.

CS 146: The Big Picture in Computer Science

Undergraduate course, University of Wisconsin-Eau Claire, Department of Computer Science, 2024

This course explores how a liberal education relates to computer science, the impacts of computers on society, and ethical expectations of the discipline. Provides an overview of computational thinking and technical topics.

CS 335: Algorithms

Undergraduate course, University of Wisconsin-Eau Claire, Department of Computer Science, 2023

This course covers the design and analysis of algorithms and their complexity, as well as the use of complex abstract data types. Topics include divide-and-conquer, dynamic programming, backtracking, trees, graphs, hashing, and the analysis of sorting algorithms.

CS 145: Programming for New Programmers

Undergraduate course, University of Wisconsin-Eau Claire, Department of Computer Science, 2023

This course provides an introduction to the fundamental principles of computer science focusing on problem solving and abstraction techniques. Students will learn to break down problems and specify solutions at a level of detail that lets them be executed by a machine. Specific concepts taught include control structures, data types, and object-oriented design. The course is currently taught using Java.

Certificate in Foundations of Teaching

Certification, University of Illinois Urbana-Champaign, Center for Innovation in Teaching and Learning, 2021

Earned UIUC CITL Certificate of Foundations in Teaching.

Teaching Assistant for User Interface Design

Undergraduate course, University of Illinois Urbana-Champaign, Department of Computer Science, 2021

Ran design studio sections, gave feedback on and evaluated course projects, developed exams, and held office hours.

Introduction to Computer Science

Learning Module, Common Ground Research Networks Learning Design and Leadership Modules, 2017

This learning module is intended to be an introduction to computer science suitable for K-12 students, along the same lines as the Girls Who Code program, or a summer “College for Kids” course, though it would be equally applicable to beginning undergraduate students in their first computer science course. It provides an overview of what computer science is and what computer scientists do, an introduction to four key concepts of CS (loops, variables, conditionals, and functions), and suggestions for next steps students can take to continue their journey learning CS.

Teaching Assistant in the Costume Shop

Undergraduate course, Knox College, Department of Theatre, 2013

Built garments for college theatrical shows, mentored students on individual projects, and presented costume research to classes.

Math Tutor

Tutoring position, Self-employed, 2009

Helped junior high school students with homework and introduced topics before they were covered in class.