Skip to main content

CSC 435 Computer Networks, Spring 2019

EXAM 4 will be in-class on Wednesday, April 24th (4 PM to 5.20 PM; CLOSED Book/CLOSED Notes). Reading List

Exam 3: April 10th @ 4 PM; In-class Exam; Covers Modules 5 and 6; CLOSED Book/CLOSED Notes; Reading List

Quiz 6: Take Home; Due on April 17th, @ 4 PM.

—————————————————–

Syllabus

Lecture Slides

Question Bank

Project Descriptions

Quizzes and Exams

Socket Programming Code and Videos

Sample Classroom Lecture Videos

Dr. Meg's Desktop Selected Lecture Videos

Quiz, Exam and Project Schedules

—————————————————–

Syllabus

CSC435 Syllabus, Spring 2019

 

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

Project Descriptions

Project 1: Single User Chat Application

Project 2: Remote String Processor Application

Project 3: Iterative vs. Concurrent File Servers

Project 4: Large Scale Data Processing/Map Reduce: Multicast Sockets

Project 5: using Cisco Packet Tracer Linksys Wireless Router Configuration and Multi-Hop Network Communication

 

Quizzes and Exams

Quiz 1 on Feb. 13th, in-class (Module 1: See Reading List). OPEN NOTES

Exam 1: Take Home; Due on Feb. 20th, @ 4 PM

Quiz 2: Take Home; Due on Feb. 27th, @ 4 PM.

EXAM 2 (on March 6th; CLOSED Notes; in-class, starting @ 4 PM: Topics: Modules 3 and 4).  Reading List

Quiz 3: In-class Quiz; Reading Assignment on Network Cables; March 20th @ 4 PM.

Quiz 4: Take Home; Due on March 27th, @ 4 PM.

Quiz 5: April 3rd @ 4 PM; In-class Quiz; Covers Modules 5 and 6; CLOSED Book/CLOSED Notes; Reading List

Exam 3: April 10th @ 4 PM; In-class Exam; Covers Modules 5 and 6; CLOSED Book/CLOSED Notes; Reading List

Quiz 6: Take Home; Due on April 17th, @ 4 PM.

EXAM 4 will be in-class on Wednesday, April 24th (4 PM to 5.20 PM; CLOSED Book/CLOSED Notes). Reading List

 

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)

 

 

Quiz, Exam and Project Schedules