img *
CSE 3214:   Computer Network Protocols
and Applications

*
  Winter  2010
*
logo

Department of Computer Science and Engineering


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

   Instructor:   Natalija Vlajic (vlajic@cs.yorku.ca), Office HoursTR  12:30 - 13:30, CSEB 2047

   TA:   Dusan Stevanovic (dusan@cse.yorku.ca)

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

   Late Assignments and Missed Midterm
   Academic Honesty

   Course Material:
  
Course Schedule / Notes
   LAB Manuals



      Course News
  • ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Apr 20:   Final-exam, programming project, and Lab 5 grades are now available through ePost. Preliminary final grades are also posted. For any questions regarding the marking of your final exam or programming project feel free to contact the course instruction.
  • ------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Apr 9:   Sample Final 2005 and Final 2006. Solutions 2005 and Solutions 2006.
  • Apr 7:  The final exam will take place on Thursday, April 15. The exam  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 April 1. Approximately 40 % of questions will be related to the material before, and 60% to the material after the midterm.
  • Apr 6:     Lab 4 grades are now available through ePost.
  • Apr 1:     Submission deadline for Socket Programming Project is extended to midnight of April 1.
  • Mar 30:   OPNET ITGuru Lab 5 is now available for your exercise. The submission of lab reports is not required.
  • Mar 25:   Lab 3 grades are now available through ePost.
  • Mar 19:   OPNET ITGuru Lab 4 is now available! The report due date: Thursday, Apr 1 (in class). Suprevised lab hours for Lab 4 will be offered on Friday, March 26.
  • -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Mar 9:    Socket Programming Project - FAQ page is now open!
  • -----------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Mar 9:    Socket Programming Project is now available. Submission info:  Programming project must be submitted by noon of Thursday, April 1, using the CSE department's submit utility. Prior to the submission, place all your java classes related to Question 1 (i.e. Question 2) into a directory named Q1 (i.e. Q2). It is your directory Q1 (i.e. Q2) that you are submitting. Subsequently, use the following instruction: % submit 3214 JavaProject Q1 (i.e. Q2).
  • Mar 9:    Sketch of Midterm Solutions is provided here.
  • Mar 5:    Midterm grades are now available through ePost.
  • Mar 2:    OPNET ITGuru Lab 3 is now available! The report due date: Tuesday, Mar 16 (in class).
  • Mar 2:    Lab 2 grades are now available through ePost.
  • Feb 26:  Teaching evaluation is scheduled for Tuesday, March 30.
  • Feb 25:  Exercise material: Quiz 2006 - solutions, as discussed in class.
  • Feb 24:  Lab 1 grades are now available through ePost.
  • Feb 23:  The midterm test will take place on Tuesday, March 2. 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 February 23 (up to page 14).
  • Feb 23:  Exercise material: Quiz 2006 - solutions, as discussed in class.
  • Feb 9:   Sample Midterm 2005 and Midterm 2006. Solutions 2005 and Solutions 2006.  .
  • Feb 4:   OPNET ITGuru Lab 2 is now available! Your deliverable for this lab should be a 5-7 page typed report. The report due date: Tuesday, Feb 23 (in class).
  • Jan 28:   Additional slides: IP fragmentation example, as discussed in class.
  • Jan 25:   Due to popular demand, the midterm test has been rescheduled for Tuesday, March 2!
  • Jan 19:   New supervised laboratory times: Jan 29, Feb 12, Mar 5, Mar 19, Apr 2 - all Fridays, 5-7pm, CSE 2007. These dates are also marked in the course timetable, under 'important dates'.
  • Jan 18:   OPNET ITGuru Lab 1 is now available! Your deliverable for this lab should be a 5-7 page typed report. The report due date: Thursday, Feb 4 (in class).
  • Jan 7:     *** The lecture room has been changed. We are now at CB 155. ***
  • Jan 4:     Supervised laboratory times: Tuesdays, 5-7pm, CSEB 2007.
  • Jan 4:     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, CSE 1020, CSE 1030, CSE 3213.



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 5
Introductory Class




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

2
T, Jan12
Layers and Protocols
Kurose 1.5



R, Jan 14
Queueing Fundamentals, Packet Delay Kurose 1.4


3
T, Jan 19
(cont.)

Lab 1
(due date: February 4)


R, Jan 21
Network Layer and IP Protocol Kurose 4.1, 4.3, 4.4


4
T, Jan 26
NAT Kurose, pp. 359



R, Jan 28
IP Addressing and Subnetting
Kurose 4.4.2
Friday Jan 29, supervised Lab 1
5
T, Feb 2
ARP Kurose 5.4.2
Lab 2
(due date: February 23)


R, Feb 4
ICMP Kurose 4.4.3, 4.4.4


6
T, Feb 9
Routing Algorithms
Kurose 4.5



R, Feb 11
Routing Protocols (optional) Kurose 4.6
Friday Feb 12, supervised Lab 2



READING WEEK


7
T, Feb 23
Transport Layer, UDP, TCP Kurose 3.1, 3.2, 3.3, 3.5.2, 3.5.6
 

R, Feb 25
TCP Flow and Error Control Kurose 3.5.3, 3.5.4, 3.5.5


8
T, Mar 2
Midterm
Lab 3
(due date: March 16)


R, Mar 4
TCP Congestion Control
Kurose 3.6, 3.7
Friday Mar 5, supervised Lab 3
9
T, Mar 9
(cont.)
Midterm Solutions




R, Mar 11
Java Socket Programming Kurose 2.7, 2.8

Programming Project
10
T, Mar 16
HTTP Kurose 2.2



R, Mar 18
DNS, Network Security - DDoS Kurose 2.5
Lab 4
(due date: April 1)

11
T, Mar 23
Network Security (1) Kurose 8.1, 8.2



R, Mar 25
Guest lecturer:  Jason Lam
Senior Security Specialist, RBC

 Friday Mar 26, supervised Lab 4
12
T, Mar 30
Network Security (2) Kurose 8.3, 8.8



R, Apr 1
Multimedia and QoS
Kurose 7.1, 7.3, 7.5 Lab 5 Programming Project due date


Final Examination:
Thursday, April 15, 2010
14:00, CLH A


Friday Apr 9, supervised Lab 5