Science and Mathematics

Course System Home All Areas of Study Science and Mathematics

Select Filters and then click Apply to load new results

Term
Time & Day Offered
Level
Credits
Course Duration

After Oil: The Promise and Problems of Alternative Energy — SCI2119.01

Instructor: John Bullock
Credits: 4
It is conventional wisdom that we need to reduce our reliance on fossil fuels in coming years. The reasons include not only the growing problem of climate change, but the simple fact that supplies are finite and new energy sources must be developed on scales large enough to meet the ever-increasing demand throughout the world. This course will begin with an examination of how

AI and Ethics — CS2140.01

Instructor: Darcy Otto
Credits: 4
If you had a robot who always tied your shoes for you, would you ever have learned how to tie your shoes yourself? What about if that same agent did all your arithmetic and all your writing, and eventually shaped all your decisions? The promise of AI is fraught with ethical questions that strike at the very heart of what it means to be human and to act as a moral agent in

AI: Prompts, Pixels, and Power — CS2388.01

Instructor: Darcy Otto
Days & Time: WE 8:30am-12:10pm
Credits: 4

AI tools can now write your essays, generate images from a sentence, and hold conversations that feel disturbingly human. You’ve probably already used them. But do you know how they actually work? Do you know who built them, what data they were trained on, and who benefits when you use them? This course takes AI seriously in three ways: technically, critically, and

Air Pollution Measurement and Monitoring — ES4103.01

Instructor: Andrew McIntyre
Credits: 4
Air pollution is a global problem, affecting the quality and longevity of life for millions world-wide. This is true even for certain areas in the U.S. where, despite regulatory efforts, air pollutant concentrations exceed safe limits on a regular basis. In an effort to forecast and prevent detrimental air pollution events, atmospheric measurements of various pollutants are

Algorithms and Data Structures — CS4378.01

Instructor: Jim Mahoney
Credits: 4
A survey of the most common patterns of storing digital information and the recipes to search, process, and access that information. Topics include data structures such as arrays, linked lists, stacks, queues, hash tables, and trees and algorithms such as brute force, divide and conquer, and recursion. Students will learn to compare the efficiency of these recipes and storage

Algorithms and Data Structures — CS4378.01

Instructor: Jim Mahoney
Credits: 4
A survey of the most common patterns of storing digital information and the recipes to search, process, and access that information. Topics include data structures such as arrays, linked lists, stacks, queues, hash tables, and trees and algorithms such as brute force, divide and conquer, and recursion. Students will learn to compare the efficiency of

Alternative Facts: The Undoing of Science in America — ENV2185.01

Instructor: Betsy Sherman
Credits:
There is a cult of ignorance in the United States, and there has always been. The strain of anti-intellectualism has been a constant thread winding its way through our political and cultural life, nurtured by the false notion that democracy means that my ignorance is just as good as your knowledge. (Isaac Asimov, 1980). Does the recent U.S. election suggest that the

An Environmental History of Food and Farming — ENV2204.01

Instructor: Kerry Woods
Credits: 4
Modern Homo sapiens have been around for about 200,000 years and for about 95% of that time, our ancestors lived as hunter-gatherers. Around 10,000 years ago, several distinct sets of our ancestors came up with agricultural technology (active ecosystem management for enhanced food production), and immediately began changing their world irreversibly. Long‐term feedbacks

An Environmental History of Food and Farming — BIO2204.01

Instructor: Kerry Woods
Credits: 4
Modern humans have been around for well over 100,000 years. Our ancestors came up with agricultural technology (active ecosystem management for enhanced food production) only about 10,000 years ago, and began changing their world irreversibly.  The long‐term feedbacks triggered by adoption of food production on human population dynamics, socio-cultural systems, and

