Courses

The Master of Engineering (MEng) in Internetworking degree program is a coursework degree that takes on average two years to complete. Each student is required to choose a "small r" research topic and present a seminar on that topic, as well as a formal report.

Collaborative group work is built into the Internetworking program. By working with students from around the world, you will acquire team skills that are highly valued by industry leaders.

Our intensive laboratory sessions help students achieve distinct, lasting, and substantial performance. The laboratory for each course offers:

  • Instructionally led laboratories
  • Additional challenge laboratories
  • Independent trouble-shooting laboratories
  • Laboratory examinations

Below is a list of all the courses you will take during your two-year degree (the sequence may vary from year to year).

Courses are offered sequentially in the following (prerequisite) order. Sequence may vary slightly from year to year:

INWK 6111: Introduction to Computer Networks

This course offers a general introduction to computer networks. It explores the structure, goals, services and problems of computer networks. The structure of computer communications is examined using the Open Systems Interconnection (OSI) seven-layer protocol model. The purpose of each layer is discussed from both conceptual and practical aspects, and data communications standards are examined in terms of their layered structures. The distinction between circuit and packet switching is highlighted, and client server distance applications are discussed.

INWK 6211: Mathematics for Internetworking

This course includes a review of probability and statistics, data collection and distribution fitting, Markov chains, reliability, stochastic processes and queuing systems, random number generators, sampling from various probability distributions, and Monte Carlo simulation.

INWK 6112: Physical and Datalink Layer Standards and Protocols

This course covers issues relating to the physical and datalink layers of data communications networks. A review of basic digital communication theory is given, including modulation and demodulation techniques and their performance in noise and under bandwidth constraints. Physical layer standards of several wireline-based protocols are examined, and optical and wireless channels are also considered. Media access control techniques, framing structures, and error control procedures of several protocols are investigated.

Pre-req: INWK6111 and INWK6211

INWK 6114: Internet Communication Protocols

This course provides an in-depth coverage of the Transmission Control Protocol/Internet Protocol (TCP/IP) protocol stack suite, including IP and protocols for address resolution, Internet control, routing, broadcasting and multicasting. End-to-end communication issues associated with TCP will be discussed. Network management and domain name systems will be covered. Applications including telnet, file transfer, and simple mail transfer protocols will be covered in detail.

Pre-req: INWK6112

INWK 6115: Network Architecture

This course covers the design of network architecture protocols the placement of servers and monitors, and firewalls. Internetworking, bridging, routing, and encapsulation are covered. Algorithms for bridging and routing are examined.

Pre-req: INWK6114

INWK 6113: Telecommunication and Wide-Area Networks

This course presents an overview of the technologies used in present telecommunications systems and wide-area networks. Standard telecommunication transport and signalling standards are introduced. The Integrated Services Digital Network and broadband access alternatives are discussed. Wireless standards for cellular and satellite systems are considered, and emerging personal communication services are introduced.

Pre-req: INWK6112

INWK 6119: Network Security

The primary objective of this course is to provide a comprehensive coverage of the theory, concepts, design principles and technologies for network security. The focus will be on the design principles and techniques of two major aspects of network security: (a) how to secure a network; and (b) how to secure data transactions. 

Pre-req: INWK6113

INWK 6117: Emerging Internetworking Technologies

The primary focus of this course is to provide a comprehensive coverage of the major developments that lay the foundation for the next generation high performance networks. The student will study the emerging technologies, design alternatives, and the underlying theory and practice required for the Internet to grow beyond a best-effort data delivery service to become a reliable and multi-service environment.

Pre-req: INWK6115

INWK 6312: Programming for Internetworking

Topics covered include objects, stacks, queues, simple land multiple linked lists, searching and sorting algorithms, and their implementation. The students implement numerical methods, and message passing applications related to internetworking, while learning to design structured programs.

INWK 6912: Network Design

The objective of this course is to provide a solid foundation for the design of networks with comprehensive security. The course focuses on the design principles and techniques for total network design from initial planning to management issues.

Pre-req: INWK6115

INWK 6800: Seminar Topic

Successful completion of this course will satisfy the program's seminar requirement. Each student is required to choose a "small r" research topic and present a seminar on the topic, as well as complete a formal report.