Introduction to software architectures and techniques for graphical user interfaces. Input devices, windowing systems, event-driven programming, interactive geometry.
Studio-critique style course on user experience design. Contextual inquiry to identify user needs. Iterative solution design using sketching and storyboards. Human perception and visual design principles. Rapid prototyping and evaluation of proposed solutions.
Meeting a variety of complex visual production demands by combining technical ingenuity with artistic creativity. Crafting directable tools with artistic flexibility and using them to create visuals for the production's story.
Can we build computational systems that produce interesting/useful results through what must be attributable as creative means? If so, what does this mean? If not, why? Can these questions even be answered? This course will begin to address these questions. Our approach will be project-based, with the main goal of the course being to produce a working system to which we can attribute creativity. We will also incorporate a series of readings on various aspects of computational creativity, including theory, philosophy, empirical studies and implemented systems. The material is inherently inter-disciplinary and ill-defined. It will be intriguing and different and fun and challenging in a way that is likely unlike anything you’ve studied in CS to date.