University of Waterloo , D.R. Cheriton School of Computer Science ↑
CS798-001: Network Softwarization: Principles and Foundations
Winter 2024 · Winter 2023 · Winter 2022 · Winter 2019 · Winter 2018
This course introduces the concepts and principles of network softwarization and is one of two companion courses on network softwarization offered simultaneously.
CS798-002: Network Softwarization: Technologies and Enablers
Winter 2024 · Winter 2023 · Winter 2022 · Winter 2019 · Winter 2018
This course focuses on hands on experience with network softwarization technologies and enablers and is one of two companion courses on network softwarization offered simultaneously.
CS798-001: Advanced Network Architectures
Winter 2021 · Winter 2020
This course introduces the concepts and principles of network softwarization and is one of two companion courses on network softwarization offered simultaneously.
CS798-002: Network Softwarization
Winter 2021 · Winter 2020
This course focuses on hands on experience with network softwarization technologies and enablers and is one of two companion courses on network softwarization offered simultaneously.
CS856: Advanced Topics in Distributed Computing: Software Defined Cloud/Network
Winter 2017 · Fall 2015 · Fall 2014
This course explores Software Defined Networks and Clouds through lectures, reviews and discussions of a number of classic and recent papers, hands on tutorials on popular open source projects, and a final project.
CS456/656: Computer Networks
Fall 2015 · Winter 2015 · Fall 2013 · Fall 2012 · Spring 2011 · Winter 2011 · Fall 2010 · Fall 2008 · Fall 2007 · Winter 2005 · Fall 2004 · Winter 2003 · Winter 2002
This course provides an overview of computer networks featuring the Internet, covering aspects ranging from transmitting frames on a communication link and routing packets in a network to the design of network applications.
CS854: Advanced Topics in Distributed Systems: Cloud Computing & Management
Winter 2013 · Winter 2012
This course provides an in-depth understanding of cloud computing concepts and technologies including data center network design, resource and performance management, energy management, security, and software defined networking.
CS854: Advanced Topics in Distributed Systems: Cloud Computing and Management
Winter 2011
This course provides an in-depth understanding of the issues in defining, designing, and incorporating network virtualization in the next-generation networks.
CS854: Advanced Topics in Distributed Systems: Virtualization
Winter 2009
This course provides an in-depth understanding of the issues in defining, designing, and incorporating network virtualization in the next-generation networks.
CS436: Distributed Computer Systems
Winter 2009
This course provides an introduction to computer networks and computer systems interconnected by networks. The approach will be top-down, that is applications will be examined with a view to determining their need for reliable and secure communication.
CS856: Advanced Topics in Distributed Computing: Peer-to-Peer Networking
Winter 2008
This course objective is an in-depth understanding of the issues in designing and deploying large-scale P2P systems.
CS454/654: Distributed Systems
Fall 2007 · Fall 2007 · Fall 2007 · Spring 2001
This course provides an introduction to the fundamentals of distributed computer systems. The structure of distributed systems using multiple levels of software is emphasized.
CS856: Advanced Topics in Peer-to-Peer Systems
Fall 2004
This course objective is an in-depth understanding of the issues in designing and deploying large-scale P2P systems.
CS856: Network Management
Winter 2003
This course will give an appreciation of the issues and state of the art in Network Management.
CS756M: Multimedia Wired/Wireless Internet
Spring 2001
This course will give an appreciation of the issues and state of the art in Multimedia Wired and Wireless Networks. A special attention will be given to Internet-based networks.
CS454/654: Networks & Distributed Systems
Fall 2000 · Spring 2000
This course provides an overview of computer networks and distributed systems, covering aspects ranging from Internetworking to the design of distributed application software.
University of Toronto , Department of Electrical & Computer Engineering ↑
ECE361S: Computer Networks
Spring 1999
Network architecture and topology. Ring, bus, tree and star networks. The ISO reference model; other models. The physical and data link layers. The network layer for point-to-point networks; satellite, packet radio and local area networks. The transport, session, presentation and application layers. Network interconnection; network standards (IEEE, ISO, ISDN, Arpanet, SNA, Map, etc.).
ECE242S: Algorithms and Data Structures (Coordinator)
Spring 1999
Analysis of algorithms and complexity notation. Recursion and recurrence relations. Techniques for algorithm design. Program development; top-down analysis, modular design. Elementary data structures. Dynamic data structures. Abstract data types. Stacks, queues, linked lists, trees. Searching and sorting. Case studies. Students write a number of assigned programs using a modern programming language.
Nortel Institute Professional Summer School
Summer 1998
Telecommunication networks management. Network management standards (SNMP, CMIP, TMN). Activities of Fora and Consortia (OSI/NM-Forum, TINA-C, OMG, etc.). Telecommunication Network Management (TMN) integration with SNMP. CORBA distributed support for TMN. TMN integration in TINA for network and service management. Internet technologies in network management (WEB-based, Java implementations). Agent technlogies for network management (autonomous, delegated, intelligent, mobile agents, etc.). Directory enabled networking and policy-based management.
Master of Engineering in Telecommunications (MET)
Fall 1998
Telecommunication networks management. Network management standards (SNMP, CMIP, TMN). Activities of Fora and Consortia (OSI/NM-Forum, TINA-C, OMG, etc.). Telecommunication Network Management (TMN) integration with SNMP. CORBA distributed support for TMN. TMN integration in TINA for network and service management. Internet technologies in network management (WEB-based, Java implementations). Agent technlogies for network management (autonomous, delegated, intelligent, mobile agents, etc.). Directory enabled networking and policy-based management.
CSC326F: Programming Languages (Coordinator)
Fall 1998
Study of programming styles and paradigms. Included are imperative, object-oriented, functional, and logic-based approaches. Languages that support these programming styles will be introduced. Languages treated in this course include C, C++, Scheme and Prolog.