arjf || 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

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

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.

education projects

IMSC SAI Workshops

As the number of successful projects developed with SAI is growing, so is the demand from current users and potential adopters for organized instruction and support. The IMSC SAI Workshops bring together new and experienced users to learn about the latest developments of SAI, and share their experience with SAI in projects within and across various research and application domains. [pollux.usc.edu/~afrancoi/sai/workshop] [IMSC News]

High School students mentoring: Swarm Computing (Fall 2004-Summer 2005)

This research project, conducted in collaboration with, and in the labs of the Jisan Research Institute, applied swarm engineering principles to parallel and distributed computing. The research group comprised of three high school students, who play an integral part in designing the research program, developing the research, analyzing data, and writing up and publishing the results.

This project wass supported in part by an NSF supplemental outreach grant through the Integrated Media Systems Center.

mentoring

m.s. project supervision (tufts university)

Note: I am currently on leave from USC and not accepting any new students at USC

alumni (usc)

alumni (jri)

arjf © 2002-2008