Carleton School of Information Technology
Algonquin College of Applied Arts and Technology
(Faculty of Engineering and Design)
Network Technology (NET) Courses
Computer Technology Basics
Construction and function of PCs. Introduces technical concepts and terminology relating to system boards, system busses, input/output devices, memory, microprocessors and peripherals. Interaction of software and hardware; data storage; performance issues.
Prerequisite(s): restricted to students in the B.I.T. degree program.
Lectures two hours a week, tutorial/laboratory two hours a week.
Networking Fundamentals
Foundation knowledge for computer networks and communications. Topics include basic network design, layered communications models, IP addressing and subnets, and industry standards for networking media and protocols, with an emphasis on TCP/IP protocol suite and Ethernet environments.
Prerequisite(s): restricted to students in the B.I.T. degree program.
Lectures three hours a week, tutorial/laboratory two hours a week.
Routing and Switching
Introduction to routing and switching concepts including, static and dynamic routing, trunking and VLANs. Topics include configuring routers and switches and resolving common configuration and reachability issues.
Precludes additional credit for NET 1005 (no longer offered).
Prerequisite(s): NET 1002.
Lecture three hours a week, tutorial/laboratory three hours a week.
Intermediate Networking
Architecture, components and operations of routers and switches in larger and more complex networks. Topics include configuration and troubleshooting of OSPF (with introduction to multi-area), EIGRP, STP, redundancy techniques and WiFi in SOHO environments.
Prerequisite(s): NET 1006.
Lectures three hours a week, tutorial/laboratory two hours a week.
Wide Area Networking
Theory and technologies extending LANs to WANs including the relevant networking architectures and services. Data link protocols for WAN, network security, tunneling, VPNs and network monitoring, with a focus on implementation and troubleshooting.
Prerequisite(s): NET 2000.
Lectures three hours a week, tutorial/laboratory two hours a week.
Desktop and Server Environments
Windows Server features such as file system, system utilities, memory management, boot process troubleshooting and UI customizations. Client-server architecture is examined with a focus on server configuration and administration, connection to a domain, remote desktop, and services including DHCP, DNS and Active Directory.
Prerequisite(s): NET 1001.
Lecture two hours a week, tutorial/laboratory two hours a week.
Linux Networking
Introduction to Unix and Linux operating systems, the command line, network server operating environments. Students study Unix/Linux as a network server, including the configuration of services and protocols such as DNS, NTP, SSH, SMB, SMTP, POP3, IMAP, HTTP, and DHCP. Basic server security/firewalls are introduced.
Prerequisite(s): NET 2002.
Lecture two hours a week, tutorial/laboratory two hours a week.
Basics of Transmission Systems
Introduction to the physical layer of digital communication. Coverage of the transmission media (copper, fiber, cable, wireless), modulation, coding, equalization and synchronization. Examples: dial up modems, ADSL, Ethernet, T-carrier, Cable modem, SONET and wireless LAN. Factors affecting transmission error rates. Lab and field test equipment.
Prerequisite(s): BIT 1001 and BIT 1007.
Lectures three hours a week, tutorial/laboratory three hours a week.
DevOps
Exposure to unifying software development (Dev) and software operation (Ops). Use of Python to monitor and automate network management tasks.
Assembly and Machine Language
Structured approach to assembly language programming. Topics include data and address registers, data and address busses, condition code register and stack pointers, machine code format, instruction sizes, operand encoding, translation of source code into machine language, and how the processor executes instructions.
Precludes additional credit for NET 1004 (no longer offered), PLT 1007 (no longer offered).
Prerequisite(s): BIT 2400.
Structured approach to assembly language programming. Topics include data and address registers, data and address busses, condition code register and stack pointers, machine code format, instruction sizes, operand encoding, translation of source code into machine language, and how the processor executes instructions. Lectures three hours a week, tutorial/laboratory one hour a week.
Database Concepts and SQL
Concepts and fundamentals of relational database systems. Students learn how to design relational databases starting from a conceptual data model, following accepted logical and physical design principles. Topics include normalisation, referential integrity, SQL, DDL and SQL DML & ODBC and data extraction/filtering techniques.
Prerequisite(s): second-year standing in the Networking program.
Lecture two hours a week, tutorial/laboratory two hours a week.
Real-time Systems
Principles of event-driven systems, review of computer organization; parallel and serial interfaces; programmable timer; I/O methods; polling and interrupts. Real-time kernels. Critical design consideration: concurrency, dead lock, synchronization. Maintaining and improving system performance. Programming exercises in low and high level languages.
Also listed as PLT 3002.
Prerequisite(s): NET 2009.
Lectures three hours a week, tutorial/laboratory two hours a week.
Data Structures
Specification and design of abstract data types and their implementation as stacks, queues, trees, tables and graphs. Common and useful examples. Parsing and finite state machines. Analysis of algorithms, recursion, re-entrance. Special focus: abstraction, interface specification and hierarchical design using object-oriented programming.
Precludes additional credit for PLT 3010.
Prerequisite(s): BIT 2400.
Lectures three hours a week, tutorial/laboratory two hours a week.
Network Management and Measurements
Key network management models (FCAPS, TMN), protocols and standards, such as SNMP. Introduction to and use of various management tools and methodologies. Current trends in network management and measurement. Security issues in collecting networking management information.
Prerequisite(s): NET 3000 and NET 3004.
Lectures three hours a week, tutorial/laboratory two hours a week.
Network Security
Basics of network security. Students are introduced to the goals of IT security, common threats and countermeasures including firewalls, intrusion detection and prevention systems (IDPS) and virtual private networks. Several operating environments will be studied as examples. Also includes a section on computer ethics.
Prerequisite(s): NET 2001.
Lectures three hours a week, tutorial/laboratory two hours a week.
Advanced Network Routing
Routing IP at the enterprise level, within and between, autonomous systems. Advanced control and optimization of routing protocols and manipulation of traffic paths with a focus on multi-area OSPF and EIGRP. Working knowledge of Internet reachability via BGP.
Prerequisite(s): NET 2001.
Lectures three hours a week, tutorial/laboratory three hours a week.
Web Programming
Architectures, protocols and languages used to develop dynamic Web content, including HyperText Markup Language (HTML, DHTML), Universal Resource Identifiers (URI) and HyperText Transport Protocol (HTTP) and Common Gateway Interface (CGI). JavaScript and Java are used to model cross-platform Web programming.
Prerequisite(s): BIT 2400, NET 3000.
Lectures three hours a week, tutorial/laboratory two hours a week.
Advanced Network Switching
VLANs and inter-VLAN routing in a multilayer switched environment. Variants of STP and the use of related enhancements. Techniques for network redundancy and load balancing. Securing a switched infrastructure. Architectures and techniques for delivering converged and multimedia traffic (voice, video) in the enterprise.
Prerequisite(s): NET 2001.
Lectures three hours a week, tutorial/laboratory three hours a week.
IP Architectures and Solutions
An exploration of various deployment options that can be implemented atop an IP network core. The focus is on techniques, technologies and architectures that serve to enhance IP delivery and connectivity, or provide a service leveraging the IP infrastructure. Includes Layer 2 and 3 VPNs.
Prerequisite(s): NET 3008.
Lectures three hours a week, tutorial/laboratory two hours a week.
Wireless Networks
Design and configuration of Wi-Fi networks as used in commercial and enterprise venues. Topics include 802.11 family of protocols, wireless transmission, RF design, security methods and protocols, and system design. Topologies include campus, bridge and remote access.
Prerequisite(s): NET 2007.
Lectures two hours a week, tutorial/laboratory three hours a week.
Emerging Network Technologies
Overview of technologies, protocols and techniques related to Information Technology networking that are either in their early stage of adoption or are not yet mainstream (i.e. beta or prototype stage). Focus will vary from year to year to reflect the evolutionary nature of this domain.
Prerequisite(s): fourth-year standing in the Networking program or permission of the instructor.
Also offered at the graduate level, with different requirements, as ITEC 5110, for which additional credit is precluded.
Lectures three hours a week, tutorial/laboratory two hours a week.
Network Simulation
Introduction to discrete event simulation; fundamental stochastic models for networking; queueing theory; deterministic algorithms for networking; confidence intervals; introduction to network modeling. Use of simulation tools to develop and test scenarios including traffic monitoring, congestion, routing protocols, resource utilization and growth planning.
Prerequisite(s): BIT 2000.
Also offered at the graduate level, with different requirements, as ITEC 5113, for which additional credit is precluded.
Lectures three hours a week, tutorial/laboratory two hours a week.
Computer Systems Architecture
History and evolution of computers. Models and functional descriptions of CPU, bus, memory, I/O. Internal data transfer and storage concepts. Bus protocols. Memory organization and cache principles. Digital logic and simple logic designs of CPU, buses, memory. Concepts of virtual machines, parallel computing, cloud computing.
Prerequisite(s): third year standing in the Networking program, NET 2003 and NET 3001.
Lectures three hours a week, tutorial/laboratory one hour a week.
Networked Applications
Architectures for computing in modern data networks that adopt the Internet architecture. Topics covered include socket programming, RPC and RMI. Client-server and peer-to-peer models. Emerging application architectures.
Prerequisite(s): NET 3004 and NET 3010.
Also offered at the graduate level, with different requirements, as ITEC 5114, for which additional credit is precluded.
Lectures three hours a week, tutorial/laboratory two hours a week.
Multimedia Networking
Audio and video compression. H.261, JPEG, MPEG and DVI. Accessing audio and video from a web server. Real Time Streaming Protocol (RTSP). Multimedia operating systems. Multimedia database. Network support for multimedia applications. Multimedia synchronization.
Prerequisite(s): fourth-year standing in Networking program or permission of the instructor.
Also offered at the graduate level, with different requirements, as ITEC 5111, for which additional credit is precluded.
Lectures three hours a week, tutorial/laboratory two hours a week.
Troubleshooting IP Networks
Integrates planned maintenance and troubleshooting techniques, including, tools, applications and formalized methodologies. Study of issues in focused areas (such as routed vs. switched environments, addressing services, performance, security, multimedia), culminating in problem resolution throughout a complex enterprise network.
Prerequisite(s): NET 3011, NET 3008.
Lectures three hours a week, tutorial/laboratory three hours a week.
Secure Mobile Networking
The concept, principle and rationale of mobile networking. Mobile network architecture, protocols, mobility management, routing and mobile TCP/IP; Security challenges, vulnerabilities and threats in mobile networks; Security defense techniques and countermeasures in mobile networks.
Prerequisite(s): fourth-year standing in Networking program or permission of the instructor.
Also offered at the graduate level, with different requirements, as ITEC 5112, for which additional credit is precluded.
Lectures three hours a week, tutorial/laboratory one hour a week.
Advanced Topics in Network Security
Understanding classes of advanced attacks. Building secure networks. Adversarial Machine Learning. Security in clouds, virtualized networks, and IoT. Understanding impact of OS and software security issues. Security in next generation networks such as 5G.
Network Technology Project
This course provides the opportunity to apply knowledge gained in previous courses towards the design and implementation of a major Networking related project. Working in teams or as individuals under the direction of faculty members, students undertake projects internally or in collaboration with industry.
Prerequisite(s): fourth-year standing in the Networking program.
Tutorial hours arranged.
Summer session: some of the courses listed in this Calendar are offered during the summer. Hours and scheduling for summer session courses will differ significantly from those reported in the fall/winter Calendar. To determine the scheduling and hours for summer session classes, consult the class schedule at central.carleton.ca
Not all courses listed are offered in a given year. For an up-to-date statement of course offerings for the current session and to determine the term of offering, consult the class schedule at central.carleton.ca