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.

Contemporary Chinese Poetry — CHI4220.01

Instructor: Ginger Lin
Days & Time: Tu/F 7:00PM-8:20PM
Credits: 4

While the language of classical Chinese poetry is practically inaccessible to even today’s native speakers of Chinese, the poetry of the five contemporary poets studied in this course is written in the vernacular and serves as a rich source of authentic texts for this course, which integrates language learning with poetry study. The five poets, all born after 1980, each offer a unique perspective into the changing society and culture of modern China.

Confucianism vs. Daoism: Classical Texts, Research, and Dialogue — CHI4402.01

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

This advanced Chinese course engages students in a deep exploration of China’s two most influential philosophical traditions—Confucianism (儒家) and Daoism (道家)—through direct engagement with authentic classical texts. We will read selections from The Analects (《论语》) by Confucius, The Daodejing (《道德经》) by Laozi, and the Zhuangzi (《庄子》), accompanied by the instructor’s own translations to facilitate comprehension of classical Chinese.

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.

Deep Looking: An Introduction to Drawing — DRW2267.01

Instructor: Beverly Acha
Days & Time: WE 8:30am-12:10pm
Credits: 4

Learning to draw is as much about learning how to use your hand as it is about learning how to see. The focus of this course is on learning to draw from observation and developing close looking skills. Drawing from observation fundamentally alters our day-to-day experience by heightening our attention to details and the specificity of our surroundings. In this course, you will work with various materials, including ink, compressed and vine charcoal, graphite, and/or collage to represent a range of subjects.

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.

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 24 Filial Piety Stories and Zhuangzi's Tales — CHI4407.01

Instructor: Ginger Lin
Days & Time: TU,FR 4:10pm-6:00pm
Credits: 4

This course introduces students to two foundational texts in Chinese thought: The Twenty-four Stories of Filial Piety, which highlight the Confucian ideal of devotion to one’s parents, and the Tales of Zhuangzi, which reflect Daoist values of spontaneity, naturalness, and freedom. By reading these works in translation and in modern Mandarin at the student’s language level, the class explores the interplay between Confucian and Daoist perspectives—two traditions that have profoundly shaped Chinese culture.

The Materiality of Color: Drawing with Pigments — DRW4204.01

Instructor: Beverly Acha
Days & Time: MO 1:40pm-5:20pm
Credits: 2

This course is a hands-on color laboratory where students will explore the tactile, material, and physical characteristics of pigments. Working with both earth and synthetic colors, we’ll grind, mix, and transform pure pigments into drawing materials including watercolor paints and chalk pastels. If time allows, we will also make inks. Outside of class, students will complete a short research project/presentation, and create a self-directed body of drawings using the materials created in class.

Introduction to Intaglio: The Alchemist’s Print — PRI2111.01

Instructor: Thorsten Dennerline
Days & Time: TU 2:10pm-5:50pm
Credits: 4

This course is an introduction to the magic of copper plate Intaglio. We will explore various techniques to prepare our plates including hand working and acid etching with materials such as rosin resists and sugar lifts. By the end of term, we will be printing in color. Ultimately, the overall goal of our endeavors will be to begin a dialog about artistic production in a contemporary context while also exploring the unique history of the intaglio process.