3214W2011
*
CSE 3214:   Computer Network Protocols
and Applications

*
  Winter  2011
*
logo

Department of Computer Science and Engineering


   Lecture Schedule:
  TR  10:00 - 11:30,  CLH 110

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

   TA:   Dusan Stevanovic (dusan@cse.yorku.ca),  Office Hours:  TBD

   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 25:     Final exam, Programming Project, as well as preliminary(!) final grades are now available through ePost.
  • Apr 25:     Final exam solutions - sketch.
  • Apr 5:      The deadline for Socket Programming Project has been extended for 24 hours. The new deadline is April 6, 12:00 (noon).
  • Apr 5:      The final exam will take place on Friday, April 15. 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.
  • Apr 5:      Sample Final 1 (Q5 and Q6 do not apply!) and Final 2 (Q6 and Q7 do not apply!). Solutions 1 and Solutions 2.
  • Mar 23:    Lab 4 grades are now available through ePost.
  • Mar 14:    Socket Programming Project is now available! Programming project must be submitted by noon of Tuesday, April 5, using the CSE department's submit utility. Prior to the submission, place all your java programs related to Question 1 (i.e. Question 2, Question 3) into a directory named Q1 (i.e. Q2, Q3). Subsequently, use the following instruction: % submit 3214 JavaProject Q1 (i.e. Q2, Q3).
  • Mar 8:      Lab 3 grades are now available through ePost.
  • Mar 8:      Teaching evaluation is scheduled for Tuesday, March 22.
  • Feb 28:    OPNET ITGuru Lab 4 is now available! The report due date: Tue, Mar 15 (in class). One 3-hour supervised Lab 2 session will be offered at the Networking Laboratory (CSE 2007) on Friday Mar 4, 5:00pm - 8:00pm.
  • Feb 24:    Lab 2 grades are now available through ePost.
  • Feb 17:    Midterm grades are now available through ePost. Midterm solutions (sketch).
  • Feb 14:    OPNET ITGuru Lab 3 is now available! The report due date: Tue, Mar 1 (in class). One 3-hour supervised Lab 2 session will be offered at the Networking Laboratory (CSE 2007) on Friday Feb 18, 5:00pm - 8:00pm.
  • Feb 14:    Lab 1 grades are now available through ePost.
  • Feb 7:     The midterm test will take place on Thursday, Feb 10. 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 on ICMP.
  • Feb 7:     Sample Midterm 1 and Midterm 2. Solutions 1 and Solutions 2.
  • Jan 31:    OPNET ITGuru Lab 2 is now available! The report due date: Tue, Feb 15 (in class). One 3-hour supervised Lab 2 session will be offered at the Networking Laboratory (CSE 2007) on Friday Feb 4, 5:00pm - 8:00pm.
  • Jan 27:    A slide on private and local-link IPv4 addresses has been added to IPv4 Addressing and Subnetting (slide 24).
  • Jan 20:    Bonus Question 1 and Bonus Question 2 as discussed in class on Jan 18.
  • Jan 17:    OPNET ITGuru Lab 1 is now available! Your deliverable for this lab should be a 5-7 page typed report. The report due date: Tue, Feb 1 (in class).
  • Jan 17:    To assist students with OPNET IT Guru software, one 3-hour supervised lab session will be offered at the Networking Laboratory (CSE 2007) on Friday Jan 21, 5:00pm - 8:00pm. The laboratory attendance is not mandatory. Though, students are strongly encouraged to attend Jan 21 session, during which they can discuss any outstanding questions/issues concerning Lab 1.
  • Jan 04:    Classes begin.




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



Course Schedule


Week
Date
Topic
Required Reading
Lab Dates
Other Dates
1
T, Jan 4
Introductory Class




R, Jan 6
Network Taxonomy, Packet vs. Circuit Switching Kurose 1.1, 1.2, 1.3


2
T, Jan 11
Layers and Protocols
Kurose 1.5



R, Jan 13
Queueing Fundamentals, Packet Delay Kurose 1.3

3
T, Jan 18
(cont.)

Lab 1
(due date: Feb 1)


R, Jan 20
Network Layer and IPv4 Protocol, IPv6 Kurose 4.1, 4.3, 4.4.1, 4.4.4
Friday Jan 21, supervised Lab 1

4
T, Jan 25
IPv4 Addressing and Subnetting Kurose 4.4.2


R, Jan 27
IPv6 Addressing



5
T, Feb 1
NAT, ARP Kurose pp. 359-362, 5.4.2
Lab 2
(due date: February 15)


R, Feb 3
ICMP Kurose 4.4.3, 4.4.4
Friday Feb 4, supervised Lab 2

6
T, Feb 8
Routing Algorithms Kurose 4.5



R, Feb 10
Midterm


7
T, Feb 15
cont.
Lab 3
(due date: March 1)


R, Feb 17
Routing Protocol (optional reading)
Midterm Solutions


Friday Feb 18, supervised Lab 3



Reading Week



8
T, Mar 1
Transport Layer, UDP, TCP Kurose 3.1, 3.2, 3.3, 3.5.2, 3.5.6 Lab 4
(due date: Mar 15)


R, Mar 3
TCP Flow and Error Control
Kurose 3.5.3, 3.5.4, 3.5.5 Friday Mar 4, supervised Lab 4
9
T, Mar 8
cont.




R, Mar 10
TCP Congestion Control,
Java Socket Programming
Kurose 3.6, 3.7
Kurose 2.7, 2.8


10
T, Mar 15
(cont.)


Programming Project

R, Mar 17
Guest lecturer: Eriks Rugelis
York UIT Network Operations



11
T, Mar 22
DNS, HTTP Kurose 2.5, 2.2


R, Mar 24
Network Security (1) - DDoS
 

12
T, Mar 29
Network Security (1) Kurose 8.1, 8.2 Lab 5
(due date: TBD)


R, Mar 31
Network Security (2)
Kurose 8.3, 8.8 Friday Apr 1, supervised Lab 5


Friday, April 15, 2:00 pm, CLH C


Programming Project Due Date:
Tuesday, April 5