EECS 3214
*
EECS 3214:  
Computer Network Protocols

and Applications

*
  Winter  2016
*


Department of
Electrical Engineering and Computer Science


   Lecture Schedule:
  TR  10:00 - 11:30,  CB 115

   Instructor:   Natalija Vlajic (vlajic@cs.yorku.ca),  Office HoursTR  13:00 - 14:00, CSE 2047

   TA:   Pooria Madani  (madani@cse.yorku.ca)

   Course Information:
   Textbook and Recommended Reading Material
  
Grading Scheme
  
Software Tools
  
Course Description
  
Prerequisite

   Course Material:
   Course Schedule / Notes
   LAB Manuals

   Course Policies:
   Late Assignments and Missed Midterm
   Academic Honesty






 



      Course News
  • Apr 20Final exam grades, and preliminary final grades, are now available through ePost. Final exam solutions can be found here.
  • Apr 14Lab 4 grades are now available through ePost.
  • Apr 4:  The final exam will take place on Saturday, April 9 (location: ACW 006). The test is closed book and closed notes. (Basic) calculators and one-sided cheat-sheet containing formulas only are allowed! The exam will cover all material discussed in class. 30% of the questions will be related to the material covered before the midterm, and 70% of the questions to the material covered after the midterm. A compilation of exercise questions/problems can be accessed from here.
  • Mar 31:   Socket Programming Project is now available. Programming project must be submitted by noon of Thursday, April 14, using the EECS department's submit utility. Prior to the submission, place all your programs related to Question1 and Question2 into a directory named Q1 and Q2 respectively. Subsequently, use the following instruction: % submit 3214 JavaProject Q1 (i.e., Q2).
  • Mar 28:  Submission deadline for Lab 4 has been changed/extended to Thursday, March 31, in class.
  • Mar 28Lab 3 grades are now available through ePost.
  • Mar 22:  Lab 2 grades are now available through ePost.
  • Mar 15:  Lab 4 is posted now. Due date Mar 29 (in class). As in case of Lab 1, 2 3-hour supervised lab sessions will be offered at the Networking Laboratory (LAS 2007) on Tuesday Mar 15 and Mar 22, 14:00 - 17:00.
  • Mar 1:  Lab 3 is posted now. Due date Mar 15 (in class). As in case of Lab 1, 2 3-hour supervised lab sessions will be offered at the Networking Laboratory (LAS 2007) on Tuesday Mar 1 and Mar 8, 14:00 - 17:00.
  • Mar 1:  Midterm grades are now available through ePost. Midterm solutions can be accessed from here.
  • Jan 25:  Lab 1 grades are now available through ePost.
  • Feb 11:  The midterm exam will take place on Tuesday, Feb 23, in class. The test is closed book and closed notes. Basic calculators and one-sided cheat-sheet containing formulas only are allowed. The exam will cover all material discussed in class prior and including the lecture of Feb 11. A compilation of exercise questions/problems can be accessed from here.
  • Feb 2:   Lab 2 is posted now. Due date Feb 23 (in class). As in case of Lab 1, 2 3-hour supervised lab sessions will be offered at the Networking Laboratory (LAS 2007) on Tuesday Feb 2 and Feb 9, 14:00 - 17:00.
  • Jan 18:   LAB TIMES: To assist students in getting familiar with Riverbed Modeler (simulation software used in Lab1), 2 3-hour supervised lab session will be provided at the Networking Laboratory (LAS 2007) on the following dates and times: Tuesday Jan 19 and Tuesday Jan 26, 14:00 - 17:00. Laboratory attendance is not mandatory, though students are strongly encouraged to join one of the two sessions. Riverbed Modeler is a freeware, and can be downloaded from https://splash.riverbed.com/community/product-lines/steelcentral/university-support-center/. Copies of the software are also available on the machines in LAS 2007.
  • Jan 18:   Lab 1 is posted now. Due date Feb 2 (in class).
  • Jan 07:   Classes begin.
  • Jan 05:   Class cancelled due to instructor's illness.






Course Schedule


Week
Date
Topic
Required Reading
Lab / Project Dates
1
T, Jan 5
class cancelled



R, Jan 7
Introductory Class

2
T, Jan 12
Introductory Class (cont.)
Network Taxonomy
Kurose 1.1, 1.2, 1.3


R, Jan 14
Circuit vs. Packet Switching ...

3
T, Jan 19
Lab 1 - Overview
Protocol Layering
Kurose 1.5
Lab Assignment 1
(due date: Feb 2)

R, Jan 21
Protocol Layering (cont.) ...

4
T, Jan 26
Network Layer: IPv4 Kurose 4.1, 4.3, 4.4.1


R, Jan 28
Network Layer: IPv4 (cont.) ...

5
T, Feb 2
Packet Scheduling
Network Layer: Subnetting
Kurose 4.4.2
Lab Assignment 2
(due date: February 23)

R, Feb 4
Network Layer: Subnetting (cont.)
Network Layer: NAT
...

6
T, Feb 9
Network Layer: IPv6
Kurose 4.4.4


R, Feb 11
Network Layer: IPv6 Addressing
...

Reading Week
7
T, Feb 23
Midterm

R, Feb 25
Network Layer: Unicast Routing Kurose 4.5
8
T, Mar 1
Network Layer: Unicast Routing (cont.)
Network Layer: Routing Protocols
Kurose 4.6
Lab Assignment 3
(due date: March 15)

R, Mar 3
Network Layer: Packet Delay
Network Layer: Queueing
Kurose 1.4
Mar 4 - last day to drop course
9
T, Mar 8
Network Layer: Queueing (cont.)
Network Layer: ARP
Network Layer: ICMP
Kurose 5.4.1
Kurose 4.4.3
 

R, Mar 10
Network Layer: ICMP (cont.)
Transport Layer
Kurose Ch. 3


10
T, Mar 15
Transport Layer (cont.) ...
Lab Assignment 4
(due date: Mar 29)

R, Mar 17
Guest Lecture:  Eriks Rugelis
(Manager of Network Development, UIT York)

...

11
T, Mar 22
Transport Layer (cont.)
TCP - Flow Control
...


R, Mar 24
class cancelled ...
 
12
T, Mar 29
TCP - Error Control
TCP - Congestion Control
...


R, Mar 31
Socket Programming Kurose 2.7
Programming Project
(due date: April 14)

Final Exam:   Saturday, April 9, 9:00 - 12:00, ACW 006





Textbooks
Recommended Reading Material


Grading Scheme



Software Tools



Course Description


The course will cover more advanced topics in networking, concentrating on higher-level protocols, network programming and application, multimedia, and security. It complements and builds upon the material covered in CSE 3213.



Prerequisite


General Prerequisite.



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.



LAB Manuals