PUBLISHED 2024-2025 Credit Catalog
Courses in the School for Advanced Digital Technology
|
|
School for Advanced Digital Technology
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
Corequisites
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
Corequisites
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
Corequisites
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 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 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
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
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
Corequisites
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
Corequisites
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 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
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 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 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
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:
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:
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
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 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 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
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
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 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:
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
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 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
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
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 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 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 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 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:
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 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 - 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
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 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 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 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 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 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 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 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 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 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
|