We may earn an affiliate commission when you visit our partners.
Course image
Course image
edX logo

Introduction to Software Defined Networking

Iain Murray AM, Himanshu Agrawal, and Nazanin Mohammadi

During the past decade we have witnessed a phenomenal growth in Industrial IoT applications (IIoT) and autonomous systems. This has resulted in a paradigm shift in the networking domain. As a networking professional, it is essential to understand how traditional networking has evolved into Software Defined Networking.

Read more

During the past decade we have witnessed a phenomenal growth in Industrial IoT applications (IIoT) and autonomous systems. This has resulted in a paradigm shift in the networking domain. As a networking professional, it is essential to understand how traditional networking has evolved into Software Defined Networking.

In this course, you will learn about Software Defined Networking for IoT applications. You will explore some core issues relevant to traditional networking, and discover how SDN can address issues such as network management, resource utilisation, and security and privacy.

The course has been designed to be hands-on, with a practical approach to help you better understand virtualisation, programmability in SDN, and REST API. You will also explore emerging Intent Based Networking for network automation.

This MOOC has been developed in association with the Cisco-Curtin Centre for Networks based at Innovation Central Perth within Curtin’s School of Electrical Engineering, Computing and Mathematical Sciences. In addition to Massive Open Online Courses, the education component of the Centre for Networks (C4N) includes professional-level training courses, and undergraduate and postgraduate units, which all focus on network programmability, automation and analytics. C4N is undertaking important research to support industries looking for a simplified and more automated approach to managing their IT networks. These innovations have the potential to accelerate transformation across sectors such as health, education, defence, mining and government, as they work to converge their IT and operational networks.

What's inside

Learning objectives

  • Explain the evolution of networking from closed-loop traditional networking to software defined networking
  • Explain virtualisation and software defined networking abstractions
  • Apply programming skills to explain how sdn enables network infrastructure programming
  • Explain how software defined networking with network function virtualisation may benefit iot applications
  • Explain the innovations in network automation and emerging intent based networking
  • Discover further opportunities (in areas such as business, education, etc.) in the field of software defined networking and network function virtualisation.
  • After completing this course, you will be able to:

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches emerging Intent Based Networking for network automation
Develops programming skills, which are core skills for network administration
Applies Python programming to help learners configure and manage SDN
Uses REST API to provide hands-on experience with web-based APIs
Taught by Himanshu Agrawal, a professor recognized for his work in network virtualization
Developed in association with the Cisco-Curtin Centre for Networks, a recognized research center in network programmability and automation

Save this course

