CS321: Computer Graphics

-->Lab 1
-->Lab 2
-->Lab 3
-->Lab 4
-->Lab 5
-->Lab 6
-->Lab 7
-->Lab 8
->Electronic Submission
->Old Exams
->C++ Examples
->Unix Help
->Tentative Schedule
->Support Forum
->Course Policies


Fall Quarter 2002

This course introduces the student to computer applications for the visualization of information. Algorithms, data structures, graphics primitives, and graphics standards are discussed in addition to hardware aspects of interactive computer graphics. Topics such as two- and three-dimensional transformations, graphics databases, and clipping algorithms are presented. Laboratory exercises using workstations and industry-standard graphics packages provide opportunities for students to develop interactive graphics algorithms and applications. (prereq: CS-285) (3-3-4)


On successful completion of this course, the student will:

  • Understand computer graphics hardware, algorithms, and applications;
  • Understand the design of graphical user interfaces;
  • Understand and be able to apply concepts of object-oriented programming, inheritance, polymorphism, and event-driven systems;
  • Be able apply data structures to the management of computer graphics entities;
  • Be able to use reference materials to gain knowledge of an unfamiliar software library;
  • Be able to implement multi-module software systems incorporating components developed by others;
  • Be able to clarify and document software requirements when specifications are initially incomplete or ambiguous;
  • Understand the need for extensive internal software documentation, and be able to provide it.

The above course description and goals were taken from the official course description.

General Course Policies

Please review the general course policies webpage. However, please note that only the first hour of laboratory attendance will be required for this course.


Computer Graphics C Version, 2nd Ed., by Donald Hearn and M. Pauline Baker, Prentice-Hall, 1997.

Additional Reading

Qt Programming in 24 Hours, Sams, 2000.

Programming with Qt, Dalheimer, O'Reilly & Associates, Inc., 1999.

Web Resources

Oral Presentation

Each student will be required to give one five minute oral presentation.

My Schedule

Time Mon Tue Wed Thu Fri
8:00 GE100 CC49 GE100 CC49 GE100 SB30 GE100 CC49  
9:00 Office Hour Office Hour Office Hour
10:00 CS285 CC51    
11:00 CS285 CC51 CS285 CC51 Office Hour XX
12:00 XX CS321 CC49 CS321 CC49 CS321 CC49 CS321 CC36
1:00 DEPT MTG Office Hour Lunch w/ Students* Lunch w/ Students*

* I would like to have lunch with you individually or as a group to get to know you better. If we eat in RWJ, housing will pick up my lunch bill. If you would prefer to eat elsewhere, we will each be responsible for our own bill. Feel free to suggest another time if the time above does not work for you.


Oral Presentation:


Lab projects:


Midterm Exam: (10/15)


Final exam:




Tentative Schedule

© 1998-2002 Dr. Christopher C. Taylor Office: CC-27C Phone: 277-7339 Last Updated: Sun Sep 1 05:25:08 2002
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.