This document provides an overview of a course on Software Defined Networking (SDN). It discusses:
1. The course format which includes assignments on using SDN environments and writing controller applications, as well as a course project.
2. An introduction to SDN which describes how SDN decouples the network control and forwarding planes using a southbound API. This allows for a global view of the network and programmatic control.
3. Some of the key sections that will be covered in the course, including OpenFlow, network virtualization use cases, and SDN challenges related to controller availability.