CSE 30264 Computer Networks
Spring 2024
Instructor: Spyridon (Spyros) Mastorakis
Lectures: Monday and Wednesday 12:30PM-1:45PM (DeBartolo Hall 117)
Instructor's Office Hours: Monday and Wednesday 2PM-3PM and by appointment
Location: Fitzpatrick 356C
Teaching Assistants (TAs): Daniel Worae, Anton Lee
TAs' Office Hours: Monday 3PM-5PM (Daniel), Tuesday 2PM-4PM (Anton), Thursday 10AM-12PM (Anton), Friday 3PM-5PM (Daniel), and by appointment
Location: Fitzpatrick 150B
Course Overview
Study of the TCP/IP protocol architecture. Students will understand how the Internet operates and what its building blocks are. Future Internet technologies may be covered if time permits.
Grading Scheme
Final exam (25%) -- Monday, May 6 8:00 AM - 10:00 AM, 117 DeBartolo Hall
Midterm exam (25%)
Semester project #1 on TCP file transfers in C/C++ (25%)
Semester project #2 on network traffic traces (25%)
Textbook
James. F. Kurose, Keith W. Ross, “Computer Networking: A top-down approach”, 7th edition
Course Schedule
Week 1 (January 15 - January 21)
No class on January 15 (Martin Luther King Day)
January 17, Lecture 1: Introduction (part 1)
Week 2 (January 22 -January 28)
January 22, Lecture 2: Introduction (part 2)
January 24, Lecture 3: Application Layer (part 1)
Week 3 (January 29 - February 4)
January 29, Lecture 4: Application Layer (part 2)
January 31, Lecture 5: Transport Layer Overview -- Semester project #1 is out (first part deadline: February 13, second part deadline: March 5, third part deadline: March 26)
Week 4 (February 5 - February 11)
February 5, Lecture 6: TCP (Part 1)
February 7, Lecture 7: TCP (part 2)
Week 5 (February 12 - February 18)
February 12, Lecture 8: UDP
February 14, Lecture 9: Socket Programming in C/C++ and Semester Project #1 Overview
Week 6 (February 19 - February 25)
February 19, Lecture 10: Material Recap
February 21, Lecture 11: Data plane (part 1)
Week 7 (February 26 - March 3)
February 26, Midterm. The midterm will cover the application and transport layers.
February 28, Lecture 12: Data plane (part 2)
Week 8 (March 4- March 10)
March 4, Lecture 13: Sockets programming and semester project #1 recap
March 6, Lecture 14: Control plane (part 1)
Week 9 (March 11 - March 17)
No class, spring break
Week 10 (March 18 - March 24)
March 18, Lecture 15: Control plane (part 2)
March 20, Lecture 16: DNS
Week 11 (March 25 - March 31)
March 25, Lecture 17: Link Layer (part 1)
March 27, Lecture 18: Semester Project #2 Overview -- Semester project #2 is out (deadline: April 23)
Week 12 (April 1 - April 7)
No class on April 1 (Easter Holiday)
April 3, Lecture 19: Link Layer (part 2)
Week 13 (April 8 - April 14)
April 8, Lecture 20: Wireless and Mobile Networks (part 1)
April 10, Lecture 21: Wireless and Mobile Networks (part 2)
Week 14 (April 15 - April 21)
April 15, Lecture 22: Network security (part 1)
April 17: No lecture
Week 15 (April 22 - April 28)
April 22, Lecture 23: Network security (part 2)
April 28, Lecture 24: Multimedia Networking
Week 16 (April 29 - May 3)
April 29, Lecture 25: Internet -- Current State of Affairs and Future Directions
May 1, Lecture 26: Course Summary
Note
The instructor reserves the right to change the course material or dates as necessary during the semester.