When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in this course
In this course, we trace the evolution of networks and identify the key concepts and functions that form the basis for layered architecture. We introduce examples of protocols and services that are familiar to the students, and we explain how these services are supported by networks. Further, we explain fundamental concepts in digital communication, and focus on error control techniques that include parity check, polynomial code, and Internet checksum. Students will be required to have some previous programming experience in C-programming (C++/Java), some fundamental knowledge of computer organization and IT architecture and a background in computer science is a plus.
This module discusses the evolution of three example networks and their associated services, how services are influencing the evolution of modern networks, and examples of protocols and services.
Lecture Slides - Examples of Protocols and Services•10 minutes
A brief history of the internet (Optional)•45 minutes
Computer Networks (4th or 5th Edition), Tanenbaum and Wetherall•120 minutes
2 assignments•Total 34 minutes
Practice Assessment - Communication Networks and Services•14 minutes
Graded Assessment - Communication Networks and Services•20 minutes
1 discussion prompt•Total 30 minutes
Communication Networks and Services•30 minutes
Layered Architectures
Module 2•2 hours to complete
Module details
This module discusses the OSI reference model and show how the overall communication process can be organized into functions that are carried out in seven layers, and introduces the TCP/IP architecture with a detailed routing example.
This module introduces BSD sockets, which allow the student to write applications that use the service provided by the TCP/IP protocols. It also introduces some fundamentals of digital communications.
Lecture Slides - Berkeley Sockets API - I•10 minutes
Lecture Slides - Berkeley Sockets API - II•10 minutes
Lecture Slides - Digital Transmission Fundamentals•10 minutes
RFC 793, “Transmission Control Protocol: DARPA Internet program protocol specification”•20 minutes
2 assignments•Total 40 minutes
Practice Assessment - Socket API & Digital Transmissions•20 minutes
Graded Assessment - Socket API & Digital Transmissions•20 minutes
1 discussion prompt•Total 30 minutes
Socket API & Digital Transmissions•30 minutes
Error Control
Module 4•3 hours to complete
Module details
This module presents coding techniques that can be used to detect errors that may occur during digital transmission. These coding techniques form the basis for protocols that provide reliable transfer of information.
The University of Colorado is a recognized leader in higher education on the national and global stage. We collaborate to meet the diverse needs of our students and communities. We promote innovation, encourage discovery and support the extension of knowledge in ways unique to the state of Colorado and beyond.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.6
2,417 reviews
5 stars
74.67%
4 stars
17.58%
3 stars
3.43%
2 stars
1.77%
1 star
2.52%
Showing 3 of 2417
A
AS
5·
Reviewed on Jun 28, 2020
It is a good course to cover the basics computer networking. It is simple and the workload is less. Try to go through other sources simultaneously to get in-depth knowledge on the topic.
V
VA
4·
Reviewed on Mar 27, 2018
The course was good, and the syllabus too, but the way of teaching is not so impressive, it was just like someone reading from the slides in the video lecture.
D
DP
5·
Reviewed on May 27, 2020
Course is very good for learner of Communication Network. It gives complete insight of hardware and software parts of Communication Network.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.