Summer 2024 - CMPT 982 G100

Special Topics in Networks and Systems (3)

Class Number: 4990

Delivery Method: In Person

Overview

  • Course Times + Location:

    May 6 – Aug 2, 2024: Mon, 3:30–4:50 p.m.
    Burnaby

    May 6 – Aug 2, 2024: Wed, 3:30–4:50 p.m.
    Burnaby

Description

COURSE DETAILS:

A detailed discussion of various network protocols and architectures will be presented, especially the TCP/IP protocol suite and the design of the Internet. The course involves multiple programming projects and measurement labs. It also includes reading articles about recent topics and trends in networking.

This is a heavy systems course with significant programming projects. Students are expected to have strong programming skills, especially in C++ and Python. Students are also assumed to have basic knowledge of networking concepts and protocols.  

List of topics:
  • Introduction
  • Socket Programming and Remote Precedure Call (RPC)
  • Congestion Control and TCP Performance
  • Software Defined Networking (SDN)
  • Programmable Switches and P4
  • Could Computing and Datacenter Networking
  • Security: Attacks on the TCP/IP Stack
  • Wireless Networks
  • Multimedia Networking and QoS

Grading

NOTES:

Grading(Tentative)

  • Projects, Labs, & Practice Questions:  50%
  • Midterm and Final Exams:                   50%
  • To pass the course, students must score at least 50% on the exams.
  • Please read the Assignments Policy carefully. 

Materials

MATERIALS + SUPPLIES:

  • [KR] Computer Networking: A Top-down Approach, Kurose and Rose, 8th edition, 2020.
  • [PD] Computer Networks:  A Systems Approach, Peterson and Davie, 6th edition, 2019. Available OnlineLinks to an external site..
  • [Du] Computer and Internet Security:  A Hands-on Approach, Du, 2nd edition, 2019. (Recommended, Available in the SFU Library)

Graduate Studies Notes:

Important dates and deadlines for graduate students are found here: http://www.sfu.ca/dean-gradstudies/current/important_dates/guidelines.html. The deadline to drop a course with a 100% refund is the end of week 2. The deadline to drop with no notation on your transcript is the end of week 3.

Registrar Notes:

ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS

SFU’s Academic Integrity website http://www.sfu.ca/students/academicintegrity.html is filled with information on what is meant by academic dishonesty, where you can find resources to help with your studies and the consequences of cheating. Check out the site for more information and videos that help explain the issues in plain English.

Each student is responsible for his or her conduct as it affects the university community. Academic dishonesty, in whatever form, is ultimately destructive of the values of the university. Furthermore, it is unfair and discouraging to the majority of students who pursue their studies honestly. Scholarly integrity is required of all members of the university. http://www.sfu.ca/policies/gazette/student/s10-01.html