CS 351: Visual Computing

Instructor: Dr. Jan M. Allbeck

Description:

The focus of this course is programming essential mathematical and geometric concepts underlying computer graphics. It covers fundamental topics in computational geometry, 3D modeling, graphics algorithms, and graphical user interfaces using both 2D and 3D implementations. Furthermore, it reinforces Object Oriented programming practices.

Textbook: Fundamentals of Computer Graphics by Shirley and Marschner 3rd Edition, CRC Press.

Grading:

Course Outcomes:

  1. Have a firm grasp of basic computer graphics algorithms and their underlying mathematics.
  2. Be able to describe the various components of a graphics pipeline at a high level. 
  3. Know how to represent and manipulate 2D and 3D models as well as a virtual camera. 
  4. Be able to design, implement and evaluate a simple graphics modeling package. 
  5. Have understanding of the consequences of various software system design choices.

_________________________

ACADEMIC INTEGRITY
The class enforces the GMU Honor Code, and to the more specific honor code policy special to the Department of Computer Science. You will be expected to adhere to this code and policy.

OFFICE OF DISABILITY SERVICES
If you are a student with a disability and you need academic accommodations, please see
me and contact the Office of Disability Services (ODS) at 993-2474. All academic
accommodations must be arranged through the ODS. http://ods.gmu.edu

OTHER USEFUL CAMPUS RESOURCES:
WRITING CENTER: A114 Robinson Hall; (703) 993-1200; http://writingcenter.gmu.edu

UNIVERSITY LIBRARIES “Ask a Librarian”
http://library.gmu.edu/mudge/IM/IMRef.html

COUNSELING AND PSYCHOLOGICAL SERVICES (CAPS): (703) 993-2380;
http://caps.gmu.edu

UNIVERSITY POLICIES
The University Catalog, http://catalog.gmu.edu, is the central resource for university
policies affecting student, faculty, and staff conduct in university academic affairs. Other
policies are available at http://universitypolicy.gmu.edu/. All members of the university
community are responsible for knowing and following established policies.