Science and Mathematics
Select Filters and then click Apply to load new results
Introduction to Computer Science — CS2124.01
Introduction to Computer Science — CS2124.01
Introduction to Computer Science — CS2126.01
Introduction to Computer Science — CS2124.01
Introduction to Computer Science — CS2124.01
Introduction to Computer Science 1: Programming and Computer Science — CS2139.01
Introduction to Computer Science 1: Programming and Computer Science — CS2139.01
Have you ever imagined speaking in the language of computers, and transforming your ideas into actions that computers can perform? This course is a gateway to discovering the art and science of programming, a crucial skill that serves as the backbone of computer science. But computer science transcends mere programming. Our actual aim is to nurture your ability to think like
Introduction to Computer Science 1: Spacewar! — CS2139.01
In 1962, a group of programmers at MIT created Spacewar!, one of the first video games ever made. By the end of this course, you’ll build your own version of it. Along the way, you’ll learn what computer science actually is, which turns out to be less about coding and more about systematic design.
We use Racket, a language designed for
Introduction to Computer Science 2: Algorithms and Application — CS4384.01
Introduction to Computer Science 2: Algorithms and Application — CS4384.01
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)
Introduction to Computer Science 2: Designing Worlds — CS4384.01
How do you design a computer program to build a world when you don’t know in advance how big that world will get? A snake eats and grows longer, segment by segment. A fleet of alien invaders fills the screen, each one tracking its own position and trajectory. A dictionary contains a quarter of a million words, and your program needs to search through all of them. This course
Introduction To Computer Science via Game Development — CS2112.01
Introduction to Game Programming — CS2221.02
Introduction to Maps and Geographic Information Systems — ES2110.01
Introduction to Mathematical Structures and Logical Reasoning — MAT2101.01
Introduction to Programming Paradigms — CS2109.01
Introduction To Quantitative Reasoning and Modeling — MAT2102.01
This foundational class covers modes of reasoning used in quantitative sciences and mathematics. While learning the art of mathematical modeling, i.e. translating the physical systems/real-life situations into mathematics, we will apply problem solving and practice effective communication of mathematics. This process involves isolating the essential variables and
Introduction To Quantitative Reasoning and Modeling — MAT2102.01
This foundational class covers modes of reasoning used in quantitative sciences and mathematics. While learning the art of mathematical modeling, i.e. translating the physical systems/real-life situations into mathematics, we will apply problem solving and practice effective communication of mathematics. This process involves isolating the essential variables and