Instructor Jorg Liebeherr, BA 4126, (416) 946-3403,
Office hours: Wednesday, 15:00-16:00, or by appointment (via email).
Prerequisites ECE361 (must be completed before taking this course)
Course Description: Internetworking is a fourth year course for EE, CE, and Eng. Sci. students who are interested in Computer Networks and the Internet. The focus of the course is on the Internet and the TCP/IP protocol suite.
  • "Online Chapters": Chapter 0, Chapter 1, Chapter 2, Chapter 3, Chapter 10, by J. Liebeherr (on-line material)
  • "IBM Textbook": TCP/IP Tutorial and Technical Overview, by A. Rodriguez, J. Gatrell, K. Karas and R. Peschke, IBM 2006 (on-line).
  • Additional material as posted on the course website
  • Understanding of Internet protocols
  • Ability to design IP networks
  • Ability to configure Internet Routers
  • Ability to take and interpret network measurements
Lectures: Monday 14:00-15:00 in MC 254; Wednesday, Thursday 14:00-15:00 in BA 1130.
  • Attendance of lectures is mandatory.
  • Lecture slides are available from course website.
Labs: SFB 520 - ECE Design Centre.
Labs start in the week of Sep 24 (PRA0101) and Oct 1 (PRA0102). (Ignore PRA lab times given in course timetable!)
  • There is one lab sessions every other week.
  • Lab material is available from Quercus.
  • You must sign up for a time slot. You complete your lab during your time slot (Click here for the time slot sign-up)
  • At the beginning of your first lab, there is an orientation by the TAs.
  • Click here for instructions on the labs.
  • Prelabs and lab reports will be submitted via Quercus.
  • Late submissions are accepted past the due date with a penalty of 20% of the total grade per day.
  • Offered Labs:
    • Lab 1: Introduction to the Internet Lab
    • Lab 2: Single Segment IP Network
    • Lab 3: Static Routing
    • Lab 4: Dynamic Routing Protocols (RIP, OSPF, and BGP)
    • Lab 5: Transport Layer Protocols (UDP and TCP)
    • Lab 7: Network Address Translation (NAT), Dynamic Host Configuration Protocol (DHCP)
Tutorials: Weekly tutorial sessions:
  • TUT0101: Wednesday, 10:00-11:00, HA 403.
  • TUT0102: Thursday, 15:00-16:00, GB405.
  • First tutorial: Sep 19 (TUT101) and Sep 20 (TUT102).
  • The dates and the problem sets will be listed on the course web page.
  • Tutorials discuss problems, similar to those appearing in the quizzes and final exam.
    Class Participation:
    • Attendance of lectures
    • Active participation on discussion board (Piazza)
    • Participation in course evaluation by Dec 5 (class-wide mark)
    Final Exam
    (Type B)
    50% TBD
    Quiz 1 12.5% Oct 15 (in class)
    Quiz 2 12.5% Nov 19 (in class)
    Labs 20%
    Class Participation 5%
    • Quiz 1 and Quiz 2 are closed book, closed notes exams. They are given during a lecture and are 50 minutes long.
    • Type 2 Calculators are allowed in quizzes and final exam.
    Academic Integrity Academic misconduct will be handled according to university guidelines. Software may be used to verify integrity of electronically submitted materials.
    Course Overview
    Week 1 Introduction
    IP Addresses
    Intro to IPv6 Addresses
    Week 2 A TCP/IP Networking Example
    Data Link Layer Protocols
    Address Resolution Protocol (ARP)
    Week 3 Internet Protocol (IP)
    IP Forwarding
    Week 4 ICMP
    Router Architecture
    IP Lookup
    Week 5 Intradomain Routing, RIP
    Week 6 Policy-based routing
    Week 7 LAN switches
    Week 8 Transport Protocols
    Week 9 TCP Flow Control
    TCP Error Control
    TCP Congestion Control
    Week 10 DHCP
    Week 11 IP Multicast
    Week 12 IPv6
    Week 13 Software-Defined Networks (SDN)