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.
- Thurs. July 3 PROJECT REPORT #1 DUE BY MIDNIGHT
- 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.
- Wed. July 23. PROJECT REPORT #2 DUE BY MIDNIGHT
- 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.
- Animation
- Thurs. July 31. Extra class, 4:05pm CANCELLED
- 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
-
- Week 10. Mon. August 18. PROJECT REPORT #3 (FINAL) DUE BY MIDNIGHT
- 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