Teaching
Teaching Philosophy Statement
Course Materials
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.
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.
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.
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.
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.
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.
Certification, University of Illinois Urbana-Champaign, Center for Innovation in Teaching and Learning, 2021
Earned UIUC CITL Certificate of Foundations in Teaching.
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.
Undergraduate course, University of Illinois Urbana-Champaign, Department of Computer Science, 2018
Refined content and presentation of course materials for future iterations of the course.
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.
Undergraduate course, Knox College, Department of Computer Science, 2014
Assisted professors during lab sessions, graded homework, lab assignments, and quizzes, and held office hours.
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.
Tutoring position, Self-employed, 2009
Helped junior high school students with homework and introduced topics before they were covered in class.