An Introduction to Functional Programming — CS4138.01) (cancelled 10/5/2023

Instructor: Michael Corey
Credits: 4
In this course we will introduce functional programming through Learn You a Haskell for Great Good, one of the more entertaining and approachable manuals on functional programming. This material will be supplemented by looking at how the R programming language was influenced by functional programming concepts and methods. The latter part may be of particular interest to people

An Introduction to the Rust Programming Language — CS4381.01

Instructor: Michael Corey
Credits: 4
Rust is a new programming language focused on reliability and efficiency. Rust uses very specific approaches to types, memory-safety, and inheritance which make it an increasingly popular language for backend and system programming. In this course we will start by working through the the core learning documentation offered by the language community. After getting a firm footing

Analysis — MAT4214.01

Instructor: Andrew McIntyre
Credits: 4
For the first one hundred and fifty years after its introduction, calculus saw an explosive development in its applications to mathematical and physical problems, defeating old problems thought of as insoluble, and solving new problems no-one had even thought to consider before. At the same time, it was under a cloud of suspicion: it rested on vague arguments about quantities

Analysis — MAT4214.01

Instructor: Katie Montovan
Credits: 4
For the first one hundred and fifty years after its introduction, calculus saw an explosive development in its applications to mathematical and physical problems, defeating old problems thought of as insoluble, and solving new problems no-one had even thought to consider before. At the same time, it was under a cloud of suspicion: it rested on vague arguments about quantities

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

Ancient to Modern Environments: Near and Far — ES4106.01

Instructor: Tim Schroeder
Credits: 2
To study a planet’s climatic variation over geologic time we must look for subtle clues in the sedimentary rock record. We are currently doing this on two planets, and scientists have their sights set on more planetary bodies around the solar system. At the same time, the James Webb telescope is offering an unprecedented glimpse of what planets may look like outside of our

Ancient to Modern Environments: Near and Far — ES4106.01

Instructor: Tim Schroeder
Credits: 2
To study a planet’s climatic variation over geologic time we must look for subtle clues in the sedimentary rock record. We are currently doing this on two planets, and scientists have their sights set on more planetary bodies around the solar system. At the same time, the James Webb telescope is offering an unprecedented glimpse of what planets may look like outside of our

Ancient to Modern Environments: Near and Far — ES4106.01

Instructor: Tim Schroeder
Days & Time: WE 2:10pm-4:00pm
Credits: 2

In this class we will do a group exploration of the history of Earth’s surface environment. Much of this material would have classically been included in an undergraduate Geology curriculum as “Historical Geology”. However, our current state of rapid human-caused climate change, coupled with unprecedented observation of planets both within and outside

Animal Social Behavior — BIO4307.01

Instructor: Betsy Sherman
Credits: 4
E. O. Wilson has said that "the organism is simply DNA's way of making more DNA". Are the elaborate, bizarre, (at times flamboyant), energy requiring social systems of animals simply adaptations which permit those animals to reproduce? Why is there so much diversity among animal social systems? Why are most mammals polygynous and most birds monogamous? Can we make predictions

Animal Social Behavior — BIO4307.01

Instructor: Betsy Sherman
Credits: 4
E. O. Wilson has said that “the organism is simply DNA’s way of making more DNA”. Are the elaborate, bizarre, (at times flamboyant), energy requiring social systems of animals simply adaptations which permit those animals to reproduce? Why is there so much diversity among animal social systems? Why are most mammals polygynous and most birds monogamous? Can we make predictions

Applied Computing: Foundations of Python Programming — CS2119.01

Instructor: Amber Hancock
Credits: 4
In this introduction to computer science, you will learn to design, implement, test, and analyze algorithms and programs using Python, currently one of the most widely used programming languages in the world. Within the context of programming, you will learn to formulate problems, think creatively about solutions, and express those solutions clearly and accurately. Problems

Applied/Engineering Physics — PHY4217.01

Instructor: Tim Schroeder
Credits: 4
This course applies the concepts of mechanical physics to practical engineering and environmental problems. Any structure, be it a building, a nuclear reactor, a dam, an embankment, or a natural hillside, must be able to withstand the stresses that are placed on it by its environment without failing in order to ensure people's safety. You will learn how forces cause stress

Applied/Engineering Physics — PHY4217.01

Instructor: Tim Schroeder
Credits: 4
This course applies the concepts of mechanical physics to practical engineering and environmental problems. Any structure, be it a building, a nuclear reactor, a dam, an embankment, or a natural hillside, must be able to withstand the stresses that are placed on it by its environment without failing in order to ensure people’s safety. You will learn how forces cause stress

Artificial Intelligence — Canceled

Instructor: Justin Vasselli
Credits: 4
In this class, students will learn the basics of Artificial Intelligence and Machine Learning.  We’ll talk about algorithms that allow computers to play simple games like Mancala or Pac-Man, including search algorithms, decision trees, and pathfinding. We’ll talk about how software can “learn” from a dataset, and apply that “knowledge” to improve its future effectiveness.

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,