MOHAWK VALLEY COMMUNITY COLLEGE
UTICA, NEW YORK

COURSE OUTLINE

I.	Catalog Description				C-3, P-2, Cr 4

PH 116 – Science of Multimedia 2

Pre-requisites: PH115 Science of Multimedia; and Appropriate high school GPA or placement test score or MA121 Fundamentals of College Mathematics 1, or MA125 College Algebra and Trigonometry.	

 This course extends the scientific and computer concepts developed in PH115 to 3-D multimedia.  It provides hands-on experience utilizing a professional 3-D graphics engine.  Topics include vectors and vector operations, transformation theory, design of 3-D Graphical User Interfaces, 3-D lighting, 3-D cameras, multi-texturing, 3-D optimization techniques, mesh generation, third-party model generation, 3D node hierarchy, using a 2-D mouse in a 3-D world, generation of physically accurate simulations, and 3-D game development.  Hardware and software packages are used to explore and demonstrate concepts.  

II.	Student Objectives:

At the conclusion of this course the student will be able to:

1.	Define what a vector is, calculate vector components, and calculate the result of basic vector operations.

2.	Explain the various coordinate systems necessary to work with 3D models.
3.	Define the key terms used to work with any 3D graphics engine and model generation software.
4.	Utilize available vector transformations to manipulate 3D objects in space.
5.	Apply basic mathematical and graphical skills, when necessary, for the effective utilization of modern 3D multimedia based software and hardware.
6.	Describe the different types of lights that can be used to illuminate 3D objects.
7.	Apply the physical concepts of lighting to the lighting of 3D worlds.
8.	Program the generation of textures that are realistic and physically accurate.
9.	Utilize 3D cameras to create effective displays.
10.	Program 3D animation sequences.
11.	Define and describe the various hierarchical methods for working with model clusters.
12.	Utilize 3D design software for model and scene generation.
13.	Design effective graphical user interfaces utilizing 3D models.
14.	Program a 2D mouse as a picking tool in a 3D environment.
15.	Describe the differences between 3D cameras and real world cameras using the appropriate physics concepts.
16.	Utilize cameras effectively in 3D environment.
17.	Program the use of multiple cameras within an animation sequence.
18.	Describe and demonstrate the power of particle- based systems for simulation of real world phenomena.
19.	Utilize collision detection algorithms to effectively animate model interactions.
20.	Program the generation of geometric meshes for custom model creation.
21.	Create animations based upon deformation of 3D meshes.
22.	Utilize a Physics Engine to generate physically accurate 3D animation sequences in real world phenomena.

PH116 Laboratory List:

Week			Laboratory
1	Vectors and Vector Operations

2	Primitive Model Generation

3	Basic Transformations

4	Animation Sequences

5	Working with 3D Lights

6	3D Cameras 1

7	3D Cameras 2

8	Shaders and Textures

9	Third Party 3D Modeling Software

10	Scene Hierarchy

11	3D Interactivity/Collision Detection

12-15	Work on Final Projects

PH116 Topics Outline:

Week			Topic
    1			Introduction to the 3D Environment
			Coordinate Systems
			Vectors and Vector Operations

    2			Review of basic Scripting Techniques from PH115
			Basic of Primitive based model generation and GUI Design

3-4	Transformation Theory		
Scripting Methods for Transformation Implementation
Simple Transformation based animations

      5                            Physics of Light interaction with materials
     Types of Lights available and how to utilize them
    Lighting Techniques

      6-7			Projection Theory
			Using 3D Cameras

      8-9			Download optimization
	Multi-texturing and non-photo-realistic rendering.

10-11	Scene Hierarchy: Parents, Children, and Groups	
Working with Imported Models

11-12	Interactivity and 3D User Interface Design
3D Picking

     13			Mesh Generation and Distortion

     14			Physics Engines and their use

     15			Project Reports