CSC 435/524 Computer Networks, Spring 2020

EXAM 1 on Feb. 20th at 6 PM.  CLOSED NOTES. Topics: Module 1. See Reading List

Assignment 2 (In-class Quiz) on Feb. 27th at 6 PM. CLOSED NOTES. See Reading Assignment and Sample Questions

EXAM 2 on March 5th at 6 PM.  CLOSED NOTES. Topics: Modules 3 and 4. See Reading List

Assignment 3 (Working with a hands-on tool). Due on March 19th at 6 PM. See the Assignments section.

-----------------------------------------------------

Syllabus

Lecture Slides

Question Bank

Assignments

Exams

Socket Programming Code and Videos

Sample Classroom Lecture Videos

Dr. Meg's Desktop Selected Lecture Videos

Quiz, Exam and Project Schedules

-----------------------------------------------------

Syllabus

CSC 435/524 Syllabus, Spring 2020

 

Lecture Slides

Module 1: IP/MAC Addresses and TCP/IP Suite

Module 2: Socket Programming in Java

Module 3: Physical Layer

Module 4: LANs and Extended LANs

Module 5: Routing Protocols

Module 6: Internet Layer

Module 7: Transport Layer

Module 8: Network Security

Question Bank

Question Bank for Module 1: IP/MAC Addresses: TCP/IP Suite

Question Bank for Module 2: Socket Programming in Java

Question Bank for Module 3: Physical Layer

Question Bank for Module 4: Local Area Networks

Question Bank for Module 5: Routing Protocols

Question Bank for Module 6: Internet Layer

Question Bank for Module 7: Transport Layer

Question Bank for Module 8: Network Security

Assignments

Assignment 3: Simulation using Cisco Packet Tracer Configuration of VLANs across Multiple Broadcast Domains. Due on March 19th at 6 PM.

 

Exams

 

 

 

 

Socket Programming Code and Videos

Topics Desktop Recorded Videos Java Code of the Socket Programs (zipped) In-Class Lecture Videos
Module 2 - Socket Programming (Datagram Connectionless Sockets) Intro     Ex 3.1     Ex 3.2     Ex 3.1     Ex 3.2     Part a     Part b     Part c    
Module 2 - Socket Programming (Connection-Oriented Sockets) Ex 4.1     Ex 4.2     Ex 4.3     Ex 4.4     Ex 4.5     Ex 4.1     Ex 4.2     Ex 4.3     Ex 4.4     Ex 4.5     Part a     Part b     Part c    
Module 2 - Socket Programming (Iterative vs. Concurrent Server; Thread Programming) Ex 4.6.1     Ex 4.6.2     Ex 4.6.1     Ex 4.6.2     Part a     Part b    
Module 2 - Socket Programming (Multicast Sockets) Ex 5.1     Ex 5.2     Ex 5.1     Ex 5.2     Part a     Part b     Part c    

 Sample Classroom Lecture Videos

Date Topics Videos
Aug 28, 2013 Module 2 - Socket Programming (Datagram Connectionless Sockets);
Module 1 - IP Addressing (Class-based Addressing; Private IP Address; Examples)
Module 2: Part a     Part b     Part c    
Module 1: Part d     Part e     Part f     Part g    
Sep 4, 2013 Module 2 - Socket Programming (Connection-Oriented Sockets);
Module 1 - IP Addressing (Subnetting - Examples)
Module 2: Part a     Part b     Part c    
Module 1: Part d     Part e     Part f     Part g    
Sep 9, 2013 Module 2 - Socket Programming (Iterative vs. Concurrent Server; Thread Programming);
Module 1 - IP Addressing (Subnetting and CIDR - Examples)
Module 2: Part a     Part b    
Module 1: Part c     Part d     Part e     Part f     Part g    
Sep 11, 2013 Module 2 - Socket Programming (Multicast Sockets);
Module 1 - Packet Transmission in the Internet and TCP/IP Protocol Suite;
Module 3 - Physical Layer (3.1: Baud rate and Bit rate)
Module 2: Part a     Part b     Part c    
Module 1: Part d     Part e     Part f    
Module 3: Part g     Part h    
Sep 16, 2013 Module 3 - Physical Layer (3.1: Baud rate and Bit rate; 3.2: Channel Encoding Standards; 3.3: Transmission Order of Bytes; 3.4: Amplitude Modulation) Part a     Part b     Part c     Part d    
Sep 18, 2013 Module 3 - Physical Layer (3.4: Frequency and Phase Modulation; 3.5: Multiplexing Techniques) Part a     Part b     Part c     Part d     Part e    
Oct. 2, 2013 Module 4: 4.1 - LANs Part a     Part b     Part c     Part d     Part e    
Oct. 7, 2013 Module 4: 4.2 - Extended LANs and Networking Devices Part a     Part b     Part c     Part d     Part e    
Oct. 9, 2013 Module 4: 4.3 - VLANs and Ethernet Cables
Module 5: 5.1 - Principles of Routing in the Internet and 5.2 - Distance Vector Routing Examples
Part a     Part b
Part c
     Part d     Part e    
