May 20, 2024  
PUBLISHED 2024-2025 Credit Catalog 
    
PUBLISHED 2024-2025 Credit Catalog

Courses in the School for Advanced Digital Technology


School for Advanced Digital Technology

Courses

  • ACWE 410 - Cyber Security Analyst Field Placement


    Description
    This cooperative work term course provides the opportunity to apply your classroom learning in a practical workplace setting, as well as gain valuable industry experience.

    3 Credits

  • ADVR 254 - Radio Advertising I


    Description
    This course introduces the learner to the fundamentals of radio advertising. Learners work independently on writing projects in conjunction with course work from AUDI 252, Radio Production I. Instruction is provided through individual tutorial sessions.

    1.5 Credits

    Prerequisites
     

    • AUDI 203

    Corequisites
     

    • AUDI 251
    • AUDI 252

  • ADVR 304 - Radio Advertising II


    Description
    This course concentrates on client services and station profile enhancement. Learners participate as Account Executives (sales) and Creative Consultants (writers) servicing the client base of the SAIT Campus Radio station. In addition, learners create simple station promotions.

    3 Credits

    Prerequisites
     

    • ADVR 254

    Corequisites
     

    • AUDI 322
    • AUDI 324

  • ADVR 354 - Radio Advertising III


    Description
    This course concentrates on pinpointing precise client needs and creating advertising campaigns that best service the clients with an emphasis on the sales-creative team approach to revenue generation. Learners also execute the promotions planned in ADVR 304.

    1.5 Credits

    Prerequisites
     

    • ADVR 304

    Corequisites
     

    • AUDI 372
    • AUDI 374

  • ARTI 404 - Web Development and Cloud Computing


    Description
    This course is designed to give students the skills necessary to build, deploy and manage AI applications on the web and in cloud environments. This course covers both the technical and practical aspects of web development and cloud computing, and emphasizes the importance of using these technologies to create secure, scalable and accessible AI systems.

    3 Credits

  • ARTI 406 - Human-Centred AI


    Description
    This course is designed to provide students with an understanding of the ethical and social implications of AI, and to promote the development of AI systems that are aligned with human values and interests. The course emphasizes a human-first approach to the implementation and deployment of AI systems.

    3 Credits

  • ARTI 407 - Introduction to Natural Language Processing


    Description
    This course course is designed to provide students with a comprehensive understanding of the techniques and algorithms used in Natural Language Processing (NLP), a sub-field of AI that focuses on the interaction between computers and humans using natural language.

    3 Credits

    Prerequisites
    • ARTI 406
    • STAT 400

  • ARTI 408 - Introduction to Computer Vision


    Description
    This course is designed to provide students with a comprehensive understanding of the techniques and algorithms used in computer vision, a sub-field of AI that focuses on teaching computers to interpret and understand visual information from the world.

    3 Credits

    Prerequisites
    • ARTI 404
    • ARTI 406

  • ARTI 409 - AI Management and Maintenance


    Description
    This course is designed to provide students with a comprehensive understanding of the processes and best practices required to manage and maintain AI systems and applications.

    3 Credits

    Prerequisites
     

    • ETHI 401

  • AUDI 200 - Technical Operations for Broadcast News I


    Description
    Learn the various roles in technical operations of broadcast news. Operate a camera, record audio components, edit in non-linear editing software and mix it all together to produce newscast

    3 Credits

    Prerequisites
     

    • PRDT 217

  • AUDI 203 - Introduction to Radio


    Description
    This course is designed to introduce students to the radio industry. Through lecture, class discussion, research assignments, guest speakers, and so on, students will gain an understanding of the key elements of the business of radio. Specific topics include the organizational structure of the radio industry, on-air and programming elements, and radio advertising, marketing and promotion.

    3 Credits

  • AUDI 251 - Radio Operations I


    Description
    This course provides learners with an understanding of radio station operations. Learners are instructed on and given assignments in program log creation, remote broadcasting, commercial production and on-air operations.

    6 Credits

    Prerequisites
     

    • PRDT 217

    Corequisites
     

    • ADVR 254
    • AUDI 252

  • AUDI 252 - Radio Production I


    Description
    This course provides audio equipment operations instruction designed specifically for Radio learners. Assignments are given on audio console operations, production techniques, audio patch bay theory and operations, field recording and newsroom equipment.

    3 Credits

    Prerequisites
     

    • PRDT 217

    Corequisites
     

    • ADVR 254
    • AUDI 251

  • AUDI 300 - Technical Operations for Broadcast News II


    Description
    This intermediate course continues instruction in audio and video production and operations specifically for Broadcast News. Students are expected to create programs using production techniques, field and telephone recording, and newsroom equipment to a near ‘air ready’ level. Learners continue to build their skills in video production ENG (Electronic News Gathering) including camera and editing in the “television news” style.

    3 Credits

    Prerequisites
     

    • AUDI 200

  • AUDI 322 - Radio Production II


    Description
    This course provides advanced commercial, public service announcement, program and feature production instruction. Learners are also introduced to the theory and application of external production devices.

    3 Credits

    Prerequisites
    • AUDI 251
    • AUDI 252
    • SCPT 250

    Corequisites
    • ADVR 304
    • AUDI 324
    • PRES 322
    • SCPT 300

  • AUDI 324 - Radio Operations II


    Description
    Learners participate in all areas of station operation including using our computerized traffic system and computer-managed music library. Learners also design and produce a variety of programming material.

    3 Credits

    Prerequisites
     

    • AUDI 251

    Corequisites
     

    • ADVR 304
    • AUDI 322
    • JOUR 312
    • SCPT 300

  • AUDI 350 - Technical Operations for Broadcast News III


    Description
    This course provides instruction in audio and video production and operations designed specifically for Broadcast News learners. Assignments are given on program creation, production techniques, field and telephone recording, and newsroom equipment. Further, the broadcast news learner is introduced to the fundamentals of video production ENG (Electronic News Gathering) including camera and editing in the “television news” style.

    3 Credits

    Prerequisites
     

    • AUDI 200
    • AUDI 300

  • AUDI 372 - Radio Production III


    Description
    This course provides advanced commercial, public service announcement, program and feature production instruction. Learners are also introduced to the theory and application of external production devices.

    1.5 Credits

    Prerequisites
    • AUDI 322
    • SCPT 300

    Corequisites
    • ADVR 354
    • AUDI 374
    • PRES 342
    • SCPT 350

  • AUDI 374 - Radio Operations III


    Description
    Learners participate in all areas of station operation including using our computerized traffic system and computer-managed music library. Learners also design and produce a variety of programming material.

    3 Credits

    Prerequisites
     

    • AUDI 324

    Corequisites
     

    • ADVR 354
    • AUDI 372
    • JOUR 362
    • PRES 342
    • SCPT 350

  • CMPC 401 - Security Standards and Compliance


    Description
    This course examines industry standards used in the life cycle management of industrial control systems. You will consider NIST, ISA/IEC 62243 and ISO 27001 in the context of industry examples. You will also learn how to assess the maturity of an industrial control system through audits and related compliance activities, and how to develop remediation projects in response to audit reports. 

    3 Credits

  • CMPC 402 - Industrial Control System Security


    Description
    This course defines and explores the industrial control system (ICS) and where it is used in our day-to-day lives. The topics include attack vectors and the application of appropriate barriers to ensure the reliability, availability, confidentiality and integrity of systems. The ICS security ecosystem, the future of ICS, the industrial internet of things, cyber security and ongoing cyber security professional development will also be covered.

    3 Credits

    Prerequisites
    One of:

    • CPSY 401
    • CPRG 407

  • CMPC 403 - Industrial Control System Security Risk Assessment


    Description
    Understanding criticality of ICS, how physical process works and understanding consequences, and differences between corporate & control AND threats & vulnerabilities.  Being able to assess risks, defensive, postures and recommend actions. Understand security basics (CIA, TRIAD, AIC).

    3 Credits

    Prerequisites
    One of:

    • CPSY 401
    • CPRG 407

  • CMPH 209 - Introduction to Hardware


    Description
    This course introduces you to the hardware and software essentials of computer systems. You will learn how to install and configure desktop and virtual operating systems, implement backup and security processes including anti-malware protection, and use troubleshooting techniques to diagnose hardware and software problems, configure add-ons, and replace defective sub-systems. You will also perform software testing and installations.

    3 Credits

  • CMPH 239 - IT Essentials


    Description
    In this course learners examine the various components that make up a computer system. Students will be able to explain the different technologies in the IT industry: laptops, portable devices, scanners, security, and networking.

    3 Credits

  • CMPH 252 - Systems Hardware I


    Description
    This course prepares learners to understand the hardware and operating system relationship in a modern computer. Emphasis is made on the electronics and circuitry of a processing unit with considerations on the provision of power in the operations of modern computing devices.

    3 Credits

    Prerequisites
     

    • CMPH 211

  • CMPN 274 - Oracle Architecture and Administration


    Description
    This course is designed to give the Oracle Database Administrator a firm foundation in basic administrative tasks and provide the necessary knowledge and skills to set up, maintain, and troubleshoot an Oracle database. This course uses Oracle Certified curriculum.

    3 Credits

  • CMPN 276 - Internetworks Level I


    Description
    This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. It uses the OSI and TCP layered models to examine the nature and roles of protocols and services at the application, network, data link, and physical layers. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Packet Tracer (PT) activities help students analyze protocol and network operation and build small networks in a simulated environment.

    3 Credits

  • CMPN 277 - Internetworks Level II


    Description
    This course describes the architecture, components, and operation of routers, and explains the principles of routing and routing protocols. Students analyze, configure, verify, and troubleshoot the primary routing protocols RIPv1, RIPv2, EIGRP, and OSPF. By the end of this course, students will be able to recognize and correct common routing issues and problems. Students complete a basic procedural lab, followed by basic configuration, implementation, and troubleshooting labs in each chapter. Packet Tracer activities reinforce new concepts, and allow students to model and analyze routing processes that may be difficult to visualize or understand.

    3 Credits

    Prerequisites
     

    • CMPN 276

  • CMPN 287 - Internetworks Level III


    Description
    This course provides a comprehensive theoretical and practical approach to learning the technologies and protocols needed to design and implement a converged switched network. Students learn about the hierarchical network design model and appropriate network design approaches. The course explains how to configure, optimize, monitor, and troubleshoot switches and routers in a converged network. Students develop the knowledge and skills necessary to implement a WLAN in a small-to-medium network, and emerging technologies are also explored.

    3 Credits

    Prerequisites
     

    • CMPN 277

  • CMPN 295 - Oracle: Network Administration


    Description
    In this course, learners configure an Oracle database in a networked environment. Networking security risks and optional solutions are presented. In addition, learners are introduced to common errors, and troubleshooting and debugging tools. This course uses Oracle Certified curriculum.

    1.5 Credits

  • CMPN 313 - Voice Over Internet Protocol


    Description

    CMPN 313 introduces learners to the fundamental principles of Voice over Internet Protocol (VoIP). Traditional voice telephone systems will be reviewed to provide a background context. Students will have the opportunity to examine basic voice end station types, gateways to other voice systems and voice call control and management. Real-time networking issues, including delay, jitter and bandwidth will be addressed. Quality of Service (QoS) solutions will also be addressed.

    3 Credits

    Prerequisites
     

    • CPNT 254

  • CMPN 361 - Server Management


    Description

    This course focuses on server performance, configuration, fault management, and server virtualization technologies. Learners will examine server fault tolerance and recovery technologies, clustering, and backups.  Industry standard monitoring tools will be used to collect and analyze performance measurements. Emphasis is placed on the configuration of server virtualization and SAN technologies.

    3 Credits

    Prerequisites
     

    • CMPS 305

  • CMPN 386 - Advanced Networking and Troubleshooting


    Description

    Network connectivity, WAN protocols, remote access using VPN and DMVPN, QoS, and MPLS are examined in detail. In addition, Software Defined Networking (SDN), IOS imaging and licensing are covered. Lab exercises are designed to hone students’ troubleshooting skills.

    3 Credits

    Prerequisites
     

    • CMPN 332

  • CMPN 403 - Networking Protocols and Security


    Description
    This course provides an introduction to basic switching, routing and general network communication protocols from the functionality and vulnerability viewpoints. Topics include TCP/IP networking, ICS protocols and terminology, network design, troubleshooting and tools.

    3 Credits

    Prerequisites
    Concurrent Pre-Requisites:

    One of:

    • CPRG 407
    • CPSY 401

  • CMPN 3000 - Data Communications


    Description
    This course provides you with a technical foundation in data communications and network technology, including key terminology and design concepts. You’ll examine the internet protocol suite and compare it with other current protocol standards. You’ll also explore the socket API in various programming languages and be introduced to designing and developing client/server-based systems, examining data manipulation, and integrity during transmission.

    3 Credits

  • CMPN 3010 - Network Security


    Description
    As technology develops, the threat against networks and data from viruses and unauthorized users becomes more severe. In this course, you will explore information security, threats and defenses, encryption, and cryptography. You will hone your skills to be a valuable asset for network security and enterprise security management. This course will also build on your knowledge of TCP/IP protocols, network layering and components, and network services.

    3 Credits

  • CMPP 238 - Scripting for Databases


    Description
    This course covers the basics of shell scripts for databases.

    1.5 Credits

  • CMPP 252 - Oracle Fundamentals: SQL and PL/SQL


    Description
    This course provides an extensive introduction to data server technology including relational databases and the SQL and PL/SQL programming languages. Learners are taught to create and maintain database objects and to store, retrieve, and manipulate data. In addition, learners create PL/SQL code. This course uses Oracle Certified curriculum.

    3 Credits

  • CMPP 264 - Java Programming for OOSD


    Description
    This course introduces object-oriented software development using Java. Basic programming elements such as classes, objects, methods, flow-control, data types, and standard class libraries are covered. More advanced levels are covered, including Java GUI, Exception Handling, Event-driven programming, Layout Managers, Security, Threads, Networking, XML, JSON, and Java Database Connectivity. In order to accommodate market demand for mobile application development training, the second half of this course uses the Android operating system to teach the advanced Java topics while learning Android App development.

    3 Credits

  • CMPP 267 - Database Operating Systems Network Fundamentals


    Description
    In this course, learners receive an introduction to network concepts, network designs, client/server configurations, and system administration, networking and troubleshooting in Windows environments. Database concepts are explored using Microsoft Office Access.

    3 Credits

  • CMPP 273 - Data Modelling and RDB Design


    Description
    This course covers the use of Entity Relationship Modelling in detail through real life examples, practical business problems and solutions. The second part of the course explores the design process and presents the considerations for creating a normalized, stable, maintainable and well-defined relational database.

    1.5 Credits

  • CMPP 276 - Data Warehousing and Mining


    Description
    Learners are introduced to the concepts and application of data warehousing and mining. Data warehousing and mining processes are explored. Various data mining techniques are examined, with a focus on business problem applications.

    1.5 Credits

  • CMPP 277 - Oracle: Backup and Recovery


    Description
    This course introduces learners to the critical task of planning and implementing database backup and recovery strategies. The course addresses backup and recovery techniques and examines various backup, failure, restore, and recovery scenarios. This course uses Oracle Certified curriculum.

    3 Credits

  • CMPP 278 - Database Administration Project


    Description
    In this course learners conduct a system analysis, develop a project schedule, incorporate the components of a database and prepare a proposal.

    6 Credits

  • CMPP 279 - Oracle Performance and Tuning


    Description
    In this course, learners are introduced to the techniques used to improve the performance of the Oracle server. Learners use a variety of tools to recognize, troubleshoot and resolve common performance related problems in administering a database.

    1.5 Credits

  • CMPP 3020 - Advanced Programming Language Concepts


    Description
    This course expands the student’s skillset in programming and introduces the student to programming language genealogy and design. Topics include: Imperative, functional, and object-oriented language paradigms; Context-free grammar and syntax trees; Data types, control structures, exception handling, data abstraction, information hiding, and non-determinism; Program representation, translation, and execution; Functional programming: advantages, constructs, closures, and higher-order operations and Parallel programming. 

    3 Credits

  • CMPP 3030 - Ethical Hacking


    Description
    In this course you will learn about the methods, tools and resources used in ethical hacking. This will include exploring techniques and strategies used in ethical cyber attacks and counter-measures, as well as learning how to assess, analyze and correct information systems vulnerabilities. You will also learn analysis techniques for threat hunting and detecting OS exploits. Other topics covered in this course include different types of ethical hacking, legal frameworks, and the use of ethical hacking to protect corporate and government data.

    3 Credits

    Prerequisites
     

    • PHIL 3010

  • CMPP 4000 - Advanced Web


    Description

    The modern world deploys its software applications on the web, because of the web’s scale, reach, and ease of use. This course teaches students to design and create advanced web applications and services using widely used and powerful tools and frameworks. The major topic themes of this course include a study of the web as a programming platform, server and client programming techniques, multi-tier architectures, an introduction to data storage schemes, and an introduction to security. 

    3 Credits

    Prerequisites
     

    • CMPP 3020

  • CMPP 4010 - Applied Software Development


    Description
    In this course, you will build on your previous object-oriented programming (OOP) experience, applying OOP best practices in a variety of hands-on applications. You’ll model relationships between classes using containers, inheritance hierarchies and polymorphism in an object-oriented programming language, and you’ll write object-oriented programs that execute on multiple threads. You will also explore additional scripting languages to design a program.

    3 Credits

    Prerequisites
     

    • CPSY 3000

  • CMPS 207 - Operating Systems and Networks


    Description
    In this course, learners receive an introduction to network concepts, designs, client/server configurations, and system administration and networking in a Unix/Linux environment. Learners receive basic instruction in the latest Windows server environment with an emphasis on the services necessary for administration and security.

    3 Credits

  • CMPS 237 - Information Technology Foundations


    Description
    Students will explore the background and history of the Information Technology industry and assess emerging trends as related to business needs through the application of foundational technology skills.  Students will also identify the importance of data-driven decisions within a business and technology context.

    3 Credits

  • CMPS 254 - Computer Operating Systems


    Description
    This course introduces the learner to the internal logic of operating systems. Emphasis is placed on operating system kernel, user interface, memory structures, file systems, process management, APIs, system security, and troubleshooting. The learner will understand how different system components function together using system programming languages and applying these concepts to modern operation systems.

    3 Credits

    Prerequisites

    • CMPH 211
    • CMPP 269
    • CMPS 237

  • CMPS 3000 - Computational Thinking and Problem Solving


    Description
    This course introduces computational problem-solving techniques, as well as fundamental concepts of data structures and the software design process. Widely used problem-solving techniques such as divide and conquer will be demonstrated, while other topics include dynamic programming, greedy algorithms, search and backtracking. Problems will come from various science disciplines. Programming concepts reviewed include data types, control structures, scope rules, functions and files. The mechanics of running, testing and debugging will also be revisited.

    3 Credits

  • CMPS 4000 - Computational Intelligence


    Description
    In this course, you will learn fundamental artificial intelligence (AI) techniques and theory. This will include learning the fundamental principles of artificial intelligence and applying basic search strategies such as uninformed search and heuristic search. You will also learn how to solve problems using searching algorithms, knowledge representation and reasoning, and artificial neural networks. By the end of this course, you will know how to apply machine learning algorithms and design deep neural networks to solve real-world problems.

    3 Credits

    Prerequisites
     

    • MATH 3000

  • COMP 269 - Social Media in Broadcasting


    Description
    This course introduces the learner to the fundamentals of Social Media as it is used in the electronic media. Learners work on and through a variety of social media projects that include, but are not limited to, Facebook, Twitter, YouTube, and Web 2.0, with a focus on their proper use in broadcast settings. Instruction is provided through individual and group projects, lectures, tutorials, and hands-on application.

    1.5 Credits

    Equivalents
    COMP 268
  • CPLN 240 - Career Planning and Management


    Description
    This course will include the skills required for career management including resume and cover letter writing, job search strategies and interviewing skills.

    1.5 Credits

  • CPNT 200 - Content Management Systems


    Description
    This course will introduce industry standard content management systems used to create websites by using and customizing themes and templates. Advanced concepts will investigate large customized local and remote content management systems.

    1.5 Credits

  • CPNT 201 - Web Design Tools and Techniques


    Description
    This course introduces standard web, image, and photo editing programs, as well as drawing tools used in website creation. Topics such as image correction, optimization of files, image resolution, and special effects will be covered.

    3 Credits

  • CPNT 209 - Network Resilience and Scalability


    Description
    Networks continue to evolve to support the ever changing needs of the modern business. As businesses rely increasingly on cloud and hybrid environments to provide services to customers, a robust network is critical to business success. This course focuses on advanced layer 2 and layer 3 network technologies to improve network resilience, and explores effective network design approaches to support network growth both on premise and into the cloud. As appropriate, this course will also explore relevant emerging technologies.

    3 Credits

  • CPNT 216 - Virtualized Infrastructure


    Description
    Virtualization and Storage technologies are fundamental IT Infrastructure components, with key concepts applying to both on premise and cloud based IT solutions. Learners will develop the skills required to install, configure and manage a virtualized environment, and will be introduced to current and emerging storage and virtualization
    technologies.

    3 Credits

  • CPNT 217 - Introduction to Network Systems


    Description
    This course will introduce students to the fundamentals of network systems. Students will learn about networking basics and architecture, networking and software development, networking protocols, troubleshooting, and configuring virtual machines, Windows and Linux servers. Students will also learn about the functions of Active Directory in servers and performing socket programming with scripting language.

    3 Credits

  • CPNT 219 - Introduction to Networks


    Description
    This course introduces you to networking terminology, devices, standards and protocols. You’ll configure initial settings on network devices, test network connectivity and examine the role of network protocols in accessing network resources. You’ll examine the seven network communication layers of the OSI model, as well as explore IPv4 and IPv6 addressing. You’ll also gain practical experience configuring network devices to enhance security and implementing a network design on a small network.

    3 Credits

  • CPNT 223 - Network Security


    Description
    This course teaches students the skills needed to obtain entry-level positions as security specialists. It provides a hands-on introduction to network security.

    3 Credits

  • CPNT 224 - Switching and Routing Essentials


    Description
    This course focuses on switching technologies and router operations that support small- to medium-sized business networks, as well as exploring wireless local area networks (WLAN) and security concepts. In this course, you will perform basic network configuration and troubleshooting, identify and mitigate LAN security threats, and configure and secure a basic WLAN.

    3 Credits

    Prerequisites
    One of:

    • CPNT 219
    • CPNT 220

  • CPNT 260 - Web Page Construction Fundamentals


    Description
    This course includes best practices in web design theory including usability, accessibility, and web site creation. Students will use the most recent version of Hypertext Markup Language (HTML) and cascading style sheets to develop consistent web pages that are easy to standardize and modify.

    1.5 Credits

  • CPNT 262 - Web Client and Server Programming


    Description
    This course provides an introduction to Web Application development concepts for client facing and server-side programming to build database applications accessed through browser clients. Learners will enhance websites to provide support for RESTful API endpoints.

    1.5 Credits

  • CPNT 264 - Career and Consulting Essentials


    Description
    This course will include the skills required for career management including resume and cover letter writing, job search strategies and interviewing skills. Contracting and consulting also provide many opportunities in web development, so the essential skills required to successfully contract or consult will also be addressed, including relationship management, setting fee structures and developing a product mix.

    1.5 Credits

  • CPNT 265 - The Business of the Web


    Description
    This course provides the knowledge and skills required to deploy a website. Concepts such as domain registration, internet marketing, content management, search engine optimization, and web hosting will be included. E-commerce strategies will also be discussed including setting up payment options and shopping cards, while using appropriate levels of security.

    1.5 Credits

  • CPNT 300 - Enterprise Networking, Security, and Automation


    Description
    This course describes the architectures and considerations related to designing, securing, operating, and troubleshooting enterprise networks. It covers wide area network (WAN) technologies and quality of service (QoS) mechanisms used for secure remote access along with the introduction of software-defined networking, virtualization, and automation concepts that support the digitalization of networks.

    3 Credits

    Prerequisites
    One of:

    • CPNT 224
    • CPNT 254

  • CPNT 302 - Wireless Networking Fundamentals


    Description
    This course covers key concepts in wireless theory, antennas, spread spectrum technology and roaming mechanisms. Students will also explore WLAN architecture, and get hands-on practice designing a WLAN, configuring security and troubleshooting connectivity issues.

    3 Credits

    Prerequisites
     

    • CPNT 300

  • CPNT 351 - Multi-Protocol Label Switching and IP Qos


    Description

    This course covers the implementation of different Wide Area Network technologies, including multi-protocol label switching (MPLS) in a Service Provider environment. Learners will apply concepts to plan, configure, verify, and troubleshoot MPLS Virtual Private Networks (VPN), Software-Defined Networking, and apply quality of service (Qos).

    3 Credits

    Prerequisites
     

    • CPNT 301

  • CPNT 400 - Advanced Networking Security


    Description
    This course explores IP networking fundamentals, internal and external routing protocols, network edge security, network virtualization and public cloud networking. Topics include the fundamentals of IP networking, securing routing protocols, designing intrusion detection and prevention systems, implementing modern firewalls, and securing virtual and cloud networks.  Students will participate in a range of activities, including hands-on lab work, case study activities and project work.

    3 Credits

    Prerequisites
    Concurrent Prerequisites:

    • ITSC 404

  • CPRG 200 - Rapid Application Development for OOSD


    Description
    This course introduces the Microsoft .NET framework using Visual Studio and programming language C#.

    3 Credits

  • CPRG 203 - Microsoft SQL Server Database


    Description
    This course provides learners with the technical skills required to program a database solution and write SQL queries. It also provides learners with the knowledge and skills required to install, configure, administer, and troubleshoot the client-server database management system of Microsoft® SQL Server™.

    1.5 Credits

  • CPRG 205 - Linux Fundamentals


    Description
    In this course, learners receive an introduction to network concepts, designs, client/server configurations, and system administration, networking and troubleshooting in Unix/Linux environments.

    1.5 Credits

  • CPRG 206 - Database Web Integration


    Description
    Learners will gain the knowledge and skills they need to create dynamic web sites. At the completion of the course, learners will be able to explain and demonstrate the process of building a dynamic web site, and will also learn how to create a site that pulls content from a database. In addition, learners will be able to create a web interface for the database involved, enabling data input to be done without requiring any prior knowledge of Hypertext Markup Language (HTML), or database functionality.

    1.5 Credits

    Equivalents
    CMPP 281
  • CPRG 208 - Security for Developers


    Description
    This course provides learners with the necessary skills to write modern web applications in a secure fashion.

    1.5 Credits

  • CPRG 209 - Database Skills in Unix/Linux


    Description
    In this course, learners will receive an introduction to system administration and networking in a Unix environment. The emphasis is on aspects of the Unix operating system required for successful database administration, backup and security. Topics may include: customizing the login environment, standard Unix editors, Unix file system, device management, printers, backup and recovery tools, security, process control, Unix networking and shell programming.

    1.5 Credits

    Equivalents
    CMPP 275
  • CPRG 210 - Web Application Development


    Description
    This course provides learners with the skills required to create web sites. Learners will create web applications using the latest versions of current web languages. Languages covered include Hypertext Markup Language (HTML), Javascript, and Cascading Stylesheets (CSS) for displaying pages in the browser, and PHP for generating custom pages and form processing on the web server. The PHP segment will include database processing using the MySQL database server. In addition, learners will publish and post their web sites using FTP (File Transfer Protocol). The course also explores responsive web design techniques.

    3 Credits

  • CPRG 211 - Object-Oriented Programming 2


    Description
    This course builds on the concepts and languages you learned previously. You’ll explore object-oriented concepts using an industry-identified programming language. Topics include object-oriented design concepts, graphical user interfaces (GUI), polymorphism, inheritance, exception handling, serialization , database connectivity and recursive techniques.

    3 Credits

    Prerequisites
     

    • CPRG 216

  • CPRG 212 - Database Development


    Description
    This course introduces participants to database concepts. The course will be delivered in three parts, interspersed with programming courses that reinforce database concepts while developing database programming skills. The first part uses MS-Access, exploring the design process using Entity Relationship Modeling, and covering relational database theory and introducing SQL. Various tools used for data maintenance, form handling, and reporting are explored. The second part explores the MS-SQL-Server database platform, and covers the use of SQL in more depth. The third part introduces development on the MS-SQL-Server database platform, providing extensive coverage of the SQL and TSQL languages.

    3 Credits

  • CPRG 213 - Web Development 1


    Description

    This course introduces the fundamental concepts and technologies required for website development, beginning with examining how websites function by creating a static webpage using standard elements and logical document structure. Emphasis is placed on style rules and standards and their application on a webpage. Additional exposure to the use of advanced page scripting for the inclusion of interactivity on a website will be reinforced through hands-on website deployment.

    3 Credits

  • CPRG 214 - .NET Web Applications


    Description
    This course introduces learners to Web Application development using Microsoft’s web application technology, and XML technology. Learners are introduced to Microsoft’s Internet Information Server (IIS), which they will learn to install, configure, and maintain. They will build multi-tiered database-driven web applications using the ASP.NET framework, applying the VB.NET and C# languages and the MS-SQL Server database, which were taught in previous courses. They will also learn XML which, although not a Microsoft technology, is used for data transfer in web applications. The final day will involve exploration of web services architecture.

    1.5 Credits

  • CPRG 216 - Object-Oriented Programming 1


    Description
    This course explores the evolution of computer programming and examine common problem-solving techniques. Emphasis is placed on examining code reuse in functions, scoping and abstraction. Additional topics will be explored such as, version control, and you’ll use classes and object-oriented programming principles to create applications using an industry-standard programming language.

    3 Credits

    Equivalents
    CPRG 2160
  • CPRG 217 - Scripting


    Description
    This course introduces you to computer system scripting concepts and techniques. In addition to collecting, sorting and filtering data, you will learn how to produce a script with basic functionality, demonstrate error handling techniques, apply data types to process and organize data, and create tools to standardize and script system tasks. You will also learn how to use programming languages like Python in conjunction with IT platforms like Ansible. You will apply these concepts and techniques by completing projects that reflect the needs of industry. 

    3 Credits

    Prerequisites
    One of:

    • CPRG 216
    • CPRG 2160
    • CMPP 269

  • CPRG 218 - Intermediate Web Communications


    Description
    Building on previous knowledge in web design and development, learners will apply design and development techniques to responsive designs enabling access for all devices. Advanced web development frameworks will be used along with advanced scripting patterns. Emphasis will be placed on debugging client-side code and incorporating backwards compatibility with considerations for accessible design.

    3 Credits

    Prerequisites
    • CPRG 219

  • CPRG 219 - Introduction to Web Communications


    Description
    After completing this course, students will have the technical and design skills needed to develop a simple web page.  Students will understand the basics of computer scripting, and how to use a web scripting language to add functionality to a web page.   

    3 Credits

  • CPRG 220 - Open Source Web Applications


    Description
    This course introduces learners to Web Application development using Open Source web application technology. Learners are introduced to the Apache Web Server, which they will learn to install, configure and maintain. They will build multi-tiered database-driven web applications and web services using Java Server Pages with Oracle and MySQLdatabases (taught in a previous course). They will explore emerging “Internet of Things” technologies using Python, electronic components, sensors, and miniature prototyping computers.

    1.5 Credits

  • CPRG 250 - Database Design and Programming


    Description
    This course focuses on the fundamentals of database design using conceptual, logical and physical models. Application of concepts will be completed using a structured database language to create a database from a physical model, write queries and create data manipulation language commands. Emphasis will be placed on applying knowledge to designing a database, populate that database and generate reports based on user requirements.

    3 Credits

  • CPRG 302 - Web Essentials


    Description
    This course builds on the learner’s previous knowledge of web markup languages by developing the skills required to design, build, and enhance modern websites.  Learners will be introduced to the fundamentals of website design by creating modern webpages that meets specific client requirements.  Learners will also apply fundamental concepts on website enhancements through integrated dynamic elements and the inclusion of multimedia components.

    3 Credits

    Prerequisites
     

    • CMPP 269

  • CPRG 303 - Mobile Application Development


    Description
    This course introduces you to mobile technologies, mobile application development, and mobile application design and architecture. You’ll also explore the features offered by platforms such as the Google Play Console, iTunes Connect and Apple Developer to test app quality, stability and performance.

    3 Credits

    Prerequisites
    • CPRG 211

  • CPRG 304 - Object-Oriented Programming 3


    Description

    This course explores advanced object-oriented programming concepts, including object-oriented design, integrating software components, recursion and abstract data types (ADT). Introduction to data structures and algorithms for sorting and searching towards the creation of complex programs as a complete client-focused.

    3 Credits

    Prerequisites
     

    • CPRG 211

  • CPRG 305 - Software Testing and Deployment


    Description
    In this course, you’ll examine all facets of software testing, including what it is, how it is performed and how automated testing is incorporated into testing plans. As well, you’ll explore the processes and procedures involved in the deployment of an application and where it fits into the software development lifecycle. You’ll also be introduced to formal testing and quality assurance methodologies.

    3 Credits

    Prerequisites
    One of:

    • CPRG 304
    • CPRG 311

  • CPRG 306 - Web Development 2


    Description
    This course builds on the fundamentals of full stack web development and includes topics such as web application architecture, front-end frameworks and back-end technologies. Students will gain hands-on experience combining front-end and back-end technologies as they develop and deploy a full stack web application.

    3 Credits

    Prerequisites
    • CPRG 213

  • CPRG 307 - Database Programming


    Description

    This course builds on the programming skills students have already learned, with a focus on database-specific structured languages and embedding data requests into these languages. Students will also explore the importance of efficient code creation using an industry-identified database vendor language. Other topics include basic programming structures, advanced concepts in database programming and events.

    3 Credits

    Prerequisites
     

    • CPRG 250

  • CPRG 308 - Database Programming and Testing


    Description
    This course will build on existing User Experience Design understanding and will allow understanding of advanced topics of relevance to UI and UX.  This course will examine the methods and processes for designing, implementing, and testing usable and functional interfaces, with an eye to migration and crisis management. The dominant premise of the course overviews interfaces as accessible, comprehensive, aesthetically uniform, accurate, and oriented toward tasks users tend to perform.

    3 Credits

    Prerequisites
     

    • CPRG 218

  • CPRG 309 - Programming Languages


    Description
    Learners are exposed to a variety of the latest libraries and frameworks for designing and developing user-first web applications, as well as apply their own perspective through customization. Emphasis will be placed on the latest trends and industry standards and to applying knowledge of frameworks in a professional capacity.

    3 Credits

    Prerequisites
     

    • CPRG 218

  • CPRG 310 - Web Application Development


    Description
    Learners will apply practical theory around design patterns and principles used in the industry to build robust web applications. They will learn to identify, assess, and solve recurring problems in web development, as well as gain a deep understanding around usability, testability, maintainability, and scalability when building applications. They will apply their knowledge to analyze existing application architectures and develop their own.

    3 Credits

    Prerequisites
     

    • CPRG 218

  • CPRG 312 - Web Security Fundamentals


    Description
    The course provides an overview of the most common attacks, and illustrates fundamental countermeasures that every web application should implement. Learners will be introduced to the web security landscape and will gain insights into the threats that modern web applications face. Learners will build an understanding of common attacks and their countermeasures; not only in theory, but also in practice. An overview of current best practices to secure web applications will be covered.

    3 Credits

    Prerequisites
     

    • CPRG 310

  • CPRG 407 - Programming Industrial Control Systems


    Description
    This course provides an overview of industrial control systems using digital controllers. Besides providing learners with an introduction to Programmable Logic Controller, practical outcomes for this course include configuring and programming a Programmable Logic Controller, applying the IEC 61131-3 industrial controller programming languages, and then combining this knowledge to program an automatic control system.

    3 Credits

  • Page: 1 | 2 | 3 | 4