Simon S. Lam

CS 356 Lecture Slides and Reading Assignments

Textbook: J. F. Kurose and K. W. Ross, Computer Networking: A Top Down Approach, 6th edition, Addison Wesley, 2013 (online resources website). I  have requested that this book be put on 2-hour reserve in the PCL library.  The hard copy is well over $100.  The online book is about half price.

Lecture Slides (download)
:  Lecture slides provided herein are to be used for educational purposes only. Please respect the intellectual property rights of their authors and do not use them for commercial profit. Most slides, more than 90%, are courtesy of Kurose and Ross (most have been revised by S.S. Lam). The balance of the slides were created by S.S. Lam from a variety of sources.  Note I have likely included more slides than I will cover in lectures.  Some slides will be skipped in lectures.  On the other hand, there are lecture materials that appear in the slides only but not in the textbook, and you should know them in exams.

(The following guide is subject to revision.  Before each exam, read the following again for the most up-to-date instructions.)

1. Computer Networks and the Internet

Read entire chapter 1. Note that Chapter 1 lecture slides contain materials on performance analysis not in the text.  Section 1.7 on History will not be in the exam.

2. Application Layer

Read entire chapter 2.  For Section 2.7, you need to understand the basics and principles of TCP and UDP sockets as presented in class; there will not be any question on Python code in the exam.  (From the slides, you can see that I will cover the sections in chapter 2 in a different order.)  The materials on FTP (Section 2.3), BitTorrent (latter part of Section 2.6.1), and DHTs (Section 2.6.2) will not be in the exam.

3. Transport Layer

Read entire chapter 3, with some exceptions:

My coverage of the material in Section 3.4 is different from your text. More specifically, I use notation and diagrams different from those used by Kurose and Ross to explain the same concepts and ideas.  Also, I have performance analysis material not in the text. You should follow the notation and math in Lecture slides instead of the text.

You can skip subsection 3.6.3 on ATM congestion control.

4. Network Layer and Routing

Read entire chapter of your text, with the following allowances:
   - You can skip materials in subsections 4.3.1-4.3.5. 
   - In subsection 4.5.1, Dijkstra's algorithm is skipped in lecture since 
     you should have learned it in a lower-level CS class.  Dijkstra's algorithm
     will not be in exam but you should understand Link-State broadcast. 
   - The RIP protocol in subsection 4.6.1 and the OSPF protocol in 
     subsection 4.6.2 will be covered at a high level with details in
     the protocols omitted.  You need to know materials covered in lectures
     but not the omitted details.
   - You can skip section 4.7 on Broadcast and Multicast Routing.  I will use
     several slides in class to introduce the basic concepts.

5. Link Layer and Local Area Networks

Read entire chapter of your text, with the following allowances:
   - section 5.3.4 on DOCSIS may be skipped

   - section 5.7 is a review to help you see how the protocols
     you have learned so far work together;
     it will not be covered in class but you should download the PowerPoint
     file from Lecture Slides (download) and follow the animation steps.

6. Wireless and Mobile Networks

Read Chapter 6 from the beginning through the end of Section 6.3.2 (page 537)
and also read Section 6.3.4 (pages 541 and 542).
8. Security in Computer Networks
Read entire Chapter 8 (through page 737) with the following allowances:
-  details of symmetric key cryptography in section 8.2.1 will be skipped.
   (note: the RSA algorithm in subsection 8.2.2 is covered in lecture and required, since most of you no longer learn it in CS 337)
-  section 8.8 on wireless LAN security will be skipped because 
   it uses techniques already covered.
- materials after page 737 will not be covered