CMPT 382 - Machine Learning | 2024-2025

An overview of core machine learning technologies with motivating applications from a variety of disciplines and real‐world data sets. Students will learn how to implement, evaluate, and improve machine learning algorithms. While studying best practice in machine learning, students are introduced to data mining and statistical pattern recognition and learn how to build automatic analytical models.

CMPT 375 - Human-Computer Interaction Design | 2024-2025

This course provides a general introduction to interaction design from a human-computer interaction perspective. Students will learn both theoretical and practical concepts of human-computer interaction which will help them discover requirements, design/prototype and evaluate interactive products with usability and user experience (UX) goals. The course covers human capabilities, design principles, prototyping techniques, implementation, and evaluation techniques for interactive products.

CMPT 360 - Comparative Programming Languages | 2024-2025

The history, development, and design principles for programming notations. The design and internal operations of the major notational categories are examined in detail. Students are expected to become proficient in at least four languages they have not previously learned, typically chosen from historical, modern working, and cutting edge languages and from among such (non-exclusive) categories as Algol-descended, functional, scripting, Web-based, modular, application-specific, visual, and object oriented.