Coursera
Coursera Logo

University of Colorado Boulder - Network Systems Foundations 

  • Offered byCoursera

Network Systems Foundations
 at 
Coursera 
Overview

Duration

19 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Network Systems Foundations
 at 
Coursera 
Highlights

  • Earn a certificate of completion
  • Add to your LinkedIn profile
  • 5 quizzes
Details Icon

Network Systems Foundations
 at 
Coursera 
Course details

What are the course deliverables?
  • What you'll learn
  • Describe networking layers in depth and how they relate to one another.
  • Analyze traffic through python programming.
  • Design a simplified routing protocol that has similar features as to what powers the Internet.
  • Develop a client and server with socket programming.
More about this course
  • Welcome! Throughout this course, Network Systems Foundations, you will delve into the fundamental layers of network communication. You will start with a thorough discussion of the Link Layer and its crucial role, moving on to the intricacies of Internet Protocol (IP) and router data planes, and then navigate through the complexities of the transport layer, application layer, and network security. With a practical focus, you'll write Python code to manage routing tables, analyze network traffic, simulate router functionalities, and create digital certificates for web servers. By the end of this course, you will have a well-rounded understanding of networking principles, from data transmission and routing to application protocols and security, and will be equipped with practical skills to navigate the ever-evolving landscape of network technology.
  • By completing this course, learners will be able to:
  • 1. Describe the layers in depth and how they relate to one another
  • 2. Analyze traffic through python programming
  • 3. Design a simplified routing protocol that has similar features as to what powers the Internet
  • 4. Create a client and server with socket programming
  • 5. Generate certificates for TLS which powers the security in https
  • This course can be taken for academic credit as part of CU Boulder's Masters of Science in Computer Science (MS-CS) degrees offered on the Coursera platform. This fully accredited graduate degree offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more:
  • MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder
Read more

Network Systems Foundations
 at 
Coursera 
Curriculum

Link Layer

Course Overview and Introduction

Link Layer Module Introduction

Encoding into Frames

Error Handling

Sharing the Link

Local Area Network

Modifying Ethernet Frames Lab Overview

Earn Academic Credit for your Work!

Course Support

Link Layer Module - Slides

Link Layer

Modifying Ethernet Frames

Network Layer

Network Layer Module Introduction

Internet Protocol

Router Data Plane

Routing

Routing: Link State Protocol

Routing: Path Vector Protocol

Mapping IP Addresses

Tools for Troubleshooting

Network Layer Lab Overview

Network Layer Module - Slides

Network Layer Quiz

Network Layer - BGP Like Sim

Transport Layer

Transport Layer Introduction

Multiplexing

Reliable Transfer

TCP Connection Establishment

Congestion Control

TCP Congestion Control

TCP Lab Overview

Transport Layer Module - Slides

Transport Layer

TCP - Find Max Bytes In Flight

Application Layer

Application Layer Introduction

Domain Name System

Socket Programming

Application Protocol: HTTP

Application Protocol: gRPC

Socket Programming Lab Overview

Application Layer Module - Slides

Application Layer

Application Layer - Socket Programming

gRPC Practice Code

Network Security

Network Security Introduction

Basics

IPsec (Network Data Plane)

RPKI (Network Control Plane)

TLS/HTTPS (Transport/Application Layer)

Network Security Lab Overview

Network Security Module - Slides

Network Security

Network Security Lab - Certificates

Network Systems Foundations
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Network Systems Foundations
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...