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

Creation of Statistics — MAT2247.01

Instructor: Josef Mundt
Credits: 4
The amount of data in the world is vast and is increasing exponentially. It is easy to become overwhelmed and lose sight of the goal of data: to answer questions we have about the world in a specific, concise manner. The goal of this course is to help craft answerable questions—and then answer them. In order to do this, we will be using a programming language (“R”) to help us

Credibility in Social Media: Fake News and Fact Checking — CS2234.01

Instructor: Ursula Wolz
Credits: 2
How do you know what is credible on social media news feeds? This seven week course introduces the emerging field of Algorithm Accountability as it is applied to natural language processing and interactive journalism systems. Using application programmer interfaces, students, regardless of prior programming knowledge, will develop the expertise to experiment with (1)

Darwin and the Naturalists — BIO4223.01

Instructor: Kerry Woods
Credits: 2
Much of modern biology is rooted in insights of a series of 18th and 19th-century naturalist-scientist-explorers who built upon extensive and inspired observation, sometimes in the course of travels in (then) remote and challenging parts of the world. Their writings often took the form of journals interlarded with theoretical speculation, and some achieved great popularity

Darwin and the Naturalists — BIO4223.01

Instructor: Kerry Woods
Credits: 2
Much of modern biology is rooted in the insights of a series of 18th and 19th-century naturalist-scientist-explorers who built upon extensive and inspired observation, sometimes in the course of travels in (then) remote and challenging parts of the world.  Their writings often took the form of journals interlarded with theoretical speculation, and achieved great popularity

Data Structures and Algorithms — CS4388.01

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

How do we organize data to solve complex problems efficiently? This course studies the fundamental structures and algorithms that form the cornerstone of computational problem-solving. Building upon the programming foundations established in CS1, we will explore how algorithmic thinking and sophisticated data organization enables us to tackle increasingly challenging

Data Visualization and Data Structures — CS2235.01

Instructor: Ursula Wolz
Credits: 4
Data in a computer is simply patterns of bits, often represented as ‘1’s and ‘0’s. But what that data represents ranges from complex text (poetry, dialog, exposition, debate) to rich graphics in 2 or 3 dimensions, either still or animated, and increasingly as physical sculpture, robot choreography, mixed media, and augmented reality. Data visualization is the study of how to

Database Management Systems — CS4311.01

Instructor: Andrew Cencini
Credits: 4
In the age of “Big Data”, the problem of storing, managing and gaining insight from data is more pressing than ever. Additionally, the world of data management has exploded, with more products and services on offer than ever before. In this class, we will explore the problem of storing, managing and querying structured, semi-structured, and unstructured data by learning how

Design Patterns and Data Structures — CS4106.01

Instructor: Justin Vasselli
Credits: 4
In this class, students will learn common patterns used to solve problems found in software, and gain a deeper knowledge about common ways that data is stored and accessed. Students will learn about the design and implementation of data structures, including inked lists, stacks, queues, and trees. Students will also study common algorithms used to populate and query these data

Design Patterns and Data Structures — CS4106.01

Instructor: Justin Vasselli
Credits: 4
In this class, students will learn common patterns used to solve problems found in software, and gain a deeper knowledge about common ways that data is stored and accessed. Students will learn about the design and implementation of data structures, including arrays, linked lists, stacks, queues, and trees. Students will also study common algorithms used to populate and query

Differential Equations and Dynamical Systems — MAT4108.01

Instructor: Kathryn Montovan
Credits: 4
Differential equations are the most powerful and most pervasive mathematical tool in the sciences and are fundamental in pure mathematics as well. Almost every system whose components interact continuously over time can be modeled by a differential equation, for example, planets, stars, fluids, electric circuits, predator and prey populations, epidemics, and economics. We will

Differential Equations and Non-linear Dynamical Systems — MAT4108.01

Instructor: Katie Montovan
Credits: 4
Differential equations are a powerful and pervasive mathematical tool in the sciences and are fundamental in pure mathematics as well. Almost every system whose components interact continuously over time can be modeled by a differential equation, and differential equation models and analyses of these systems are common in the literature in many fields including physics, ecology

