In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.
This course serves as an introduction to the basic principles that govern all aspects of our networked lives. We will learn about companies like Google and technologies like the Internet in a way that requires no mathematics beyond basic algebra.
We live in real-time, technologically enhanced cities. Explore the sweeping changes that our cities are undergoing as a result of networks, sensors, and communication technology.
Learn how to model social and economic networks and their impact on human behavior.
The advent of computers transformed science. Large, complicated datasets that once took researchers years to manually analyze could suddenly be analyzed within a week using computer software. Computational biology refers to the use of computers to automate data analysis or model hypotheses in the field of biology.
In this class we will cover the essentials of sociology, to help you better understand your own life and situations far from your experience.
In this eleven-week course, you'll learn about the tools used by complex systems scientists to understand, and sometimes to control, complex systems.
The Computer Science program will provide you with a breadth of experience in software, hardware, and mathematics. As a Computer Science Major, you will be required to complete a total of twenty-one courses.
To earn the equivalent of a minor in Computer Science, you must complete three or four broad introductory-level courses (Required Core Courses), three upper-level courses (Elective Courses), and one foundational Mathematics course.