We may earn an affiliate commission when you visit our partners.
Course image
Nick Feamster and Joshua Valdez

Sign up for Udacity's Computer Networking course, an advanced Computer Networking program that delves into the latest concepts and tools used by the CN industry.

What's inside

Syllabus

1 - Introduction
2 - Architecture and Principles
3 - Switching
4 - Routing
Read more
5 - Naming, Addressing & Forwarding
5.1 - Router Design Basics
5.2 - DNS
6 - Congestion control & streaming
7 - Rate Limiting and Traffic Shaping
8 - Content Distribution
9 - Software Defined Networking
9.1 - Programming SDNs
10 - Traffic Engineering
11 - Network Security
11.1 - Internet Worms
11.2 - Spam
11.3 Denial of Service Attacks

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines core networking concepts and paradigms, including architecture, switching, and routing, which are highly relevant in industry
Taught by Nick Feamster and Joshua Valdez, who are recognized for their work in computer networking
Exposes learners to cutting-edge concepts and tools used in the computer networking industry, ensuring relevance
Designed for advanced learners who seek to deepen their understanding of complex networking principles

Save this course

Save Computer Networking to your list so you can find it easily later:
Save

Reviews summary

Advanced computer networking

This course is designed for students who have a background in computer networking. The course covers advanced topics such as SDN, traffic engineering, and network security. Additional subjects included in the curriculum involve resource control and content distribution in networking applications, including congestion control and traffic shaping. The course is composed of three parts, each with its own set of learning objectives. Based on student reviews, learners can expect to learn about the implementation, design principles, and goals of a computer network, as well as the various routing algorithms used in CN.
Course in three parts
Intermediate topics

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Computer Networking with these activities:
Review basics of computer networking
Start by solidifying your understanding of the fundamentals of computer networking, including the foundational concepts, terminology, and protocols.
Show steps
  • Read foundational materials on computer networking.
  • Watch videos or tutorials covering the basics of computer networking.
  • Take a practice quiz to test your understanding of the core ideas.
Compile a list of networking tools and resources
Curate a collection of useful tools, resources, and documentation related to computer networking.
Browse courses on Networking Tools
Show steps
  • Identify different categories of networking tools and resources.
  • Research and gather information on each tool or resource.
  • Organize the compilation in a logical and accessible format.
Participate in online discussion forums
Engage with fellow learners and industry professionals by participating in online discussion forums dedicated to computer networking.
Show steps
  • Join online forums or communities related to computer networking.
  • Actively participate in discussions, ask questions, and share knowledge.
  • Collaborate with others on projects or troubleshoot technical issues.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice configuring network devices
Gain hands-on experience by working through exercises and simulations that involve configuring and troubleshooting network devices.
Browse courses on Network Configuration
Show steps
  • Access online network simulators or use real network devices.
  • Follow guided tutorials to configure network devices for different scenarios.
  • Troubleshoot common network issues and errors.
Create a network diagram or topology
Demonstrate your understanding of network design and topology by creating a visual representation of a network.
Browse courses on Network Design
Show steps
  • Choose a networking scenario or problem to focus on.
  • Use network design software or online tools to create a diagram or topology.
  • Document the design choices and explain the rationale behind them.
Explore advanced topics in computer networking
Delve deeper into specialized areas of computer networking that are of particular interest to you, such as network security, cloud networking, or software-defined networking.
Browse courses on network security
Show steps
  • Identify areas of computer networking you want to explore further.
  • Search for online tutorials or courses that cover these topics.
  • Follow the tutorials or take the courses to gain a deeper understanding.
Participate in computer networking competitions or hackathons
Challenge yourself and showcase your skills by participating in computer networking competitions, hackathons, or other events where you can apply your knowledge in a practical setting.
Show steps
  • Research upcoming computer networking competitions or hackathons.
  • Form a team or participate individually.
  • Develop solutions to the challenges presented in the competition.

Career center