Differential Geometry, Gauge Theories, and Gravity — MAT4302.01

Instructor: Andrew McIntyre
Credits: 4
The concept of a curved space is something that mathematicians developed for their own internal, logical reasons throughout the nineteenth and early twentieth centuries. In the twentieth century, it has become apparent that these theories are deeply interwoven with our understanding of nature, from Einstein's description of gravity as the curvature of spacetime, through

Digital Screens: Developmental and Cognitive Consequences — PSY4383.01

Instructor: Emily Waterman
Credits: 2
Many organizations estimate that children spend up to six or more hours per day looking at screens. Screens are ubiquitous in multiple settings including school and home. This course is dedicated to a rigorous reading of the research and scientific literature on children’s screen time. We will explore social, cognitive, and developmental effects of screen time, integrating

Discrete Mathematics — MAT4139.01

Instructor: Carly Briggs
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

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

Discrete Mathematics — MAT4139.01

Instructor: Carly Briggs
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

Distributed Systems (with Lab) — CS4280.01

Instructor: Andrew Cencini
Credits: 4
In this class, we will, as a group, build a working distributed system from scratch, such as a web search engine, distributed file system, blockchain/distributed ledger, or peer-to-peer network. By building such a system, students will learn about key theoretical and practical fundamentals related to distributed systems and software engineering, such as concurrency, replication

Distributed Systems (with Lab) — CS4280.01

Instructor: Andrew Cencini
Credits: 4
In this class, we will, as a group, build a working distributed system from scratch, such as a web search engine, distributed file system, blockchain/distributed ledger, or peer-to-peer network. By building such a system, students will learn about key theoretical and practical fundamentals related to distributed systems and software engineering, such as concurrency, replication

Diversity of Coral Reef Animals — BIO2339.01

Instructor: Elizabeth Sherman
Credits: 4
Coral reefs are among the most diverse, unique and beautiful of ecosystems on the planet. Alas, they are also quite vulnerable to various environmental assaults and most of the reefs on earth are in real jeopardy. Students will learn the taxonomy, identification and characteristics of the animals which live in coral reefs. We will discuss the major biological innovations that

Does Your Vote Matter? A Mathematical Look at Politics and Social Choice — MAT2241.01

Instructor: Steven Morics
Credits: 4
Mathematics and the natural sciences have a long history together, but recently, mathematicians have begun using the tools of their trade on a collection of problems from the social sciences. Is it right that, as a Californian, my vote counted much less than yours did in the last presidential election? If a business fails with a million dollars in the bank, and it owes you a

Earth Materials — ES4102.01

Instructor: Timothy Schroeder
Credits: 4
The study of minerals and rocks is fundamental to earth science as well as understanding and developing solutions for most environmental problems. All products consumed by people are either directly removed from the earth or grown in a medium consisting largely of earth materials. The nature of the earth materials in any region has great bearing on how human activities will

Earth Materials (with Lab) — ES4102.01

Instructor: Tim Schroeder
Credits: 4
The study of minerals and rocks is fundamental to earth science as well as understanding and developing solutions for most environmental problems. All products consumed by people are either directly removed from the earth or grown in a medium consisting largely of earth materials. The nature of the earth materials in any region has great bearing on how human activities will

Ecology — BIO4438.01

Instructor: Carly Rudzinski
Credits: 4
In this course, students will learn how organisms interact with each other and their environment. We will consider interactions at organismal, population, community, ecosystem, and biosphere levels through case studies, lab activities, and field work. We will discuss basic principles, experimental approaches, concepts of modeling, and applications to ecological

Ecology and Evolutionary Biology of Marine Mammals — BIO4189.02

Instructor: Sara Bebus
Credits: 2
Whales and dolphins evolved from a terrestrial deer-like mammal about 50 million years ago. In this course we will explore the unique evolutionary histories, ecological strategies, and conservation concerns of marine mammals. We will focus on cetaceans, a group comprised of 90 diverse species ranging the 88 lb. vaquita to the 165 ton blue whale. Topics will include, adaptations