What we are going to do:
study and implement graphics, mathematical and geometric algorithms at the abstract and low level.
study graphic standards, specifically GKS and CORE
write a simple but operational graphics package based on the GKS graphics standard
What you need to be in this course:
o - Proficiency in a higher-level programming language (C, PASCAL, FORTRAN).
A course in algorithms and/or data structures, and Systems Programming.
A course in assembly language.
Linear algebra, 1 semester of calculus.
1. access to some form of graphical device. If necessary, time can be allotted on systems here at FSC, specifically on the IBM PC clones.
2. Hardcopy capability, to be able to pass in a picture as submission for an assignment.
3. If your device supports screen dumps and you have a graphics printer, no problem.
4. If you have a graphics printer or plotter, but NO screen dump facilities, output can be directly to that device.
5. Each student will be responsible for writing the device driver to output to the device. This is not as ominous as it sounds, but it does require that the student have access to documentation, and be willing to spend some time studying it! Since most students will not all be using the same device, it is not possible to cover all devices in class. However, I will attempt to give examples in class concerning the most popular device, language and operating system.