Courses Filter courses add Department Academic Upgrading Animal Sciences Business & Office Administration Construction Trades Continuing Education Education Emergency Services Fine Arts Humanities & Social Sciences Kinesiology & Health Sciences Nursing & Health Studies Practical Nurse & Health Care Aide Science Transportation Trades Topic Accounting Animal Health Anthropology Arabic Art Automotive Biochemistry Biology Botany Business Administration Chemistry Communications Computing Science Dance Digital Design Drama Early Learning and Child Care Earth Science Economics Education Educational Assistant Educational Psychology Engineering English Finance French Genetics German Harley Davidson® Health Care Aide Heavy Equipment Service History Human Resources Management Human Services Independent Living Skills Interdisciplinary Studies Leadership Legal Relations Management Marketing Mathematics Microbiology Millwright Motorcycle Mechanics Music Native Studies Nursing Office Administration Organizational Theory Paleontology Parts and Materials Philosophy Physical Activity Physical Education Physical Fitness Physics Political Science Power Engineering Practical Nurse Psychology Recreation Studies Religion Research Methodologies Science Skills Development Social Studies Social Work Sociology Spanish Statistics ThinkBIG Service Technician Trades Orientation Unit Clerk Welding Women's Studies Writing Zoology Campus Fairview Campus Grande Prairie Campus Weekday Monday Tuesday Wednesday Thursday Friday Saturday Sunday Time Days Evenings 8am - 10am 10am - 12pm 12pm - 2pm 2pm - 4pm 4pm - 6pm 6pm - 8pm 8pm - 10pm Semester Fall 2025 Winter 2026 Spring 2026 Instructor Abbasi, Ubaid AL-Asadi, Ali Albert, Misha Amar, Beatrice Antonio, Chelsea Bahmanipour, Aileen Bailer, Scott Baird, Dawna Ball, Carl Barlund, Christy Barry, Melanie Bensouilah, Abdel Brazier, Lesley Caers, Stefan Campbell, Lindsay Carlacci, Franco Clark, Kirsten Cleave, Paige Dahms, Kyla Dudenhoffer, Bianca Durling, Jennifer Elgamal, Mohamed Evans, Mark Gajewski, Melissa Galenza, Bruce Hall, Russell Hancharuk, Laura Harabor, Nicoletta Head, Abigail Heikel, Sheryl Henley, Shauna Holland, Michael Honing, Kristy Hoveland, Doris Hudak, Darcy Hudson, Tia Irwin, Sean Iverson, James Jin, Chuntai Johnson, Melissa Jones, Sally Joyce, Heather Kadri, Therar Kallel, Raoudha Kelly, Shelly Kelly, Braden Klassen, Brooklyn Klause, Desiree Korpan, Connie Krzysik, Brandi LaChance, Doris Leaf, Cara Livesey, Shauna Loogman, John Lovsin, Madison MacRae, Janelle Marotta, Laura McGrail, Richard McLeister, Tom McMorran, Brye Minozzo, Fabio Mizzi, Chris Morton, Shawn Moss, Darcy Nowicki, Denise Parker, Jeremy Petersen, Malorie Post, Erin Rawluk, Les Rawluk, Amy Ray, Tanya Redmond, Brian Sales, Ashley Scheidegger, Peter Shaffick, Brendan Shaw, Rhonda Speager, Curran Strasbourg, Tina Suderman, Theresa Walker, Dayna Warr, Lorelle Whalen, Nicholas White, Daryl Wiebe, Kirsten Worobetz, Karlee Yehoshyna, Hanna Young, Amanda Zgurski, Jessie Delivery Method Asynchronous Distance On-Campus Synchronous Availability Open Course Code Courses 468 results Introduction to Computing CS1010 This course provides an overview of computing science concepts for students with little or no programming background. Topics include representation of data, machine architecture, operating system concepts, properties of algorithms and computational problems, syntax of a high-level procedural programming language, basic data types and control structures. Students do introductory programming in this course. Course Specifics A2 Tue, Thu from 8:30 to 9:50 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room E303 Instructor MElgamal Open: 8 of 40 spots filled Add to timetable add L1 Thu from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor MElgamal Open: 4 of 20 spots filled Add to timetable add L2 Mon from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor TBA Open: 4 of 20 spots filled Add to timetable add Introduction to Computing Science CS1140 An introduction to Computing Science in which you learn to solve simple problems by writing small computer programs in JAVA. This course presents a high-level object-oriented computing model based on objects as well as primitive data types, control structures and methods. It will be limited to basic elementary algorithms and techniques for constructing elegant and robust solutions to simple problems. The laboratories will offer you the opportunity to translate concepts presented in lectures into interesting application programs. Course Specifics A2 Tue, Thu from 10:00 to 11:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room E303 Instructor UAbbasi Open: 10 of 40 spots filled Add to timetable add A3 Tue, Thu from 11:30 to 12:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room E305 Instructor FCarlacci Open: 0 of 20 spots filled Add to timetable add L1 Wed from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room A313 Instructor FCarlacci Open: 0 of 20 spots filled Add to timetable add L1 Wed from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor UAbbasi Open: 7 of 20 spots filled Add to timetable add L2 Fri from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor TBA Open: 3 of 20 spots filled Add to timetable add Elementary Data Structures CS1150 The course provides a review of programming principles (specification, implementation and testing), and an extension of object-oriented concepts from CS1140 including data abstraction, modular program construction and program reuse. The emphasis is on dynamic data structures (eg. lists, string, stacks, queues, tables), and their associated algorithms (eg. recursion, traversal, sorting, searching, hashing). Course Specifics A3 Mon, Wed from 10:00 to 11:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room E303 Instructor UAbbasi Open: 10 of 20 spots filled Add to timetable add L1 Tue from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor UAbbasi Open: 10 of 20 spots filled Add to timetable add Data Communications and Networking CS2000 This course provides an introduction to computer communications and computer networks. Topics will include communication hardware and software, protocols, local area and wide area networks, and network management. Course Specifics A3 Tue, Thu from 11:30 to 12:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room E302 Instructor MElgamal Open: 12 of 20 spots filled Add to timetable add L1 Thu from 14:30 to 16:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor MElgamal Open: 12 of 20 spots filled Add to timetable add Practical Programming Methodology CS2010 This course introduces you to the principles, methods, tools, and practices of a professional programmer working in a rich programming environment. The lectures focus on the fundamental principles of programming methodology based on abstract data types and their implementations. The laboratories offer an intensive apprenticeship opportunity for the aspiring software developer. You will use the programming languages C and C++ and software development tools supported by the Microsoft Windows and UNIX programming environment. Course Specifics 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 G111 Room G111 Instructor FCarlacci Open: 10 of 20 spots filled Add to timetable add L1 Fri from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor FCarlacci Open: 10 of 20 spots filled Add to timetable add Technology Tools for Teaching and Learning CS2020 This course will provide education students with the basic skills for using the most common information technology tools currently applied in schools. The types of tools include Internet tools, digital media processing, multimedia/hypermedia presentations, spreadsheets, and databases. The course offers a number of advanced modules dealing with more complex topics in these areas plus additional tools such as those for editing digital video and sound. Course Specifics A2 Fri from 8:30 to 9:50 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room D208 Instructor TBA Open: 29 of 40 spots filled Add to timetable add A3 Fri from 8:30 to 9:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room D208 Instructor TBA Open: 25 of 40 spots filled Add to timetable add L1 Fri from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room E306 Instructor TBA Open: 15 of 20 spots filled Add to timetable add L1 Wed from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room E306 Instructor TBA Open: 15 of 20 spots filled Add to timetable add L2 Wed from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room E306 Instructor TBA Open: 14 of 20 spots filled Add to timetable add L2 Mon from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room E306 Instructor TBA Open: 10 of 20 spots filled Add to timetable add Algorithms I CS2040 The first course of a two course sequence on algorithm design and analysis stream, with the emphasis on the fundamentals such as searching, sorting and graph algorithms. Examples include divide and conquer, dynamic programming, greedy method, backtracking, and local search methods. Analysis techniques will be developed to aid in judging program efficiency. Course Specifics A3 Tue, Thu from 11:30 to 12:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor TBA Open: 4 of 20 spots filled Add to timetable add L1 Mon from 13:00 to 13:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor TBA Open: 4 of 20 spots filled Add to timetable add Introduction to PC Hardware and Systems Configuration CS2210 This course introduces the fundamentals of PC hardware. Students will open up machines, install devices such as hard drives, I/O cards, video cards as well as memory, CD/DVD ROM drives, install operating systems, explore a variety of different software packages, attach communications equipment and supporting software. Topics include system hardware (e.g. motherboards, processors, storage devices, memory), device drivers, operating systems (e.g. Windows, Linux), troubleshooting and maintenance of LAN (lLocal Area Network)-based PC, etc. Course Specifics A2 Fri from 8:30 to 10:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room J202 Instructor TBA Open: 6 of 34 spots filled Add to timetable add L1 Tue from 14:30 to 16:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G110 Instructor TBA Open: 6 of 17 spots filled Add to timetable add Computer Organization and Architecture I CS2290 General introduction to number representation, architecture and organization concepts of von Neumann machines, assemble level programming, exception handling, peripheral programming, floating point computations and memory management. Course Specifics A2 Tue, Thu from 10:00 to 11:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor TBA Open: 10 of 20 spots filled Add to timetable add L1 Wed from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor TBA Open: 10 of 20 spots filled Add to timetable add Formal Systems and Logic in Computing Science CS2720 An introductory course to present the tools of set theory, logic and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory. The notion of a function. Counting. Propositional and predicate logic and their proof system will be studied. Inductive definitions and proofs by induction will be covered along with program specification and correctness. Course Specifics A3 Tue, Thu from 8:30 to 9:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room E303 Instructor BRedmond Open: 10 of 40 spots filled Add to timetable add L1 Wed from 14:30 to 15:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor BRedmond Open: 7 of 20 spots filled Add to timetable add L2 Mon from 14:30 to 15:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor BRedmond Open: 3 of 20 spots filled Add to timetable add S1 Wed from 16:00 to 16:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor BRedmond Open: 6 of 20 spots filled Add to timetable add S2 Mon from 16:00 to 16:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor BRedmond Open: 4 of 20 spots filled Add to timetable add Introduction to File and Database Management CS2910 The course includes basic concepts in computer data organization and information processing; hardware, physical organization, and access methods for fine storage; file I/O; introduction to database systems. Course Specifics A3 Tue, Thu from 8:30 to 9:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor HYehoshyna Open: 5 of 20 spots filled Add to timetable add L1 Tue from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor HYehoshyna Open: 5 of 20 spots filled Add to timetable add User Interfaces CS3010 Formerly CT2020 This course is an introduction to the theory, design and programming of modern user interfaces. Topics will include: human factors; interaction design; usability; software development with graphical user interfaces (GUI) for computers, game consoles and mobile devices; input and output devices (including game controllers). Course Specifics A3 Tue, Thu from 10:00 to 11:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor UAbbasi Open: 7 of 20 spots filled Add to timetable add L1 Fri from 8:30 to 10:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor UAbbasi Open: 7 of 20 spots filled Add to timetable add Introduction to Computer Graphics CS3110 Formerly CT3110 Graphical input and output devices; segments; interactive input techniques; user interface design; windowing and clipping; 2D and 3D transformation; 3D modelling and viewing; hidden-line and hidden-surface removal. Course Specifics A2 Tue, Thu from 11:30 to 12:50 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor UAbbasi Open: 5 of 20 spots filled Add to timetable add L1 Thu from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor UAbbasi Open: 5 of 20 spots filled Add to timetable add Telecommunications and Computers CS3130 Formerly CT3130 Introduction to computer communication networks. Digital data and voice transmission. Protocols for error and flow control, media access for LANs and MANs, routing and condition control, interconnection of networks. Introduction to recent advances in networks. Course Specifics A3 Tue, Thu from 8:30 to 9:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor MElgamal Open: 1 of 20 spots filled Add to timetable add L1 Fri from 11:30 to 14:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor MElgamal Open: 1 of 20 spots filled Add to timetable add Introduction to Artificial Intelligence CS3220 This course introduces the underlying concepts and essential techniques of Artificial Intelligence (AI). Topics cover core concepts in AI, such as intelligent agents, heuristic and adversarial search, game playing, knowledge representation and reasoning, making decisions, and machine learning fundamentals. The techniques and technologies mastered in this course will provide the foundational knowledge to design and implement various AI-based solutions to solve real-world problems across practice areas. Course Specifics A2 Tue, Thu from 8:30 to 9:50 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor HYehoshyna Open: 5 of 20 spots filled Add to timetable add L1 Fri from 11:30 to 14:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor HYehoshyna Open: 5 of 20 spots filled Add to timetable add Computer Organization and Architecture II CS3290 Digital circuits, combinational systems, memory, register transfer, control logic design, CPU design, and advanced topics on micro-architectures. Course Specifics A3 Mon, Wed from 8:30 to 9:50 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor TBA Open: 5 of 16 spots filled Add to timetable add L1 Thu from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G110 Instructor TBA Open: 5 of 16 spots filled Add to timetable add Software Engineering CS3610 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. Course Specifics A2 Mon, Wed from 10:00 to 11:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor HYehoshyna Open: 4 of 20 spots filled Add to timetable add L1 Mon from 14:30 to 17:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G112 Instructor HYehoshyna Open: 4 of 20 spots filled Add to timetable add Operating Systems CS3790 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. Course Specifics A2 Mon, Wed from 8:30 to 9:50 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor FCarlacci Open: 9 of 20 spots filled Add to timetable add L1 Tue from 14:30 to 16:20 Sep 3 2025 - Dec 20 2025 Grande Prairie Campus Room G111 Instructor FCarlacci Open: 9 of 20 spots filled Add to timetable add Programming Paradigms CS3860 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. Course Specifics A3 Mon, Wed from 10:00 to 11:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor FCarlacci Open: 5 of 20 spots filled Add to timetable add L1 Mon from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor FCarlacci Open: 5 of 20 spots filled Add to timetable add Web Based Internet Technology CS3990 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. Course Specifics A3 Tue, Thu from 13:00 to 14:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G111 Instructor HYehoshyna Open: 4 of 20 spots filled Add to timetable add L1 Wed from 14:30 to 17:20 Jan 6 2026 - Apr 23 2026 Grande Prairie Campus Room G112 Instructor HYehoshyna Open: 4 of 20 spots filled Add to timetable add Pagination Previous page Prev … Page 7 Page 8 Page 9 … Next page Next