Courses Created

Collaborative Development of Interactive Software Systems (Tufts University, Spring 2009)

This course addresses the collaborative design and implementation of interactive software systems. The course centers on a class-wide project, typically an interactive game. The lectures inform the project design and development process. Topics include design and human factors, project management, collaboration, software architecture, graphics, networking. The course emphasizes creativity, teamwork and hands-on experience.

The Spring 2009 class project was a finalist in the SIGGRAPH 2009 Research Challenge Competition.

Principles of Software Development - Games (University of Southern California, Spring 2007)

This special session of the last in a series of four undergraduate programming courses (101, 102, 105, 201) caters to students enrolled in, or interested in pursuing, the CS Games major. The course centers around the development and realization of a collaborative class project (a distributed interactive game). [Games Students Play, and Make]

Integrated Media Systems (University of Southern California, Fall 2002)

This seminar course covers the state-of-the-art technology for integrated media systems. The course focuses on the underlying architectures for media rich environments. Such environments integrate multiple modalities (aural, visual, haptic), perform extensive computations, synchronize, store, retrieve, and transmit multiple media streams seamlessly. Students study and present recent technical papers on integrated media systems and architectures. A collaborative class-wide project illustrates multimedia processing and application integration techniques.

Courses taught

Fall 2010 (Harvey Mudd College)

Spring 2010 (University of Southern California)

  • ISE582: Web Technologies for Industrial Engineers

Spring 2009 (Tufts University)

  • EN47/COMP09: Exploring Computer Science
  • COMP150-CIS: Collaborative Development of Interactive Software Systems

Fall 2008 (Tufts University)

  • EN47/COMP10: Exploring Computer Science
  • COMP175: Computer Graphics

Spring 2007 (University of Southern California)

Fall 2002 (University of Southern California)

  • CS599: Integrated Media Systems

Guest lectures

  • MIMI: Multimodal Interaction for Musical Improvisation
    MUS88: Introduction to Computer Music, W. Alves, Harvey Mudd College, 30 November 2010.
  • Introduction to Artificial Intelligence
    PSY09: Introduction to Brain and Cognitive Science, P. Holcomb, Tufts University, 14 April 2009.
  • Introduction to Computer Science and Artificial Neural Networks
    PSY09: Introduction to Brain and Cognitive Science, P. Holcomb, Tufts University, 12 February 2009.
  • MIMI: Multimodal Interaction for Musical Improvisation (with E. Chew)
    CS312: Digital Sound Processing, O. Izmirli, Connecticut College, 29 January 2009.
  • Programming for Artists … Programming by Artists
    VM464: Programming Digital Media, D.Goodwin, Emerson College, 18 March 2008.
  • Visualization for Factor Oracle-Based Improvisation
    CS575c: Topics in Engineering Approaches to Music Cognition - Human-Centered Computing in Generating Music, E. Chew, USC, 26 April 2007.
  • Interaction and Computation
    CS597: Graduate Seminar in Computer Science Research, S. You, USC, 11 September 2006.
  • Parallel Asynchronous Processing
    CS201: Principles of Software Development, D. Wilczynski, USC, 6 April 2005.
  • Software Architecture for Immersipresence
    CS597: Graduate Seminar in Computer Science Research, L. Itti, USC, 7 March 2005.
  • MuSA.RT and SAI: Data Stream Processing for Music and More
    ISE599: Engineering Approaches to Music Perception and Cognition, E. Chew, USC, February 2004. [slides]
  • Software Architecture for Computer Vision
    CS574: Computer Vision, R. Nevatia, USC, October 2003.
  • Data Stream Processing for Music and More
    ISE599: Engineering Approaches to Music Perception and Cognition, E. Chew, USC, 29 January 2003.
  • Video Analysis and Systems Integration
    ECE268: Internet Computing and Web Technologies, E. Chang, UCSB, October 2002.