CS 371 (Spring 2024)
Introduction to Computer Networking
Course Information
Instructor: Yang Xiao (contact: xiaoy[AT]uky.edu)
Meeting Times: M/W/F 11:00 AM – 11:50 AM Eastern Time (location: register course to know)
Office Hour: Hardymon Rm 233, W/F 1:00 PM – 2:00 PM Eastern Time
TA: Alex Barrera
Course Description
Introduction to the principles and concepts of the Internet; data communications and digital channel characteristics; networking applications and protocols, client-server paradigm and network programming; reliable data transfer, end-to-end transport; addressing, forwarding and routing, datagram networks; media access control, data link control; selected topics from cloud computing, network security and network management. Concepts are combined with programming and other hands-on assignments to enhance the learning of these topics.
Course Schedule (Tentative)
Week | Agenda ([R]: Required Reading, [S]: Suggested Reading) | Notes |
---|---|---|
1 |
|
|
2 |
|
HW1 out 01/18 |
3 |
|
HW1 due 01/28 |
4 |
|
HW2 out 01/30 |
5 |
|
HW2 due 02/10, HW3 out 02/11 |
6 |
|
PA1 out 02/12 |
7 |
|
HW3 due 02/21, HW4 out 02/23 |
8 |
|
PA1 due 02/26, HW4 due 03/02 |
9 |
|
PA2 out 03/08 |
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
PA2 due 04/01, HW5 due 04/03, HW6 out 04/06 |
14 |
|
PA3 out 04/08 |
15 |
|
PA3 due 04/19 |
16 |
|
HW6 due 04/21 |
17 |
|
Learning Outcomes
After completing CS 371, you will be able to:
◾ Explain how information is encoded for transmission over digital channels, and to explain the concepts of channel capacity (``bandwidth") and latency.
◾ Explain how to implement reliable data transfer over an unreliable channel.
◾ Explain how packets are delivered in datagram networks.
◾ Explain the basics of operation of important Internet protocols including IP, TCP, DNS, SMTP and HTTP protocols.
◾ Design, code, and test simple client and server programs that communicate via a network.
◾ Design, implement and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline. (ABET SO2)
◾ Understand the design and development principles in the construction of software systems of varying complexity.
Policies
Academic Integreity: Please strictly follow the Academic Offenses Rules (plagiarism, cheating, and falsification or misuse of academic records). Also keep in mind that any copyrighted materials (e.g., images and other media), published contents (e.g., academic papers, books, web sources, online tools) used in your submissions should be properly cited. Help from other people should be properly acknowledged.
Late Policy: Only submissions through Canvas before the deadline will not receive any penalty. Late homework or project submissions will be subject to a 10% grade penalty if you submit 24 hours after the deadline or 25% grade penalty if you submit 24-48 hours after the deadline. It is possible to email such late submissions (and subject to the said grade penalty) to the TA by email if the student cannot access Canvas for any reason. After this 48-hour period, no late submission will be accepted, and the assignment will receive a grade of zero.
Disability and Special Accommodation: Please let the instructor know of any needed accommodation in the first two weeks. Please also see Academic Accommodation for further assistance.
Academic Policy Statements, Diversity, Equity, and Inclusion, Resources Available to Students
Learning/Research Resources
UK Libraries, Free Tutoring and Coaching at UK, Google Scholar, ACM Digital Library, IEEE Xplore, dblp: computer science bibliography