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.

Exploring Taiwanese Culture through Mahjong: Rules and Strategies — CSL2004.01

Instructor: Ginger Lin
Days & Time: WE 4:10pm-6:00pm
Credits: 2

Mahjong 麻将/麻雀  is a very fun game that originated in China and it is common to see groups of Chinese people playing Mahjong in parks, tea shops, bars or just by the side of the street. Mahjong utilizes white tiles with Chinese characters and symbols. It is similar to the western card game of Rummy and is a game of strategy, calculation and chance. It is a game of patience but easy to learn. This class is designed to be a fun way to learn about Taiwanese culture and acquire some Chinese/Mandarin language.

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.

Theoretical Ethics: The Nature of Moral Judgments — PHI4129.01

Instructor: Paul Voice
Days & Time: WE 2:10pm-5:50pm
Credits: 4

Theoretical Ethics aims to uncover the sources of moral knowledge and the foundations of moral obligation. You will engage in a detailed reading of two classical moral theories and study contemporary interpretations and applications of these theories. You will be expected to contribute substantially to class discussion, write two essays and present a draft of your final essay to the class.

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.

Feminist Freedom — PHI2254.01

Instructor: Catherine McKeen
Days & Time: TU,FR 2:10pm-4:00pm
Credits: 4

Feminism imagines a world free of gender-based oppression and injustice. But what exactly does such freedom involve? In this course, we’ll investigate the interplay between gender, feminist theory, and philosophical views about freedom. Some prompting questions include: Is individual freedom enough? What does ubiquitous pornography mean for sexual freedom? How does politics shape desire? (How) should we rethink the family and work? Does feminist freedom require freedom from gender?

Art in Public Spaces as connective tissue — DAN4380.01

Instructor: Martin Lanz
Days & Time: MO,TH 10:00am-11:50am
Credits: 2

In this course, we will explore various projects that aim to connect people with their surroundings and communities.
We will also explore the strategies that various artists have implemented to increase their audiences and interest in the arts.
We will analyze and design projects that seek sustainability, diversification, and access to the experience of art and culture.

By evaluating environments we could design artistic projects that promote art, artistic education, and the promotion of cultural products as actions to build community, identity, and a creative economy.

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). 

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.

The Philosophy of Hannah Arendt — PHI4131.01

Instructor: Paul Voice
Days & Time: TU,FR 2:10pm-4:00pm
Credits: 4

Hannah Arendt (1906-1975) was a political theorist whose work has become increasingly influential in recent years. A student of Martin Heidegger and Karl Jaspers, her extensive writings cover such topics as the nature of power, the meaning of the political, and the problem of revolution. This course is a detailed exploration of some of her major works, including The Human Condition, On Revolution, and Eichmann in Jerusalem: A Report on the Banality of Evil, as well as an engagement with some of the critical literature on her work.

Problems of Knowledge — PHI2164.01

Instructor: Paul Voice
Days & Time: MO,TH 10:00am-11:50am
Credits: 2

This course is an introduction to the theory of knowledge in the analytical tradition. We will engage with topics such as skepticism about the external world, the nature of belief, truth, and justification, as well as foundationalism and coherentism,, internalism versus externalism, along with other topics.

Rawls and Justice — PHI4132.02

Instructor: Paul Voice
Days & Time: MO,TH 10:00am-11:50am
Credits: 2

John Rawls (1921-2003) was arguably the most important and influential political philosopher of the twentieth century. His first major work, A Theory of Justice (1971) transformed the field of political philosophy and his ideas and arguments remain at the center of the philosophical debate on the question of justice. This course consists of a careful study of the main arguments in his early and late work as well as a consideration of some of the critical literature.

The Tuning in The Trees — MUS4279.01

Instructor: Omeed Goodarzi
Days & Time: FR 2:10pm-4:00pm
Credits: 2

The Tuning in the Trees is an advanced seminar in microtonality that treats tuning systems as both technical structures and living landscapes. Students will explore how musical intervals emerge from natural patterns—such as tree bifurcations, harmonic ratios, and number sequences—while engaging deeply with Just intonation, Meantone, Bohlen–Pierce, and other non-Western tunings.

Multilingualism and Cognition — PSY4249.01

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

How are language and thought connected, and does speaking multiple languages affect these connections?  Most people have had the experience of struggling to come up with a particular word or phrase, sometimes recalling it after a substantial delay.  This course will unpack the mental processes involved in that experience and explore the ways that cognitive psychology -- the study of thought -- has been broadened by investigations of monolingual and multilingual language use.

Autobiographical Memory — PSY2246.01

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

What do we remember about our lives, and how do these memories contribute to our sense of self?  This course will begin with an introduction to the scientific study of human memory to better understand how autobiographical memory brings episodic, semantic, and other types of memory together.  We will then explore what autobiographical memory has revealed about the development of memory in childhood at brain and behavioral levels.  Cross-cultural research has substantially reshaped the scientific understanding of autobiographical memory, and we will focus particularly on groun

Plato: Middle and Late Dialogues — PHI4257.01

Instructor: Catherine McKeen
Days & Time: TH 1:40pm-5:20pm
Credits: 4

Aristocles (known to us as "Plato") lived and wrote in Athens in the 5th c. BCE. More than 2400 years later, Alfred North Whitehead’s famous remark still resonates: “The safest general characterization of the European philosophical tradition is that it consists of a series of footnotes to Plato…the wealth of general ideas scattered through them…have made [Plato’s] writings an inexhaustible mine of suggestion” (Process and Reality, 1929).

Bon Dance: A Cultural and Traditional Japanese Dance Experience — CSL2008.01

Instructor: Ikuko Yoshida
Days & Time: MO 3:40pm-5:30pm
Credits: 2

This comprehensive course offers an immersive introduction to Bon Dance, a time-honored Japanese dance form traditionally performed during the Obon festival, which honors the spirits of ancestors. Designed for participants of all experience levels, the course provides a profound understanding of the dance's cultural significance while teaching basic Japanese language, essential dance techniques, and key movements.