Skip to content

Introduction to Computer Networks

NOTE: Because the National CTC is an NSF ATE center grant, access to the complete curriculum is limited to educators of North American secondary and post-secondary institutions.
To request the complete curriculum, please email Mark Dempsey at

Please put "curriculum request" in the subject line and in the body of the email provide the following information: name, job title, phone number, email, and academic institution.

Course Outcomes: By the end of this course, students will
• Describe the key concepts in computer networks and the role of computers in communications
• Demonstrate the ability to do fundamental network programming
• Demonstrate the understanding of application layer protocols
• Demonstrate the understanding of transport layer protocols
• Describe the forwarding and routing protocols in network layer
• Discuss the protocols in link layer

Textbook: Computer Networking: A Top-Down Approach featuring Internet 7th edition, Kurose and Ross, Addison Wesley, ISBN-10: 0-13-285620-4, ISBN-13: 978-0-13-285620-1.

Lecture Module Assignments
Internet and Network Core (M1)
OSI Model and Network Security (M2)Homework 1
Introduction to Application Layer (M3)Programming Assignment 1/Quiz 1
Email, FTP, and DNS (M4)Homework 2
P2P and Internet Video (M5)Programming Assignment 2/Quiz 2
Introduction to Transport Layer (M6)Homework 3
TCP Overview (M7)Quiz 3
Review and Midterm ExamMidterm Exam
Services Offered by TCP (M8)Programming Assignment 2/Quiz 4
Introduction to Network Layer (M9)Homework 4
IPv4 and IPv6 (M10)Programming Assignment 4/Quiz 4
Routing Algorithms and ICMP (M11)Homework 5
Introduction to Link Layer (M12)Programming Assignment 5/Quiz 5
Multiple Access Protocol (M13)Homework 6
ARP, Ethernet, and Switches (M14)Quiz 6
Finals WeekComprehensive Final Exam

Please remember this curriculum is copyrighted material and is intended for public education use only.

Scroll To Top