Teaching

Ethics in Computer Science

CSCI 263, St. Olaf College, MSCS Department, 2025

Course Description: Artificial intelligence is no longer just a technical challenge, it is a social and an ethical one as well. The systems we design have real consequences for people’s lives, shaping decisions about work, identity, privacy, safety, and justice. This course examines AI through an ethical lens, using case studies to critically analyze the impacts of AI systems and the responsibilities of those who design, deploy, and regulate them. Students will develop their own original case study with interactive components to engage a variety of audiences, and create podcasts to practice communicating complex issues clearly and persuasively. Topics include professional and ethical responsibilities, risk, liability, bias, intellectual property, privacy, surveillance, and broader social impacts of AI.

Machine Learning

CSCI 200, St. Olaf College, MSCS Department, 2025

Course Description: It has become increasingly common to use machine learning algorithms to analyze data, draw conclusions, and build models, without direct human instruction. These algorithms have been used in a wide variety of applications, including Netflix recommendations, predicting healthcare outcomes, criminal justice, and many more. In this course, we’ll explore several common machine learning algorithms, learning how they work, and applying them to real datasets. We will cover the strengths and limitations of machine learning algorithms. We will also explore real-world applications of machine learning, and discuss the ethical and societal consequences of the use of these algorithms.

Principles of Computer Science

CSCI 121, St. Olaf College, MSCS Department, 2025

Course Description: This course introduces the perspectives and methods of computer science. Students learn to develop algorithms, which are step-by-step procedures for accomplishing a task. Students translate these algorithms into a programming language, utilizing common programming structures. The structures covered include variables, functions, loops, control flow, basic data structures, classes, and a brief introduction to object-oriented programming.

Calculus I

MATH 120, St. Olaf College, MSCS Department, 2023

Course Description: This course introduces differential and integral calculus of functions of a single real variable, including trigonometric, exponential, and logarithmic functions. Derivatives, integrals, and differential equations are explored graphically, symbolically, and numerically. Applications of these topics are emphasized throughout the course.

Calculus II

MATH 126, St. Olaf College, MSCS Department, 2022

Course Description: This course covers methods and applications of integration, geometric and Taylor series, polar coordinates, and introduces partial derivatives and double integrals.