Spring 2026 Course Search

Computing and Data in Practice — CS4392.01

Instructor: Michael Corey
Days & Time: Tu 8:30AM-10:20AM
Credits: 2

For students doing work-study or internships, we will focus on three core areas of professionalization. First, each week will journal our work weeks, discussing and sharing our work experiences in a round-table. Second, we will build our professionalization skills, especially networking (in person and on LinkedIn), resume writing, and doing practice interviews. Finally, we will work on writing 5-year plans, to help us figure out where we’d like to be a few years after graduation. More specifically

Analyzing Blockchain/Web3 as an open distributed database — CS4391.01

Instructor: Michael Corey
Days & Time: TH 3:40pm-5:30pm
Credits: 2

Following up on the fall course on web3, this course helps students learn to track transactions and actions across blockchains, which are large distributed censorship resistant databases. The course starts by exploring the fundamental nature of the blockchain: how data is stored, accessed, and traversed. It then introduces common patterns and software used for blockchain analytics.

The Scriptorium: Studio Ghibli — WRI2169.01, section 1

Instructor: Alex Creighton
Days & Time: MO,TH 10:00am-11:50am
Credits: 4

The Scriptorium, a “place for writing,” is a class for writers interested in improving their critical essay-writing skills. We will read to write and write to read. Much of our time will be occupied with writing and revising—essai means “trial” or “attempt”—as we work to create new habits and productive strategies for analytical writing.

The Scriptorium: Studio Ghibli — WRI2169.02, section 2

Instructor: Alex Creighton
Days & Time: MO,TH 1:40pm-3:30pm
Credits: 4

The Scriptorium, a “place for writing,” is a class for writers interested in improving their critical essay-writing skills. We will read to write and write to read. Much of our time will be occupied with writing and revising—essai means “trial” or “attempt”—as we work to create new habits and productive strategies for analytical writing.

Artificial Intelligence — CS4105.01

Instructor: Darcy Otto
Days & Time: TU,FR 2:10pm-4:00pm
Credits: 4

How can we create machines that think, learn, and solve problems? This course explores the fascinating field of artificial intelligence (AI), introducing the fundamental concepts, techniques, and ethical considerations that drive this rapidly evolving discipline.

Building upon your programming knowledge, you will explore key AI paradigms including search algorithms, evolutionary algorithms, swarm intelligence, and machine learning.  You will implement AI solutions to real-world problems, and gain an understanding of how to think about contemporary AI development.

Metric Spaces and Geometry — MAT4162.01

Instructor: Andrew McIntyre
Days & Time: TU,FR 8:30am-10:20am
Credits: 4

Everything is geometry! This class is about two things: first, about how mathematicians have extended the concept of "geometry" beyond triangles and circles, into higher-dimensional spaces, curved spaces, spaces of functions, discrete spaces, and more. Second, about how this extension of "geometry" can allow us to apply our powerful geometric intuition to a wide range of problems that might not initially seem geometric, both within mathematics, and in physics, computer science, and elsewhere.

Discrete Mathematics — MAT4107.01

Instructor: Katie Montovan
Days & Time: MO,TH 10:00am-11:50am
Credits: 4

Discrete mathematics studies problems that can be broken up into distinct pieces. Some examples of these sorts of systems are letters or numbers in a password, pixels on a computer screen, the connections between friends on Facebook, and driving directions (along established roads) between two cities. In this course we will develop the tools needed to solve relevant, real-world problems. Topics will include: combinatorics (clever ways of counting things), number theory and graph theory. Possible applications include probability, social networks, optimization, and cryptography.

SCRIPTORIUM: EKPHRASIS: WRITING ABOUT ART — WRI2167.01

Instructor: Camille Guthrie
Days & Time: TU,FR 10:30am-12:20pm
Credits: 4

This Scriptorium, a “place for writing,” functions as a class for writers interested in improving their critical essay-writing skills. We will read to write and write to read. Much of our time will be occupied with discussion, writing, and revising—essai means “trial” or “attempt”—as we create new habits and strategies for our analytical writing. We will write in various essay structures with the aim of developing a well-supported thesis; in addition, we will revise collaboratively, improve our research and citation skills, and study grammar and style.

Robotics and STEM Education: A Workshop — EDU2107.01

Instructor: Hugh Crowl
Days & Time: FR 10:30am-12:20pm
Credits: 1

In this course, students will gain experience with using simple programmable robots and how they can be utilized in STEM education. The focus of this class will be on learning and designing lessons for K-12 students utilizing these robots. This class is accessible for students at all levels of computer programming experience (including none). 

Toward a Just Transition — ENV2121.01

Instructor: John Hultgren
Days & Time: TU,FR 10:30am-12:20pm
Credits: 4

How do we transition to a low-carbon economy in a manner that doesn’t reinscribe the social and environmental injustices that have plagued our fossil-fueled economy? On one hand, the continued burning of fossil fuels is producing environmental crises that threaten to destabilize the very foundations of collective life, with poor and historically marginalized communities bearing the brunt of the suffering. On the other hand, renewable energy technologies are far from environmentally and socially benign.

Economic Inequality — PEC4124.01

Instructor: Lopamudra Banerjee
Days & Time: MO,TH 3:40pm-5:30pm
Credits: 4

Economic inequality is often described in terms of uneven distribution of income and wealth. Yet, more importantly, it reflects uneven access to opportunities, advantages, and life chances. Why do some people enjoy a higher standard of living and better quality of life than others? Are such inequalities fair and just? What role do history, policy, and institutions play in sustaining or reducing inequality?

Queer Asian Pacific American Literature — LIT2529.01

Instructor: Franny Choi
Days & Time: MO,TH 1:40pm-3:30pm
Credits: 4

To be LGBTQIA and AAPI is to occupy two disparate, marginalized identities that seem to be be in constant flux. What might the literature of this intersection teach us about larger questions of community, belonging, and resistance? This 2000-level class attempts to locate a Queer Asian Pacific America through literature, from Chinese American lesbian poets of the 1980s to Fatimah Asghar's recent cross-genre coming-of-age novel; from David Henry Hwang’s reimagining of Madame Butterfly to queer Hawaiian reclamations of aloha; and beyond.

Introduction to Computer Science 2: Algorithms and Application — CS4384.01

Instructor: Darcy Otto
Days & Time: TU,FR 10:30am-12:20pm
Credits: 4

Introduction to Computer Science 2 continues the design-recipe approach started in Introduction to Computer Science 1. We extend our toolkit from structural recursion into generative recursion, abstraction, and algorithmic problem-solving. Students move beyond simple data definitions to work with more sophisticated structures (trees, graphs, sets, maps) while beginning to reason about program efficiency and resource use.