Software Defined Networking (Coursera)

Offered by University of Chicago,
Software Defined Networking (Coursera)

In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Syllabus

WEEK 1
This week, I'll introduce an overview of the course and then dive into the history and evolution of SDNs.

WEEK 2
In this module, you will learn about the motivation and history behind the separation of the control and data plane, as well as the challenges and opportunities that this architectural paradigm offers.

WEEK 3
In this lesson, you will gain experience with OpenFlow/SDN control, gain some exposure to different SDN controllers, learn about the tradeoffs of using different SDN controllers, and gain some experience of using SDN to customize control-plane behavior.

WEEK 4
By the end of this module, you should have a good understanding of what network virtualization is, what it is used for, and how it relates to software defined networking.

WEEK 5
This module is relatively independent from some of the other modules, as programmable data planes involve new types of technology. Still, you should by now have a very good understanding of SDN-based control and virtualization. OpenFlow's design was somewhat of an accident of the hardware support that was available at the time. More recently, people are exploring how programmable hardware can help us design a control protocol with the benefit of being able to change the data plane.

WEEK 6
In this part of the course, you'll learn about programming languages and controllers that make this programmability possible. We will focus on one language in particular, Pyretic, which is from the Frenetic family of languages. We will also look at a runtime and northbound API called Resonance, which allows network programmers to write policies that respond to changing network conditions (e.g., security events, shifts in peak vs. off-peak time, traffic fluctuations or link failures).

WEEK 7
In this module, we will apply that knowledge to explore how SDN can be used to solve problems in various networking domains. We'll start by looking at data-center networking, where SDN has arguably gained the strongest foothold (to date). We'll then explore applications of SDN to interdomain routing, where new applications and deployments are emerging. Finally, we'll explore the application of SDN in home networks, which has seen some preliminary work, deployments, and ideas.

WEEK 8
Week Eight
In this module, we'll be looking at another control framework built using Pyretic called "Kinetic". Kinetic is a domain-specific language embedded in Pyretic that allows programmers and network operators to automatically verify the correctness properties of the control program. Your previous experience with Pox and Pyretic should provide you with very useful experience and perspective for comparing the three ways of programming a controller. In the assignment, we ask you to compare Kinetic to either Pox or Pyretic, so the experience you gained from those assignments should prove very useful.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introduction to Data Networks and the Internet - Master's (Coursera) Coursera
Illinois Tech

Introduction to Data Networks and the Internet - Master's (Coursera)

This course covers current and evolving data network technologies, protocols, network components, and the networks that use them, focusing on communication to and from the Internet and Local area networks. Course content includes Internet architecture, organization, and protocols including Ethernet, 802.11, routing, switching, OSI and TCP models, DNS, SNMP, DHCP, and more.

Nov 9th 2026
5-12 Weeks
Operations Research (3): Theory (Coursera) Coursera
National Taiwan University

Operations Research (3): Theory (Coursera)

Operations Research (OR) is a field in which people use mathematical and engineering methods to study optimization problems in Business and Management, Economics, Computer Science, Civil Engineering, Electrical Engineering, etc. The series of courses consists of three parts, we focus on deterministic optimization techniques, which is a major part of the field of OR. As the third part of the series, we study mathematical properties of linear programs, integer programs, and nonlinear programs.

Nov 16th 2026
5-12 Weeks
Leadership in a Virtual World (edX) EdX
DoaneX,Doane University

Leadership in a Virtual World (edX)

Learn project management and team communication in a virtual world. This course introduces the use of project management tools available in a virtual space to manage team communication within a virtual network. This course also introduces learners to the virtual world of community organizations available to support community based projects with grants and tools.

Self Paced
Self-Paced
Software Defined Networking (SDN) Deployment (edX) EdX
Curtin University,CurtinX

Software Defined Networking (SDN) Deployment (edX)

Become industry ready by learning advanced skills in network automation, including how to deploy virtual network functions and services on a testbed platform. In this course, you will learn about SDN Deployment. The course has been designed with a practical, hands-on approach to help you obtain a better understanding of how to deploy virtual network functions and services on a testbed platform.

Self Paced
Self-Paced
Netzwerkvirtualisierung - Von einfach bis zur Cloud (openHPI) OpenHPI
Hasso-Plattner-Institut

Netzwerkvirtualisierung - Von einfach bis zur Cloud (openHPI)

Nach der Virtualisierung der Server wird nun das Netzwerk virtualisiert. Physikalische und virtuelle Netzwerke werden entkoppelt und somit entstehen Netze mit neuen Möglichkeiten. Der Kurs zeigt die Netzwerkvirtualisierung, die schon lange im Netzwerk Verwendung findet, bis hin zu Cloud Netzwerken und Unternehmensvernetzung mit Hilfe von SD-WAN.

Self Paced
Self-Paced
Programming with Cloud IoT Platforms (Coursera) Coursera
Pohang University of Science and Technology - POSTECH

Programming with Cloud IoT Platforms (Coursera)

Internet of Things (IoT) is an emerging area of information and communications technology (ICT) involving many disciplines of computer science and engineering including sensors/actuators, communications networking, server platforms, data analytics and smart applications. IoT is considered to be an essential part of the 4th Industrial Revolution along with AI and Big Data.

Nov 16th 2026
5-12 Weeks
Continuous Integration (Coursera) Coursera
University of California, Davis

Continuous Integration (Coursera)

In today's world, software development is highly complex and often has large teams of developers working on small pieces of a larger software project. This course will go over the basic principles of using a continuous integration system effectively to constantly improve software. We're going to describe the different stations of continuous test, build, integration and deploy processes required for DevOps practices and apply best practices for quality software management, and tooling to accomplish iterative software build & test processes.

Nov 16th 2026
4 Weeks
Preparing for the Google Cloud Professional Data Engineer Exam (Coursera) Coursera
Google Cloud

Preparing for the Google Cloud Professional Data Engineer Exam (Coursera)

From the course: "The best way to prepare for the exam is to be competent in the skills required of the job." This course uses a top-down approach to recognize knowledge and skills already known, and to surface information and skill areas for additional preparation. You can use this course to help create your own custom preparation plan. It helps you distinguish what you know from what you don't know. And it helps you develop and practice skills required of practitioners who perform this job.

Nov 16th 2026
5-12 Weeks
Getting Started with Data Analytics on AWS (Coursera) Coursera
AWS

Getting Started with Data Analytics on AWS (Coursera)

With the explosion of data collection enabled by the internet, mobile applications and transformation into the cloud, effective data analytics is turning into a critical tool in practically every domain – from academia to enterprise. In this course, learners will get an introduction to the different types of data analytics (descriptive, diagnostic, predictive and prescriptive) and dive into the basics of descriptive data analysis using data and tools in the AWS Cloud.

Nov 16th 2026
1 Week