Oct. 14, 2013 Module 5: 5.2 Distance Vector Routing - Count-to-Infinity Problem; 5.3 Link State Routing; 5.4 Inter Domain Routing; 5.5 Multicast Routing - Efficiency Calculations Part a     Part b     Part c     Part d     Part e     Part f    
Oct. 16, 2013 Module 5: 5.5 Multicast Routing Protocols Part a     Part b     Part c    
Oct. 21, 2013 Module 6: 6.1 IP Header (v4) and 6.2: IP Fragmentation Part a     Part b     Part c     Part d     Part e    
Oct. 23, 2013 Module 6: 6.2: IP Fragmentation (Examples and Math Problem)
6.3: IP Datagram Forwarding (Examples)
Part a     Part b     Part c     Part d     Part e    
Part f    
Oct. 28, 2013 Module 6: 6.2: IP Fragmentation and 6.4 Ping Command Part a: MTU Discovery using Ping Command and Binary Search
Oct. 28, 2013 Module 6: 6.3: IP Datagram Forwarding and 6.4: Auxiliary Protocols Part b     Part c     Part d     Part e     Part f     Part g    
Nov. 4, 2013 Module 6: 6.5: IPv6
Module 7: Transport Layer - 7.1: UDP vs. TCP; 7.2: UDP Header; 7.3: TCP Header
Part a     Part b     Part c     Part d     Part e    
Nov. 6, 2013 Module 7: Transport Layer - 7.3: TCP Header and Connection Establishment; 7.4 - Flow Control Part a     Part b     Part c    
Nov. 11, 2013 Module 7: Transport Layer - 7.3: TCP Header and Connection Establishment; 7.4 - Retransmission Timeout Algorithm and Congestion Control Part a     Part b     Part c    
Nov. 13, 2013 Module 7: Transport Layer - 7.4 - Congestion Control Algorithms, Advertised Window Size and Sequence Number Space Part a     Part b     Part c     Part c    
Nov. 13, 2013
Module 7: Transport Layer: 7.4: Relationship between Advertised Window Size and Sequence Number Space
Part 1: Theory: Relation, RTT*Bandwidth, MSL*Bandwidth

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Part 2: Math Problems    

Nov. 18, 2013 Module 7: Transport Layer - 7.4 - Math Problems on TCP: Advertised Window, Sequence Number Space, Congestion Control, Throughput, etc Part a     Part b     Part c     Part c     Part c    

 

Dr. Meg's Desktop Selected Lecture Videos (YouTube Links)

Video to Show How to Setup Java Path in Windows 7

Module 1: IP Address/MAC Address and TCP/IP Suite

Subnetting - Examples

CIDR: Classless Interdomain Routing with Example

Module 2: Java Socket Programming

Introduction to Sockets

Datagram Sockets (Connectionless Sockets): Sender Receiver Unicast (Example 3.1)

Datagram Sockets (Connectionless Sockets): Duplex Sender Receiver (Example 3.2)

Stream Sockets (Connection-Oriented Sockets): Client Server (Example 4.1)

Stream Sockets (Connection-Oriented Sockets): Duplex Client Server (Example 4.2)

Stream Sockets (Connection-Oriented Sockets): Infinite Loop Server (Example 4.3)

Stream Sockets (Connection-Oriented Sockets): Sending Objects (Example 4.4)

Stream Sockets (Connection-Oriented Sockets): Sending Integer (Example 4.5)

Stream Sockets (Connection-Oriented Sockets): Summation Server - Iterative (Example 4.6.1)

Stream Sockets (Connection-Oriented Sockets): Summation Server - Concurrent (Example 4.6.2)

Multicast Sockets: One Sender Multiple Receivers (Example 5.1)

Multicast Sockets: Multicast Sender Receiver (Example 5.2)

 

 

Assignment and Exam Schedules