This course provides a comprehensive introduction to the art and science of game design and development. Students will explore the full lifecycle of game development—from conceptual design and rapid prototyping to programming and iterative refinement—while gaining both creative and technical skills essential for aspiring game developers.
This course introduces the principles and practices of designing effective user interfaces for modern digital applications. Students explore core concepts in human–computer interaction (HCI), usability, visual design, and interaction patterns through lectures, case studies, and research papers. Emphasis is placed on emerging interface technologies, including applications in design, engineering, entertainment, and virtual/augmented reality (VR/AR). A term project provides hands‑on experience in creating, prototyping, and evaluating user interfaces using contemporary design tools and user‑centered methods.
This course offers an interdisciplinary introduction to the foundations and applications of Computer Graphics — particularly eXtended Reality (XR), including Virtual and Augmented Reality (VR/AR). Students will explore core principles of computer graphics and human-computer interaction, including interface metaphors, input technologies, direct manipulation techniques, requirements analysis, and user studies. Emphasis is placed on hands-on learning through the development of functional XR prototypes, equipping students with both conceptual knowledge and practical experience in immersive technology design.
Semester-long individual or team project. Apply knowledge and technology to solve a realistic data science problem, including the entire process of collecting and processing real-world data, applying suitable analytic methods, explaining analysis outcomes, and making appropriate recommendations.