![]() |
***** EECS 3214 M, Winter 2020 Computer Network Protocols & Applications
Lecture Schedule: T and R, 10:00
- 11:30, LSB 05
Instructor: Natalija Vlajic E-mail: vlajic @ cse.yorku.ca Office Hours: Tuesday, 13:00 - 14:00, LAS 2047 TA Office Hours: Friday, 12:00 - 13:30, LAS 3017 |
![]() |
![]()
|
Week |
Date |
Topic / Notes |
Required Reading |
Assignments
/ Important Dates |
|
1 |
T, Jan 7 |
Course
Introduction |
|||
R, Jan 9 |
Packet vs. Circuit Switching - part 1 | Kurose - Sections 1.1, 1.2, 1.3 |
|||
2 |
T, Jan 14 |
Packet
vs. Circuit Switching - part 2 Layered Architecture - part 1 |
-||- Kurose - Sections 1.5 |
||
R, Jan 16 |
Layered Architecture - part 2 | -||- |
|||
3 |
T, Jan 21 |
Additional
Slides on Layered Architecture Layered Architecture - part 3 |
-||- | ||
R, Jan 23 |
Network Layer / IP - part 1 | Kurose - Sections 4.3 | |
||
4 |
T, Jan 28 |
Network Layer / IP - part 2 | -||- | ||
R, Jan 30 |
Packet Scheduling Packet (Queueing) Delay - part 1 |
Kurose - Sections
4.2.5 Kurose - Sections 1.3 |
Assignment
1 (due date Feb 13) |
||
5 |
T, Feb 4 |
Packet (Queueing) Delay - part 2 | -||- | |
|
R, Feb 6 |
IP
Addressing and Subnetting - part 1 |
Kurose - Section 4.3.3 |
|
||
6 |
T, Feb 11 |
IP
Addressing and Subnetting - part 2 Network Address Translation (NAT) |
-||- Kurose - Section 4.3.4 |
|
|
R, Feb 13 |
Unicast Routing - part 1 | Kurose - Sections 4.2 and 5.1 - 5.4 | |||
Reading
Week (Feb 15 - Feb 21) |
|||||
7 |
T, Feb 25 |
Midterm
Exam |
Assignment
2 (due date Mar 12) https://www.lifewire.com/wireshark-tutorial-4143298 |
||
R, Feb 27 |
Unicast
Routing - part 2 Routing Protocols |
-||- | |
||
8 |
T, Mar 3 |
Midterm
Solutions ICMP |
Kurose - Section 5.6 | |
|
R, Mar 5 |
TCP basics - part 1 | Kurose - Sections 3.2, 3.3.1, 3.3.2, 3.5.1, 3.5.2, 3.5.6 | |||
9 |
T, Mar 10 |
TCP
basics - part 2 TCP flow control - part 1 |
Kurose - Sections
3.5.3, 3.5.4, 3.5.5 |
||
R, Mar 12 |
TCP flow control - part 2 | -||- | Mar 13 - last day to drop courses | ||
10 |
T, Mar 17 |
TCP
flow control - part 3 lecture transcript TCP congestion control lecture transcript |
-||- Kurose - Sections 3.6, 3.7 |
Assignment
3 (due date Mar 26) |
|
R, Mar 19 | Socket
Programming - part 1 lecture transcript |
Kurose - Sections 2.7 | |||
11 |
T, Mar 24 |
Socket
Programming - part 2 lecture transcript |
-||- | ||
R, Mar 26 | DNS
Protocol lecture transcript |
Kurose - Sections 2.4 | Assignment
4 (due date April 7) |
||
12 |
T, Mar 31 |
HTTP
Protocol - part 1 lecture transcript |
Kurose - Sections 2.2 | ||
R, Apr 2 |
HTTP
Protocol - part 2 lecture transcript |
-||- | |||
Final Exam:
Fri, April 24, 9:00 |
Textbook "Computer Networking: A Top-Down Approach Featuring the Internet", J. F. Kurose and K. W. Ross, Addison Wesley, 2018, 7th edition. "Computer Networks: A Systems Approach - Network Simulation Experiments Manual", E. Aboelela, Morgan Kaufmann, 2012, 3rd edition. (optional) Recommended Reading Material "Computer Networks: A Top-Down Approach", B. A. Forouzan, F. Mosharraf, McGraw Hill, 2012. Excellent book! "Data Communications and Networking", B. A. Forouzan, McGraw Hill, 2013, 5th edition. Excellent book! "TCP/IP Protocol Suite", B. A. Forouzan, McGraw Hill, 2009, 4th edition. Excellent book! "Data and Computer Communications", W. Stallings, Prentice Hall, 2014, 10th edition. "Computer Networks: A Systems Approach", L. L. Peterson, B. S. Davie, Morgan Kaufmann, 2012, 5th edition. "Learning Network Programming with Java", R. Reese, Packt Publishing, 2015. "Java Network Programming", E. R. Harold, O'Reilly Media, 2013, 4th edition. "The TCP/IP Guide", Charles M. Kozierok. Other Resources Riverbed Modeler (Academic Edition) Wireshark Prerequisite Prerequisites: General Prerequisite. Course Description This course focuses on the higher-level network protocols, security issues, network programming, and applications. Topics covered include networking basics; queuing fundamentals; network layer protocols including ICMP, DHCP and ARP multicasting; transport layer UCP and TCP, sockets and socket programming; application layer protocols including HTTP and DNS; multimedia; security; VOIP. Grading Scheme 16% 4 Lab Assignments (4% each) 9% Java Socket Programming Project 35% Midterm Exam 40% Final Exam Late Assignments and Missed Midterm Late assignments will not be accepted, unless a prior arrangement is made with the instructor. Makeups of missed midterm exams are only possible in extremely exceptional situations (such as verifiable medical emergencies) or by arrangement well prior to the exam, provided there is an extremely compelling reason. Academic Honesty "The Department takes the matter of academic honesty very seriously. Academic honesty is essentially giving credit where credit is due. And not misrepresenting what you have done and what work you have produced. When a piece of work is submitted by a student it is expected that all unquoted and uncited ideas and text are original to the student. Uncited and unquoted text, diagrams, etc., which are not original to the student, and which the student presents as their own work is considered academically dishonest." For more see: Department of Computer Science Academic Honesty Guidelines |