Teaching

Courses created

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

This courses 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. [website]
The Spring 2009 class project was a finalist in the SIGGRAPH 2009 Research Challenge Competition. [press release]

Principles of Software Development - Games ( USC, 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). [website] [Games Students Play, and Make]

Integrated Media Systems (USC, 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 (HMC)

CS121: Software Development
[description] [website] [project]

Spring 2010 (USC)

ISE582: Web Technologies for Industrial Engineers
[website]

Spring 2009 (Tufts)

EN47/COMP09: Exploring Computer Science
[description] [website] [project]

COMP150-CIS: Collaborative Development of Interactive Software Systems
[description] [website] [project]

Fall 2008 (Tufts)

EN47/COMP10: Exploring Computer Science
[description] [website] [project]

COMP175: Computer Graphics
[description] [website] [projects]

Spring 2007 (USC)

CS201G: Principles of Software Development - Games
[website] [project]

Fall 2002 (USC)

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. [website]

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. [website]

Interaction and Computation
CS597: Graduate Seminar in Computer Science Research, S. You, USC, 11 September 2006. [website] [slides]

Parallel Asynchronous Processing
CS201: Principles of Software Development, D. Wilczynski, USC, 6 April 2005. [website] [slides]

Software Architecture for Immersipresence
CS597: Graduate Seminar in Computer Science Research, L. Itti, USC, 7 March 2005. [website]

MuSA.RT and SAI: Data Stream Processing for Music and More
ISE599: Engineering Approaches to Music Perception and Cognition, E. Chew, USC, February 2004. [website] [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. [website]

Video Analysis and Systems Integration
ECE268: Internet Computing and Web Technologies, E. Chang, UCSB, October 2002.