Architectures and object-oriented patterns for computer game design. Animation, simulation, user interfaces, graphics, and intelligent behaviors. Team projects using an existing game engine framework.
Human-computer interaction principles. Direct manipulation, focus plus context, interaction history; interfaces for websites and website collections; usability testing; role of metaphors; case studies; advanced topics include information visualization, interfaces for collaboration, intelligent interfaces, and software agents.
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.