CS/ECE 372:  Introduction to Computer Networks

Course Information Objectives and Syllabus | Prerequisites | Course Schedule and Materials | Announcements and Deadlines | Homeworks | Grading | 

Spring  2017
School of Electrical Engineering and Computer Science
Oregon State University


Course Information

Instructor:

Dr. Attila A. Yavuz

Office:

Kelley Engineering Center (KEC) 3065

Email:

Attila.Yavuz@oregonstate.edu

URL: http://web.engr.oregonstate.edu/~yavuza/Courses/Spring2017_IntroComputerNetworks/

Classroom:

WNGR 151

Time:

TR 12:00 – 1:20 PM

Office hours:

Monday 5:00 PM – 6:00 PM
Friday 4:00 PM - 5:00 PM
at KEC 3065
TAs Info

Mr. Mohamed Grissa
grissam@oregonstate.edu
On leave

Mr. Ceyhun Ozkaptan
ozkaptac@oregonstate.edu
Refer to class emails for updates
Office hours hold at KEC 3048


Course Objectives and Syllabus

Introduction to wired/wireless network principles, organization, topologies, hardware, applications, and protocols in the OSI hierarchy context. Internet protocols, packet forwarding, and routing. Basic network security concepts, private/public key cryptography, key management for internet and PKI. Some important topics include but not limited to the followings:

Please see syllabus

Prerequisites

CS 261 (data structure) and basic mathematical/probability skills.

Course Schedule and Materials

·         Kurose and Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Addison Wesley (required)

·         Wireshark (http://www.wireshark.org/)

       ·    The details of scheduling and course material (e.g., notes, research papers, slides) will be provided as the course progresses. 

Remark: The below schedule, topics and paper/presentations are tentative, it will be updated frequently, please check accordingly:
 

Date Topics  Materials/Slides

Week 1

 04.04.2017
-
04.06.2017



Discussion on the course content and Syllabus

High-level Objectives

Introduction to computer networks and the Internet 

CourseContent_Objectives

Introduction_ComputerNetworks

Hand Notes:
DelayComponents
Week 2

04.11.2017
-
04.13.2017
Introduction to computer networks and the Internet (cont')
Overall 5 layer architecture review

TPC versus UDP

Transport-layer Multiplexing/Demultiplexing

Start Reliable Data Transfer (rtd) Protocol



Introduction_ComputerNetworks (same slide set above)

Chapter3_TPC_Intro

Hand notes:
OverviewofMajorTopics
               Week 3
                 

            04.18.2017
                      - 
            04.20.2017
                                                TPC Cont'

                                                rtd cont'

                                                Pipeline protocols
 
                                                Congestion Control

                                                Introduction to Network Layer
                                                   Chapter3_TPC (same slide set above)

                                                                Hand Notes:  
                                                          RDT_StateDiagrams.pdf
                                                          RTT_NegligibleFunction.pdf


                                                  Chapter4_NetworkLayer_DataPlane
            Week 4

             04.25.2017
                      - 
            04.27.2017 
           
                                                 Network Layer: Data Plane

                                 Useful Algorithmic Tools for Computer Networks
                                                         Bloom Filter
                                                         Hash Functions
     
                                Feauted Lecture: Privacy Enhancing Technologies
                                                    Chapter4_NetworkLayer_DataPlane

                                                     BasicAlgoTools_ComputerNetworks

                                                    Dynamic_Symmetric_Searchable_Encryption

                                                              Hand Notes:  
                                                          Bloom_filter_analysis
            Week 5
           
            05.02.2017
                      - 
           05.04.2017 
           

                                               Midterm on 05.02.2017

                                                Midterm solutions,
                                  Hash functions as a basic computer network tool
                                                              Midterm Solutions discussed in detail

                                                             BasicAlgoTools_ComputerNetworks
                                                               (basics of hash functions)
            Week 6
           
            05.09.2017
                      - 
           05.11.2017 
                                                      Network Layer: Control Plane                                                  
                                                             Chapter5_NetworkLayer_ControlPlane

                                                          Hand Notes:  
                                                          Chapter5_ShortestPath

                                                            Cont' basic hashes

                                                             Start Chapter 6, MAC layer
                                                                     
                                                             Chapter6_LinkLayer_Basiscs
            Week 7
           
            05.16.2017
                      - 
           05.18.2017 
                                                     Distinguished Guest Lectures
                                                      by Dr. Jesse Walker

                                                             Local Area Networks
 
                                                                 Guest_Lectures
            Week 8
           
            05.23.2017
                      - 
           05.25.2017 
                                                         Link-Layer                                                                 Basics
                                                                 Error Detection, Parity bit, CRC

                                                                   Chapter6_LinkLayer


                                                          Hand Notes:  
                                                          Chapter6_ErrorDetection


                                                                
            Week 9
           
            05.30.2017
                      - 
           06.01.2017 
                                                      Network-Security (I)                                                          
                                                                 Absolute Basics: From textbook slides
                                                                 Chapter8_Basics

                                                                 Supplementary slides  for basics
                                                                 Extended_Basics
                                                                   
                                                                  Hand Notes: Overview of Interet Security
                                                                  Chapter8_OverviewofInternetSecurity                                                      

                                                                 DH, RSA, (important) Supports book
                                                                 NetSec_Primitives
                                         

                                                                  Optional supplementary material:
                                                                  BasicMath_Supplement
                                                                  BasicMath_Supplement_pdfver




                                Hand Notes: RSA Terminology, encryption/decryption and digital  signature
                                                                  Chapter8_RSADH   
                                                                 
            Week 10
           
            06.06.2017
                      - 
           06.08.2017 
                                                      Network-Security (II)                                                                          Chapther 8 Cont'      
                                                                  Chapter8_Usecases          

                                     Handnotes: DH, Man-in-the-middle attack, Secure email protocol (fix on book)
                                                                  Chapter8_DH_ManMiddleSecEmail
 
                                                                   Selected Cyber-Security discussions

                                      Selected special topics with unanimous consensus in the class:
                                           VehicularNetworkSecurity
                                           PrivacyinCognitiveRadios

             


                                                                   Overview of Potential Final Questions
                                                                   
Final Week 06.14.2017, 12:00 - 1: 50 PM, at WNGR 151.  -




Announcements and Deadlines:



Assignments

Students must work individually unless otherwise specified.

There will be potentially five homework assignments:

Homework 1 is  here.

Answer key(s) for Homework 1 will be  here. (credit goes to Dr. Bechir Hamdaoui)

Takehome 1 is  here.

Answer key(s) for Takehome 1 will be here.

Lab 1 is  here.

Homework 2 is  here.

Answer key(s) for Homework 2 will be  here. (credit goes to Dr. Bechir Hamdaoui)

Lab 2 is  here.

Homework 3 is  here.

Answer key(s) for Homework 3 will be  here. (credit goes to Dr. Bechir Hamdaoui)

Lab 3 is  here.

Takehome 2 is  here.

Homework 4 is  here.

Answer key(s) for Homework 4 will be  here
....



Grading

The basic grading policy is as follows:

    Homework assignments and optional take home(s) (30%)  [extra credits will be available]
    • Labs (15%)
    • Midterm (25%)
    • Final  (30%)