The Internet is a global communication system through which billions of users/devices communicate with each other. It powers everything from social media and streaming to e-commerce, cloud computing, and the Internet of Things (IoT). Understanding how the Internet works is essential for designing, building, or managing the technologies that drive our digital world.
CS 352 (Internet Technology, also known as undergraduate-level Computer Networks) will cover various technologies related to the Internet, such as Domain Name System (DNS), TCP/UDP protocols, packet routing algorithms, medium access protocols, and wireless communications. Our learning will be grounded in the widely used five-layer TCP/IP network model, providing a structured framework to understand how these technologies operate and interact:
L5: Application Layer
L4: Transport Layer
L3: Network Layer
L2: Link Layer
L1: Physical Layer
The course will also explore cellular/mobile (e.g., 5G) networks, Wi-Fi systems, IoT and satellite networks, Software-Defined Networking (SDN), and other emerging innovations.
Prerequisites: Students need to have some basic knowledge of Mathematics for Computer Science (e.g., Linear Algebra, Calculus, and Probability Theory), Data Structures, and System Programming.
Recommended Textbook: James F. F. Kurose and Keith W. Ross, "Computer Networking: A Top-Down Approach Featuring the Internet", 9th (or any recent) edition.
Reference Textbooks:
Larry Peterson and Bruce S. Davie, "Computer Networks: A Systems Approach"
William Stallings, "Data and Computer Communications"
Behrouz A. Forouzan, "Data Communications and Networking"
Announcements
[09/03/2025] First day of class.
[08/05/2025] The course website is open. The first day of class is 09/03/2025.
Instructor: Minsung Kim (website)
Email: minsungk.cs@rutgers.edu
Office: Core 313
Office Hours: Wednesday 3:30 PM - 4:30 PM or by appointment
TAs & Graders:
1. Wireshark Labs Group:
Shuo Huang
Email: sh2124@scarletmail.rutgers.edu
Office Hours: TBA
Zeqiao Zhou
Email: zeqiao.zhou@rutgers.edu
Office Hours: TBA
Shaurya Baranwal
Email: sb2208@scarletmail.rutgers.edu
Office Hours: TBA
2. Programming Assignments Group:
Shrey Jain Patel
Email: sp2675@scarletmail.rutgers.edu
Office Hours: TBA
Alex Varjabedian
Email: av838@scarletmail.rutgers.edu
Office Hours: TBA
Karthik Mudakalli
Email: km1663@scarletmail.rutgers.edu
Office Hours: TBA
Richard Li
Email: rl902@scarletmail.rutgers.edu
Office Hours: TBA
Class:
Monday 5:40 PM - 7:00 PM at Room 001, Physics Lecture Hall (PHY 001)
Wednesday 5:40 PM - 7:00 PM at Room 001, Physics Lecture Hall (PHY 001)
Recitation:
Monday 9:00 PM - 9:40 PM (Wireshark Labs)
Wednesday 9:40 PM - 9:40 PM (Programming Assignments)
Canvas: https://rutgers.instructure.com/courses/355435
Piazza: https://piazza.com/class/mf3fp832yo5wa
Grading:
In-Class Quizzes (30%)
Homework/Assignments (40%)
Final Exam (30%)
Note: Homeworks will include programming tasks (Python, C, or C++ based) and Wireshark labs.
Policies:
Late submissions will NOT be accepted, except in emergencies, which will be considered at the instructor's discretion.
The use of AI tools, including but not limited to ChatGPT, Geminie, and Claude, for the assignments is NOT allowed.
Copying solutions from Stack Overflow, GitHub, or any other web for the assignments is NOT allowed.
Academic Integrity:
https://academicintegrity.rutgers.edu/
https://www.cs.rutgers.edu/academics/undergraduate/academic-integrity-policy
http://nbacademicintegrity.rutgers.edu/home-2/academic-integrity-policy