Syllabus/Schedule - COM1370 Computer Graphics - Summer 2003

Professor Futrelle

Version of 24 June 2003

This schedule lists important exam and project due dates. I will send email to the class when any important updates have been made to this schedule.

Week 1. Wed. June 18
Course Introduction. Requirements: Linear Algebra is a prerequisite. You will have to do your course programming in Java. Rapid start on: Vector geometry. Linear algebra. Programming in Java. A number of small group projects. Your project and web directories on CCIS Sun systems. How you will choose teams by Friday and projects next Wednesday.
Thurs. June 19
Linear Algebra. Some material in Appendix A but focus will be on material in Chap. 5. Start with 2x2 matrices for geometrical transformations. Sec. 5.1.
Week 2. Mon. June 23
Projects discussed for Lottery on Wednesday. How graphics hardware works. How to do graphics in Java. Java Swing and Java 2D. How to do Java on CCIS Sun Solaris systems. Java resources. Final team assignments handed out.
Wed. June 25
Project Lottery today. Teams: Have your top five choices ready. Geometrical transforms. Homogeneous coordinates. Rotations and translations, inverses. Sec. 5.2.
Thurs. June 26
Review for Quiz #1. Order of transformations. Sec. 5.3
Week 3. Mon. June 30. QUIZ #1
Covering linear algebra and geometrical transformations. You will need to do computations, create transformations and draw diagrams.
Lecture: 3D transforms (briefly). The complexity of rotations in three dimensions.
Wed. July 2.
Quiz #1 returned and discussed. Interactive Java. GUIs with Swing. Examples of mouse interaction event handling, timers.
Color, Chap. 13: Skim all of Sec. 13.1, and 13.2 to top off pg. 579. Read more carefully Secs. 13.3.1 (RGB) and 13.3.2 (CMY) as well as the color plates Plate II.1 through Plate II.14.
Week 4. Mon. July 7.
Chap. 3. Scan conversion of lines, focusing on Secs. 3.2.1 (DDA) and 3.2.2 (Bresenham).
Wed. July 9.
Filling polygons: Sec. 3.6 to top of pg. 95. Sec. 3.6.3, both the static data structure and its dynamics. Antialiasing, Secs. 3.17.2.
Thurs. July 10.
Sec. 19.5.2 on recursive fill by scan lines. Complex polygons and winding rules, Sec. 19.2.8.
Thurs. July 10. Extra class, 4:05pm
Clipping: Lines. Sec. 3.12.3.
Week 5. Mon. July 14.
Clipping: Polygons. Sec. 3.14.
Wed. July 16.
Focus on Bézier curves. Sec. 11.2, esp. 11.2.2 and Eq. 11.29.
Thurs. July 17. R7.
Discussion of Project problems/issues. More on Bézier curves.
Thurs. July 17. Extra class, 4:05pm
Curves and path construction. "Circles" in PDF. Java 2D's path iterator.
Week 6. Mon. July 21.
Introduction to planar representation of solids.
Review for Midterm Exam. Polygon meshes, Sec. 11.1. Properties of planes, Sec. 11.1.3. Relation to visibility issues of Chap. 15.
Thurs. July 24. MIDTERM EXAM

Thurs. July 24. Extra class, 4:05pm
Visibility and rendering. Chap. 15, Secs. 15.2.1, 15.2.3, 15.2.4, 15.4, 15.5.1.
Week 7. Mon. July 28.
Ray tracing and realism in computer graphics. Sec. 15.10 and 15.10.1.
Wed. July 30.
Thurs. July 31. Extra class, 4:05pm CANCELLED
Week 8. Mon. August 4.
No class. Work on your project.
Wed. August 6.
No class. Review your Quiz #1 and Midterm.
Thurs. August 7.
No class. Prepare for Quiz #2.
Week 9. Mon. August 11.
No class. Work on your project. (Prof. Futrelle will return Tues night the 12th and will begin reading your email then.)
Wed. August 13.
Review for Quiz #2.
Thurs. August 14. Quiz #2
Last class. Review for the Final Exam.
August 21, Thursday. Final Exam 1:00pm

Go to COM1370 home page.

Return to Prof. Futrelle's home page