COMP 3825 Networking and Information Assurance - Fall2023
Course Description
This course will introduce the principles of computer networks, including: Layers of Networking, Applications (World-Wide Web, Email, DNS), and Network Management, etc. It will also introduce the basic concepts of information assurance, including Threat Model, Basic Cryptography (Symmetric Cryptography, Public-key Cryptography, Message Authentication), Security Policies and Cyberethics. (The content and syllabus are subject to adjustment during the semester.)
Prerequisites: COMP2150 and COMP2700
Lecture
Tuesday/Thursday, 11:20 am - 12:45 pm, Fogelman Classroom Building 125
TA
TBD
Office Hours
Instructor Office Hours: by appointment
TA Office Hours: TBD
Required Textbook
- Computer Networking: A Top-Down Approach, 7th Edition, James F. Kurose and Keith W. Ross, Pearson, 2017 (ISBN: 0133594149)
- Computer Networking: A Top-Down Approach, 6th Edition, James F. Kurose and Keith W. Ross. Free PDF!
Evaluation
Grading: Your final grade will come from the following sources:
- 15% In-Class Quiz
- 20% Homework
- 20% Term Project
- 20% Mid-term Exam
- 25% Final Exam
Grading Scale: A+: 94, A: 90, A-: 87, B+: 84, B: 81, B-: 79, C+: 75, C: 72, C-: 68, D+: 64, D: 60, F: below 60
Course Policy
- Late Policy: Without prior request, no late work will be accepted. All late submission maybe accepted at a penalty of 15% per day for no more than THREE days.
- Testing Policy: The exam given is closed book/note/laptop/neighbor. But students are allowed to bring one cheat sheet (letter-sized 8.5-by-11) for quick reference. There will NOT be any makeup exams unless there is a documented emergency.
- Homework Assignment and Project Report Policy: It is recommended that students use a word processing software (e.g., Word or LaTeX) to type their homework solutions or project report, then submit well-formatted PDF files.
In-class Quiz
- Random in-class quiz on Canvas (Bring laptop to the classroom)
Homework
- Homework 1
- Homework 2
- Homework 3
- Homework 4
Term Project
- Project Description (Note: Multiple Dues in Project Description)
Course Schedule
-
Week 01:
- Aug 29 - Lecture 1: Introduction
- Aug 31 - Lecture 2: Networking Overview
-
Week 02:
- Sep 5 - Lecture 3: Network Core and Quality of Service
- Sep 7 - Lecture 4: Network Layering and Security Overview
-
Week 03:
- Sep 12 - Class Cancelled (due to NSF Panel Meeting)
- Sep 14 - Lecture 5: Network Applications - Principles, Web and Http
-
Week 04:
- Sep 19 - Lecture 6: Network Applications - Email and DNS
- Sep 21 - Lecture 7: Socket Programming
-
Week 05:
- Sep 26 - Lecture 8: Transport Layer
- Sep 28 - Lecture 9: Principles of Reliable Data Transfer
-
Week 06:
- Oct 3 - Lecture 10: Transmission Control Protocol (TCP)
- Oct 5 - Lecture 11: TCP Congestion Control
-
Week 07:
- Oct 10 - Lecture 12: Midterm Review
- Oct 12 - Lecture 13: Midterm
-
Week 08:
- Oct 17 - Fall Break
- Oct 19 - Lecture 14: Network Layer and IP
-
Week 09:
- Oct 24 - Lecture 15: NAT, ICMP, SNMP and IPv6
- Oct 26 - Lecture 16: Routing Algorithm
-
Week 10:
- Oct 31 - Lecture 17: Routing in the Internet
- Nov 2 - Lecture 18: Network Security Overview
-
Week 11:
- Nov 7 - Lecture 19: Symmetric Key Cryptography I
- Nov 9 - Lecture 20: Symmetric Key Cryptography II
-
Week 12:
- Nov 14 - Lecture 21: Public Key Cryptography
- Nov 16 - Lecture 22: TLS/SSL
-
Week 13:
- Nov 21 - Lecture 23: Ethics in Computer Networking and Security
- Nov 23 - Thanksgiving Holiday
-
Week 14:
- Nov 28 - Presentations
- Nov 30 - Final Review
-
Week 15:
- Dec 5 - Final Exam (in-class exam)