AI Summary
[DOCUMENT_TYPE: instructional_content]
**What This Document Is**
This document is a syllabus and course overview for a specialized Computer Graphics course (CS 686) at the University of San Francisco, focusing on programming SuperVGA graphics devices. It outlines the scope, objectives, and logistical details for a graduate-level exploration of raster graphics programming. The course takes a hardware and systems software approach, emphasizing practical application through hands-on programming exercises in a dedicated interactive computer classroom.
**Why This Document Matters**
This resource is essential for prospective students considering enrollment in the course. It’s also valuable for currently enrolled students seeking a comprehensive reference for course expectations, grading policies, and important dates. Individuals with a background in C/C++ programming, UNIX/Linux systems, and foundational mathematics (calculus, linear algebra, data structures) will find this particularly relevant as they assess their preparedness for the advanced topics covered. Professionals looking to understand the historical context and fundamental principles of PC graphics programming may also find the overview insightful.
**Common Limitations or Challenges**
This document provides a high-level overview and does *not* contain the actual programming assignments, detailed lecture notes, or specific code examples used in the course. It outlines the *topics* that will be covered, but doesn’t deliver the in-depth explanations or step-by-step instructions. It also assumes a certain level of pre-existing knowledge in programming and mathematics – it won’t serve as a substitute for introductory coursework in those areas.
**What This Document Provides**
* A detailed synopsis of the course’s core focus and learning philosophy.
* A list of key topics to be explored, including hardware components, algorithms, and techniques.
* Prerequisites and recommended background knowledge for successful participation.
* Information about the instructor, office hours, and contact details.
* Required textbook information and ISBN.
* Details regarding the classroom facility and required computer access.
* A schedule of important exam dates.
* A breakdown of the grading scheme, including the weight of different assessment components.