Courses

Courses

473 results

Digital circuits, combinational systems, memory, register transfer, control logic design, CPU design, and advanced topics on micro-architectures.

This course focuses on the principles and knowledge of software engineering. It covers the approaches taken in developing large programming projects, including requirements analysis, specification, design (e.g., top-down modularization), coding (e.g., structured programming), debugging and testing, maintenance, and thorough documentation.

Formerly CT3790 You will be introduced to concepts and features commonly found in operating systems. Class discussion will concentrate on traditional operating system topics (processes, memory management, file systems, input/output) as well as distributed operating system topics (communication, synchronization, and distributed file systems). UNIX will be studied as an example of traditional and distributed operating systems.

A comparison of programming languages and their implementations. This course will survey the major types of programming languages. Topics include programming language paradigms (imperative, logic, functional and object-oriented), parameter passing, control structures, data types, typing mechanisms, binding rules, heap management, procedural languages, historical developments.

This course introduces students to various aspects of Internet and web technologies such as HTML/XHTML, CSS, XML, and JavaScript/Java through research and project related assignments. The exact topics covered in this course will be at the discretion of the instructor.

An introduction into advanced topics in the theory of computation. Topics include: basics of formal languages, models of computers, regular expressions, deterministic and nondeterministic finite automata, computability and computational complexity.

Introduction to image processing and visual perception. The course will explore topics such as: data representation and formats; image enhancement and restoration; edge detection; segmentation and texture; correlation and registration. These fundamentals will then be applied to the analysis of images by using pattern recognition; feature extraction and detection; object tracking, decision theory; classification rules.

Security stands out as a critical requirement in the design and deployment of information systems in general, and computer networks in particular. This course provides a comprehensive coverage of the theory, concept, design principles and technologies for information security. This course deals with the design of secure information systems with emphasis on secure networking and secure transfer of information.

A2

Fri from 10:00 to 11:20

Mon from 11:30 to 12:50

Sep 3 2025 - Dec 20 2025

Grande Prairie Campus

Room G112
Room G112

Instructor

Open: 2 of 20 spots filled

Add to timetable add
L1

Tue from 14:30 to 17:20

Sep 3 2025 - Dec 20 2025

Grande Prairie Campus

Room G112

Instructor

Open: 2 of 20 spots filled

Add to timetable add

This course focuses on the fundamentals of Data Science methods to extract nontrivial, previously unknown, and potentially useful information from databases. It covers data exploration and preparation, data visualization, and computing with data using machine learning algorithms for tasks such as classification, clustering, and outlier detection in structured datasets, along with model evaluation techniques.

The purpose of this course is to gain some understanding of how modern software is developed and deployed. Students will work in teams to complete a project of their own choosing but must first receive approval from the instructor. Student teams will be expected to successfully navigate their project through all phases of the software lifecycle. Reports and presentations will be expected at various stages of the project development.

A3

Varies

Jan 6 2026 - Apr 23 2026

Grande Prairie Campus

Varies

Instructor

TBA

Open: 2 of 20 spots filled

Add to timetable add

The course will present the theory and practice of dance as a human physical activity. Focus will be on the aesthetic, expressive, rhythmical dimensions of movement in a culture's artistic and social life. The study will include movement content, techniques, improvisation, and composition in a variety of dance forms including modern/creative, social, jazz, and folk dance.

This course provides exposure to the techniques, theories, and practices of video production. It is designed to improve and nurture students’ creative potential through video media. Students will learn how to direct with a camera, work with actors, story boarding, lighting, sound, and the production of a student video project.

This course is an introduction to the technical and conceptual aspects of digital design. Utilizing lectures, technical exercises, and creative projects, students will employ digital programs to process ideas and generate professionally designed digital outputs.

The origins and development of theatre art; introduction to theatre aesthetics; group exploration of some of the craft and experience of theatre performance; attendance at live theatre performances.

A2

Mon, Wed from 14:30 to 15:50

Sep 3 2025 - Dec 20 2025

Grande Prairie Campus

Room A314

Instructor

Open: 12 of 20 spots filled

Add to timetable add

How do you turn a play into a theatre production? Students will analyze play scripts and use their imaginations to suggest possible ways to stage the plays, paying attention to dramaturgy, design, directing, and acting. Students will also attend live theatre performances to analyze design and directing decisions in action.

This is a production-based course where learning is centered on acting in a major drama production. Production will be determined by the instructor. Enrollment by audition and casting in the production.

This is a practical production-dependent stage tech course tied to the Mainstage Production. Students enrolled in this course will apply knowledge from DR1910 in assisting to mount, run, and take down the mainstage show.

Speech and movement improvisation with an emphasis on imaginative development will be included. It will be an introduction to the process of acting and to dramatic form.

Advanced acting role in the Drama Department Mainstage production. This course encompasses the rehearsal and performance process, which will be compressed into a 8 to 10 week period. Enrollment through audition process.

Students will examine how markets and governments determine which products are produced and how income is distributed in the Canadian economy. Topics include supply and demand, costs, and perfect and imperfect competition.