CSC458: Computer Networking Systems - Fall 2022
Course description
This undergraduate level course is centered around the fundamental concepts of networking as embodied in the Internet. The course will cover a wide range of topics including packet switching systems, socket programming, network software/hardware/protocols, network naming and addressing, congestion control, network security, etc. While the class has a textbook, we will not follow its order of presentation but will instead use the text as a reference when covering each individual topic.
Prerequisites
You need to have a basic understanding of probability theory, a strong background in C programming, and be familiar with the Unix operating system. If you are not sure whether you have the background to take this course, please take a look at the first programming assignment (here) to get an idea of the type of work, and time you will need to spend on it. If you still are not sure, send me an email.Textbook
- Computer Networks: A Systems Approach (5th Edition), Peterson, Davie, 2011.
- "UNIX Network Programming, Volume I: The Sockets Networking API", W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, 3rd edition, 2003.
- "TCP/IP Illustrated, Volume 1: The Protocols", W. Richard Stevens, W. Richard Stevens, 1993.
Grading (for Undergraduate and Graduate Students)
- Assignments: 50%
- Programming Assignments: 30%
- PA 1: 15%
- PA 2: 15%
- Problem Sets: 20%
- PS 1: 10%
- PS 2: 10%
- Midterm exam: 20%
- Final exam: 30%
Assignments
You will have 2 problem sets and 2 programming assignments in this course. Problem sets are both based on the textbook and the material covered in the class. More info about the assignments can be found here.
Late Submission Policy
You have one free late submission of 24 hours for one of the assignments (problem set, or programming, but not both). You should e-mail the TAs before the deadline to get the free late submission. This 24-hour limit is hard, and cannot be extended. For any late submission other than the free one, 10% of the mark will be deducted for each day late, up to 20%. Assignments will not be accepted after two days.Teaching Assistants
Here is the list of teaching assistants, their responsibilities, and their email addresses. Please use Piazza for questions regarding each assignment. If there is a specific inquiry that needs to be sent to the TAs directly, please make sure you contact the appropriate TA:- Yuqiu Zhang, PA 1, quincy.zhang@mail.utoronto.ca
- Parsa Pazhooheshy, PA 2, p.pazhooheshy@mail.utoronto.ca
- Morteza Moghaddassian, PS 1, m.moghaddassian@utoronto.ca
- Seyed Mohammad Mortazavi PS 1, Mohammad.mortazavi@mail.utoronto.ca
- Vinicius Dantas de Lima Melo, PS 2, vinicius@cs.toronto.edu
- Mohammad Reza Ebrahimi, PS 2, mr.ebrahimi@mail.utoronto.ca
- Farid Zandi, Submission System for PA1 and PA2