Save Introduction to Software Defined Networking to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Introduction to Software Defined Networking. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Introduction to Software Defined Networking will develop knowledge and skills that may be useful to these careers:
Information Security Analyst
Information Security Analysts help an organization secure its valuable and sensitive data and meet compliance regulations. As a result of the growing need to protect sensitive information, the demand for these professionals is increasing rapidly. This course may provide you with the foundational skills and knowledge you need to understand the principles of a network, how to virtualize it, and how to write programs for it. This understanding may be used to build a foundation for your career path toward becoming an Information Security Analyst.
Software Developer
Software Developers help design, build, and maintain software for a variety of platforms. This course may be useful as it will help you build a foundation in the fundamentals of software defined networking. This knowledge may enable you to write complex software programs that run on virtualized networks.
Cloud Architect
Cloud Architects are responsible for the design and management of an organization's cloud computing infrastructure and ensure that it meets the business needs of the organization. This course may help you build a foundation in understanding the fundamentals of software defined networking and the benefits of using it in cloud computing. This understanding may enable you to contribute to the design and management of an organization's cloud computing infrastructure.
Computer and Information Research Scientist
Computer and Information Research Scientists carry out research that advances computing knowledge and techniques. They design and develop new computing technologies, including new programming languages, software, algorithms, and hardware. This course may be useful as it will introduce you to the principles of software defined networking. This knowledge may be used as part of research into new networking technologies and programming languages.
Network Administrator
Network Administrators ensure that all devices on a network are configured correctly and working properly. They also research, design, implement, and maintain network security measures. This course may be useful as it will help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to troubleshoot network issues and implement network security measures.
Data Scientist
Data Scientists analyze data to extract insights and knowledge. They use statistical and mathematical techniques to build models that can predict future trends and identify business opportunities. This course may help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to develop data-driven solutions that leverage software defined networking.
Business Analyst
Business Analysts gather and analyze information about an organization's business processes to find ways to improve efficiency and productivity. They work with stakeholders to define requirements and develop solutions. This course may help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may allow you to propose improvements to business processes that leverage software defined networking.
Network Engineer
Network Engineers design, implement, and maintain computer networks. They also troubleshoot network problems and make recommendations for network improvements. This course may be useful as it will help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to design, implement, and maintain computer networks that use software defined networking.
Systems Analyst
Systems Analysts study the operations of organizations in order to improve efficiency through the use of technology. They analyze existing systems and procedures, and develop new or improved ones. This course may help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may allow you to analyze existing systems and develop new or improved ones using software defined networking.
Computer Programmer
Computer Programmers write and test code that makes computers perform tasks. They work with software engineers and other programmers to develop new software products and applications. This course may be useful as it will help you build a foundation in the fundamentals of software defined networking. This knowledge may enable you to write and test code that uses software defined networking.
Network Architect
Network Architects design and build computer networks. They also plan and implement network security measures. This course may be useful as it will help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to design and build computer networks that use software defined networking.
Information Technology Manager
Information Technology Managers plan, implement, and manage the technology resources of an organization. They also make sure that the organization's technology systems are aligned with business goals. This course may be useful as it will help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to make informed decisions about the use of software defined networking in your organization.
Database Administrator
Database Administrators ensure that an organization's databases are running smoothly and efficiently. They also work with database users to develop and implement database solutions. This course may help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to manage databases that are used in conjunction with software defined networks.
Web Developer
Web Developers design, develop, and maintain websites. They also work with other professionals to create a website's content and layout. This course may help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to develop websites that leverage software defined networking.
Technical Writer
Technical Writers create instruction manuals, technical reports, and other documents that explain technical topics. They work with engineers, scientists, and other professionals to gather and organize information. This course may help you build a foundation in understanding the fundamentals of software defined networking. This knowledge may enable you to write technical documents that explain the concepts and benefits of software defined networking.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Software Defined Networking.
Provides a comprehensive overview of computer programming, covering topics such as algorithms, data structures, and software development. It valuable resource for readers who want to gain a deep understanding of the fundamentals of computer programming.
Provides a comprehensive overview of SDN, covering its principles, architectures, and applications. It is an excellent resource for readers who want to gain a solid understanding of the fundamentals of SDN.
Provides a comprehensive overview of operating systems, covering topics such as process management, memory management, and file systems. It valuable resource for readers who want to gain a solid understanding of the fundamentals of operating systems.
Provides a comprehensive overview of data communications and networking, covering topics such as data transmission, network protocols, and network security. It valuable resource for readers who want to gain a solid understanding of the fundamentals of data communications and networking.
Provides a comprehensive overview of data structures and algorithms, covering topics such as arrays, linked lists, and trees. It valuable resource for readers who want to gain a solid understanding of the fundamentals of data structures and algorithms.
Provides a comprehensive overview of algorithms, covering topics such as sorting algorithms, searching algorithms, and graph algorithms. It valuable resource for readers who want to gain a solid understanding of the fundamentals of algorithms.
Provides a comprehensive overview of computer networking, covering topics such as network protocols, network architectures, and network security. It valuable resource for readers who want to gain a solid understanding of the fundamentals of computer networking.
Provides a comprehensive overview of computer science, covering topics such as algorithms, data structures, and computer architecture. It valuable resource for readers who want to gain a solid understanding of the fundamentals of computer science.
Provides a basic overview of networking, covering topics such as network topologies, network protocols, and network security. It valuable resource for readers who have no prior knowledge of networking and want to gain a basic understanding of the subject.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Software Defined Networking.
SDN and SD-WAN Fundamentals: Intro to Software-defined...
Most relevant
Software Defined Networking (SDN) and Network Functions...
Most relevant
Managing Microsoft Azure Virtual Networks
Most relevant
Software Defined Networking
Most relevant
Introduction to Cisco Automation and Software Defined...
Most relevant
Software Defined Networking (SDN) Access Security
Most relevant
Introduction to Open Source Networking Technologies
Most relevant
Cisco Enterprise Networks: Automation and SDN
Most relevant
Introduction to Cloud Networking Solutions
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser