Project-based course designed to guide students through three advanced projects: data visualization with APIs, games that communicate specific experiences, and cooperative networked interactions where two users work together to achieve a common goal. Each project is split into 3-4 weeks, so students have ample time to thoughtfully design a program, think through the technical architecture, develop it, and iterate based on in-class feedback.