Syllabus


Instructor Jorg Liebeherr, BA 4126, (416) 946-3403, jorg@comm.utoronto.ca
Office hours: Wednesday, 10:00-11: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.
Textbook:
  • "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
Learning
Objectives:
  • Understanding of Internet protocols
  • Ability to design IP networks
  • Ability to configure Internet Routers
  • Ability to take and interpret network measurements
Lectures: Monday, Wednesday, 9:00-10:00; Friday, 11:00-12:00 (all in BA 1170).
  • Attendance of lectures is mandatory.
  • Lecture slides are available from course website.
  • Notice of video recording and sharing: This course, including your participation, will be recorded on video and will be available to students in the course for viewing remotely and after each session. Course videos and materials belong to your instructor, the University, and/or other sources depending on the specific facts of each situation, and are protected by copyright. Do not download, copy, or share any course or student materials or videos without the explicit permission of the instructor. For questions about recording and use of videos in which you appear please contact your instructor.
Labs: BA 3128 .
Labs start in the week of Sep 23 (PRA0101) and Sep 30 (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.
  • 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: Monday, 10:00-11:00, GB 304.
  • TUT0102: Monday, 11:00-12:00, BA 1220.
  • First tutorial: Sep 16.
  • 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)
    Evaluation:
    Final Exam
    (Type B)
    50% TBD
    Quiz 1 12.5% Oct 11 (in class)
    Quiz 2 12.5% Nov 15 (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
    Subnetting/Supernetting
    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
    OSPF
    Week 6 Policy-based routing
    BGP
    Week 7 LAN switches
    VLANs
    Week 8 Transport Protocols
    TCP
    Week 9 TCP Flow Control
    TCP Error Control
    TCP Congestion Control
    Week 10 DHCP
    NAT
    DNS
    Week 11 IP Multicast
    Week 12 IPv6
    Week 13 Software-Defined Networks (SDN)