Intermediate object-oriented programming within the context of interactive media systems and video game development. Topics: classes, objects, inheritance, polymorphism, abstract classes, interfaces, event-driven programming, vectors, geometric primitives, game mechanics, and relevant design patterns. EE, CENG, ICS, CM, THEA, DNCE majors only. A-F only. Pre: 111 or EE 160 or instructor approval. (Cross-listed as EE 369)