|
Courses Summary
I teach a wide variety of topics in covering both artistic and scientific aspects of computer graphics. The topics he regularly teaches includes computer animation, 3D modeling, rendering, visual storytelling, image based lighting and compositing.
|
Viza 657, Computer Aided Sculpting (crosslisted with
Computer Science: CPSC 648).
This is a shape modeling course that teaches parametric representations, subdivision schemes, implicit representations, free-form deformations and topology. Parametric representations includes topics such as Bezier surfaces, B-Splines, Beta-splines, NURBS, Kochaheck-Bartels, Interpolation Splines, parametric and geometric continuity. Implicit representations covers subjects such as Ricci and Rvachev operations, Blobs and Metaballs, Superquadrics, Hyperquadrics and Ray-Quadrics, and Blinn's exponentials. Subdivision schemes includes topics such as Catmull-Clark, Doo-Sabin, Non-uniform rational subdivision surfaces, Loop scheme and eigenvalue analysis.
|
|
Viza 656, Image Synthesis (crosslisted with Computer Science: CPSC 647).
The course covers rendering techniques that include the algorithms that simulate various properties of light propagation such as ray tracing, volume rendering, backward ray tracing, radiosity and photon mapping. The course also covers practical applications of mathematical concepts such as vector, matrix and quaternion algebra, and projective geometry. In a step by step fashion, the students develop a ray tracer and extend it to either a backward ray tracer, volume renderer or photon mapping system.
|
|
Viza 665, Digital Compositing
This is a technical directing course that teaches practical techniques for recovering information from real images such as position and orientation of the camera, camera parameters, orientations and positions of real objects and lights, surface properties of the objects and properties of lights. These techniques are based on current research in Image Based Rendering and 3D photography.
|
|
Viza 615, Computer Animation
This is the second animation course that eventually become the digital compositing course, VIZA 665. Originally
the course covered a variety of techniques. Storytelling was always a part of the course
even when digital compositing became dominant part.
By using some of these techniques, students integrate CG elements into their video shots.
Students develop their project with weekly homeworks starting from a story idea.
Each week they improve the story step by step by developing rough and final storyboards,
concept sketches, animatics and video editing.
|
|
Viza 613, 3D Modeling and Animation
This course covers animation principles such as anticipation and follow through, timing, squash and stretch, staging and weight with a series of homeworks and projects. The homeworks and projects are short animations mostly created by using 3D modeling and animation software. Each homework is specifically designed to teach at least one animation principle. The course also covers 3D shape modeling concepts such as polygonal modeling, NURBS, patch modeling and subdivision surfaces with another series of weekly assignments.
|
|
Viza 641, Visual Storytelling
This course is an exploration of visual storytelling techniques for the attainment of desired storytelling effects; includes character development, using shots, camera, lights, props and background elements, master plots, one and multi-panel cartoons, comics, storyboards, animatics and storyreels. The content of this course is partly covered in an earlier Viza 617 - Advanced Animation course.
|
Teaching History
Spring 06
Viza689: Visual Storytelling
Design and Analysis of Elements of Visual Storytelling
Viza656 -
Image Synthesis:
Introduction to 3D Computer Graphics
Fall 05
Viza613 - Fundementals of 3D Modeling and Animation:
Introduction to 3D Computer Animation,
Viza657 - Computer Aided Sculpting:
Introduction to 3D Modeling and Sculpting
Spring 05
Viza617: Advanced Animation
Advanced Animation and Storytelling,
Viza616: Rendering & Shading
Procedural Methods in Rendering, Modeling & Shading,
Viza656 -
Image Synthesis:
Introduction to 3D Computer Graphics
Spring 04
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Image Based Rendering and Animation
Viza656 -
Image Synthesis:
Introduction to 3D Computer Graphics
Fall 03
Viza613 - Fundementals of 3D Modeling and Animation:
Introduction to 3D Computer Animation,
Viza657 - Computer Aided Sculpting:
Introduction to 3D Modeling and Sculpting
Spring 03
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Image Based Rendering and Animation
Viza656 -
Image Synthesis:
Introduction to 3D Computer Graphics
Fall 02
Viza613 - Fundementals of 3D Modeling and Animation:
Introduction to 3D Computer Animation,
Viza657 - Computer Aided Sculpting:
Introduction to 3D Modeling and Sculpting
Spring 02
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Image Based Rendering and Animation
Viza656 -
Image Sythesis:
Introduction to 3D Computer Graphics
Fall 01
Viza613 - Fundementals of 3D Modeling and Animation:
Introduction to 3D Computer Animation,
Viza657 - Computer Aided Sculpting:
Introduction to 3D Modeling and Sculpting
Spring 01
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Image Based Animation
Viza656 -
Image Sythesis:
Introduction to 3D Computer Graphics
Fall 00
Viza613 - Fundementals of 3D Modeling and Animation:
Beginning Level Computer Animation,
Development of 3-D computer animation with an emphasis in asthetics
and techniques for 3D modeling, color, texture,lighting, motion control and rendering.
Viza654 - Digital Image:
Tools and Techniques for the generation, handling and analyses of two-dimensional digital images
Spring 00
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Computer Generated Animation
Viza656 -
Image Sythesis:
Introduction to 3D Computer Graphics
Fall 99
Viza613 - Fundementals of 3D Modeling and Animation:
Beginning Level Computer Animation,
Development of 3-D computer animation with an emphasis in asthetics
and techniques for 3D modeling, color, texture,lighting, motion control and rendering.
Viza657 - Computer Aided Sculpting:
Introduction to Computer Aided Geometric Modeling and Sculpting
Spring 99
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Computer Generated Animation
Viza656 -
Image Sythesis:
Introduction to 3D Computer Graphics
Fall 98
Viza613 - Fundementals of 3D Modeling and Animation:
Beginning Level Computer Animation,
Development of 3-D computer animation with an emphasis in asthetics
and techniques for 3D modeling, color, texture,lighting, motion control and rendering.
Viza657 - Computer Aided Sculpting:
Introduction to Computer Aided Geometric Modeling and Sculpting
Development of
a new
public persona for VizLab
Spring 98
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Computer Generated Animation
Viza656 -
Visualization Systems:
Introduction to 3D Computer Graphics
Fall 97
Viza613 - Fundementals of 3D Modeling Animation:
Beginning Level Computer Animation,
Development of 3-D computer animation with an emphasis in asthetics
and techniques for 3D modeling, color, texture,lighting, motion control and rendering.
Viza689 - Computer Aided Sculpting:
Introduction to Computer Aided Geometric Modeling and Sculpting
Ends481 - Seminar:
Animation History and Principles
Spring 97
Viza615 - Computer Animation:
Intermediate Level Computer Animation
Focusing on Fundementals of Computer Generated Animation
Viza656 -
Visualization Systems:
Introduction to 3D Computer Graphics
Fall 96
Viza613 - 3D Modeling and Animation:
Beginning Level Computer Animation,
Development of 3-D computer animation with an emphasis in asthetics
and techniques for 3D modeling, color, texture,lighting, motion control and rendering.
Viza689 - Computer Aided Sculpting:
Introduction to Computer Aided Geometric Modeling and Sculpting
Spring 96
Viza656 - Visualization Systems:
Introduction to 3D Computer Graphics
Viza685 - Problems in Visualization:
Natural Object Modeling
|