Learners who complete Computer Networking will develop knowledge and skills that may be useful to these careers:
Network Engineer
The Udacity Computer Networking course empowers you to excel as a Network Engineer. Advance your expertise in the fundamentals of networking and explore cutting-edge topics that will prepare you for the challenges of next-generation networks. The course focuses on core concepts like routing, switching, and network security, giving you the skills to design, implement, and maintain complex networking systems.
Network Architect
Lay the groundwork for your success as a Network Architect with the Computer Networking course from Udacity. The curriculum is loaded with up-to-date concepts and tools to develop your skills in designing and managing enterprise networks. The course will prepare you to work with the latest network systems, from IP to MPLS and advanced routing protocols. Dive into topics like Quality of Service, network security, and the design of data centers, all of which will equip you to tackle complex networking challenges in the field.
Network Administrator
The Computer Networking course by Udacity can propel your career as a Network Administrator. Join others in the industry to adopt the latest tools and best practices in this ever-evolving field. Learn real-world techniques for network administration and troubleshooting, empowering you to manage complex networks and ensure their smooth operation.
Systems Administrator
Enrich your knowledge for a Systems Administrator role with Udacity's Computer Networking course. Delve into the intricacies of network protocols, architectures, and security principles. This course will enhance your ability to manage and maintain complex IT systems, ensuring network reliability and security.
Cloud Architect
As a Cloud Architect, the Computer Networking course by Udacity provides a solid foundation. You'll master the principles and tools used in cloud computing, including network virtualization, cloud security, and distributed systems. It will empower you to design and implement resilient and scalable cloud-based solutions, meeting the evolving demands of modern IT.
DevOps Engineer
Enhance your skills as a DevOps Engineer with the Computer Networking course from Udacity. It deepens your understanding of networking concepts and familiarizes you with tools used in DevOps practices. Learn to automate network configurations, enabling efficient collaboration and faster software delivery.
Software Engineer
Enter the world of Software Engineering with the Computer Networking course from Udacity. It provides a strong foundation in computer networks, enabling you to design and develop software applications that seamlessly interact with networks. Learn about network protocols, socket programming, and distributed systems, enhancing your ability to build robust and interconnected software solutions.
Data Analyst
Elevate your career as a Data Analyst with the Computer Networking course from Udacity. Gain insights into network performance, traffic patterns, and network security. This knowledge will empower you to analyze data and identify trends, optimizing network efficiency and enhancing data-driven decision-making.
Security Analyst
Equip yourself for a career as a Security Analyst with the Computer Networking course by Udacity. Deepen your understanding of network security principles and tools to protect against cyber threats. Learn about firewalls, intrusion detection systems, and vulnerability assessment, enabling you to safeguard networks and systems from malicious attacks.
Solutions Architect
Aspiring Solutions Architects can benefit from the Computer Networking course offered by Udacity. It provides a comprehensive overview of networking concepts and technologies, including network design, routing, and security. This knowledge will empower you to design and implement scalable and reliable network solutions that meet the specific needs of clients and businesses.
IT Project Manager
As an IT Project Manager, enhance your expertise with the Computer Networking course from Udacity. Gain a comprehensive understanding of network technologies and protocols, enabling you to effectively manage and execute IT projects involving network infrastructure. You'll learn about network design, implementation, and security, equipping you to lead successful projects and deliver robust network solutions.
Network Security Engineer
The Computer Networking course from Udacity can support your journey as a Network Security Engineer. It provides a comprehensive understanding of network security principles and technologies, including firewalls, intrusion detection systems, and access control. You'll learn to design and implement robust network security measures to protect against cyber threats and ensure network integrity.
Forensic Analyst
Advance your career as a Forensic Analyst with the Computer Networking course from Udacity. Gain insights into network protocols, traffic analysis, and network security to effectively investigate cybercrimes and incidents. Learn how to collect and analyze network data, identify malicious activities, and provide expert testimony in legal proceedings.
IT Consultant
As an IT Consultant, the Computer Networking course from Udacity can enhance your ability to provide expert advice on network design, implementation, and security. Gain insights into emerging technologies, industry best practices, and vendor solutions to deliver tailored solutions that meet the specific needs of clients. This course will strengthen your technical foundation and position you as a trusted advisor in the IT industry.
Technical Writer
The Computer Networking course from Udacity may be beneficial for aspiring Technical Writers who wish to specialize in documenting and explaining networking concepts and technologies. Gain a deep understanding of network protocols, architectures, and security principles to effectively translate complex technical information into clear and accessible documentation. This course will enhance your ability to create user guides, white papers, and technical articles that effectively communicate networking knowledge.

Reading list

We've selected 21 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 Computer Networking.
Provides a comprehensive overview of the TCP/IP protocol suite. It valuable resource for students and professionals who want to gain a deep understanding of the field.
This textbook provides a comprehensive overview of computer networking concepts, from the physical layer to the application layer. It valuable resource for students and professionals who want to gain a deep understanding of the field.
This textbook provides a comprehensive overview of data communications and networking technologies. It valuable resource for students and professionals who want to gain a deep understanding of the field.
This textbook provides a comprehensive overview of computer networking concepts, from the physical layer to the application layer. It valuable resource for students and professionals who want to gain a deep understanding of the field.
Provides a comprehensive overview of data communications and networking. It covers a wide range of topics, from the physical layer to the application layer, and it includes a wealth of examples and exercises.
This textbook provides a comprehensive overview of data and computer communications concepts, from the physical layer to the application layer. It valuable resource for students and professionals who want to gain a deep understanding of the field.
This textbook provides a comprehensive overview of computer networking concepts, from the physical layer to the application layer. It valuable resource for students and professionals who want to gain a deep understanding of the field.
This classic textbook is widely used in computer science and engineering programs. It provides a clear and concise introduction to the principles of computer networking.
Provides a comprehensive overview of network security concepts and technologies. It valuable resource for students and professionals who want to gain a deep understanding of the field.
Provides a systems approach to computer networking. It covers the design, implementation, and management of computer networks, and it includes a wealth of case studies and examples.
Provides a comprehensive overview of computer networks. It is written in a clear and concise style, and it includes a wealth of illustrations and examples.
Classic reference on the TCP/IP protocol suite. It provides a detailed explanation of how TCP/IP works, and it valuable resource for anyone who wants to understand the inner workings of the Internet.
Comprehensive guide to routing TCP/IP traffic. It covers a wide range of topics, from basic routing concepts to advanced routing protocols, and it includes a wealth of case studies and examples.
Provides a comprehensive overview of wireless communications and networks. It covers a wide range of topics, from the physical layer to the application layer, and it includes a wealth of examples and exercises.
Provides a comprehensive overview of network security. It covers a wide range of topics, from basic security concepts to advanced security technologies, and it includes a wealth of examples and exercises.
Provides a comprehensive overview of network management. It covers a wide range of topics, from the basics of network management to advanced network management techniques, and it includes a wealth of examples and exercises.
Provides a comprehensive overview of cloud computing. It covers a wide range of topics, from the basics of cloud computing to advanced cloud computing technologies, and it includes a wealth of examples and exercises.

Share

Help others find this course page by sharing it with your friends and followers:
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