SPRING 2000

This information effective for Spring 2000.
Check with instructor the first day of class for any changes.


Computer Science

[CMPS-160-01] [CMPS-290B-01]



Computer Science 160 - Introduction to Computer Graphics

Meeting Time: TuTh 2:00-3:45pm
Place: Kresge 323
Instructor: Suresh Lodha (lodha@cse)

Introduces different techniques of modeling, transformation and rendering to obtain computer generated imagery. Topics include 2D and 3D graphical primitives, line drawings, curves and surface modeling, projections, matrix composition, hidden surface removal and shading algorithms. Several intensive programming assignments using the C language, OpenGL Graphics library and public domain XFORMS for creating user interface is required on the SUN machines. A major programming project of students' choice is required at the end of the quarter.

Prerequisites: CMP 101 (data structures and C programming), and appropriate knowledge of matrix manipulation, determinants, dot products, cross products (these are covered in one or more of the following courses: Mathematics 12 or 17 or 21 or or 24 or 27).

Required TextBook:
1. "Computer Graphics: C Version" by Donald Hearn and M. Baker, Prentice-Hall.

Recommended Books:
1. OpenGL Programming Guide by Neider, Davis and Woo, Addison-Wesley
2. OpenGL Reference Manual, Addison-Wesley.

[top of page]



Computer Science 290B - Advanced Topics in Computer Graphics

Instructor: Suresh Lodha
Email: lodha@cse.ucsc.edu
Time: TuTh 12:00-1:45
Place: Kresge 323

Dear student,

I am offering a course CMP 290B titled "Advanced Topics in Computer Graphics" during Spring 2000. A topics course gives flexibility to the instructor to choose any focus area within the broad discipline.

At this point, I have not formed a definite idea of the topic that I would like to cover. I would like to decide a firm topic and the format for the course in consultation with students who are likely to take this course.

I am currently inclined to cover emerging topics in scientific visualization and computer graphics that can lead to cutting-edge research and publications. Examples include feature detection and tracking in large scientific data, and scattered and subdivision modeling in computer graphics. HOWEVER I AM OPEN TO OTHER IDEAS AT THIS TIME.

METHODOLOGY:
Typically, the courses have been mostly lecture-based on pre-selected topics with students presenting at least one talk.

Work:
There will be approximately 5 assignments during the quarter based on topics covered in the class. Students will be given the choice of doing a final programming project or an in-depth survey of a topic of their own interest.

ELIGIBILITY:
All graduate students in CS, CE and EE are eligible. Undergraduate students in CS/CE/EE with some graphics programming experience (ideally those who have taken and done well in CMP 160) are eligible.

Even if you have taken this course before, you MAY be able to repeat this course depending upon when you took this or a similar course because the exact contents for this course can be very different than the one taken by your previously. Therefore, even if you have taken this course before, it is possible for you to take this course again for credit.

PLEASE SEND ME AN EMAIL IF YOU ARE PLANNING OR CONSIDERING TO TAKE THIS COURSE. In your email, please let me know which topics or projects you are most likely to be interested in. THIS IS YOUR CHANCE TO SHAPE THIS COURSE.

[top of page]