CSE 30264 Computer Networks
Spring 2023
Instructor: Spyridon (Spyros) Mastorakis
Lectures: Monday and Wednesday 12:30PM-1:45PM (O'Shaughnessy Hall 109)
Instructor's Office Hours: Monday and Wednesday 2PM-3PM and by appointment
Location: Fitzpatrick 356C and on zoom
Teaching Assistant (TA): Annapurna Bisalamma Puttaswamy
TA's Office Hours: Thursday 11:30AM-1:30PM and by appointment
Location: Fitzpatrick 150B and on zoom
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 (20%)
Midterm exam (20%)
Semester project on TCP file transfers in C/C++ (25%)
Homeworks (30%)
Participation (5%)
Textbook
James. F. Kurose, Keith W. Ross, “Computer Networking: A top-down approach”, 7th edition
Course Schedule
Week 1 (January 16 - January 22)
No class on January 16 (Martin Luther King Day)
January 18, Lecture 1: Introduction (part 1)
Week 2 (January 23 -January 29)
January 23, Lecture 2: Introduction (part 2)
January 25, Lecture 3: Application Layer (part 1)
Week 3 (January 30 - February 5)
January 30, Lecture 4: Application Layer (part 2) -- Homework 1 is out (deadline: February 6)
February 1, Lecture 5: Transport Layer Overview -- Semester project is out (first part deadline: February 28, second part deadline: March 24, third part deadline: April 24)
Week 4 (February 6 - February 12)
February 6, Lecture 6: TCP (Part 1)
February 8, Lecture 7: TCP (part 2)
Week 5 (February 13 - February 19)
February 13, Lecture 8: UDP -- Homework 2 is out (deadline: February 20)
February 15, Lecture 9: Socket Programming Overview in C/C++
Week 6 (February 20 - February 26)
February 20, Lecture 10: Semester Project Overview
February 22, Lecture 11: Material Recap
Week 7 (February 27 - March 5)
February 27, Midterm. The midterm will cover the application and transport layers.
March 1, Lecture 12: Data plane (part 1)
Week 8 (March 6 - March 12)
March 6, Lecture 13: Data plane (part 2)
March 8, Lecture 14: Sockets programming and project recap
Week 9 (March 13 - March 19)
No class, spring break
Week 10 (March 20 - March 26)
March 20, Lecture 15: Control plane (part 1)
March 22, Lecture 16: Control plane (part 2) -- Homework 3 is out (deadline: March 29)
Week 11 (March 27 - April 2)
March 27, Lecture 17: DNS -- Homework 4 is out (deadline: April 5)
March 29, Lecture 18: Link Layer (part 1)
Week 12 (April 3 - April 9)
April 3, Lecture 19: Link Layer (part 2)
April 5, Lecture 20: Wireless and Mobile Networks (part 1)
Week 13 (April 10 - April 16)
No class on April 10 (Easter Holiday)
April 12, Lecture 21: Wireless and Mobile Networks (part 2) -- Homework 5 is out (deadline: April 19)
Week 14 (April 17 - April 23)
April 17, Lecture 22: Network security (part 1)
April 19, Lecture 23: Network security (part 2)
Week 15 (April 24 - April 30)
April 24, Lecture 24: Multimedia Networking -- Homework 6 is out (deadline: May 2)
April 26, Lecture 25: Internet -- Current State of Affairs and Future Directions
Week 16 (May 1 - May 7)
May 1, Lecture 26: Course Summary
May 3, Lecture 27: Backup lecture (if needed)
Note
The instructor reserves the right to change the course material or dates as necessary during the semester.