University of Kentucky
Department of Computer Science
CS 335 Graphics and Multimedia
1. Course Number/Name: CS335, Graphics and Multimedia
2. Credits and Contact Hours: 3 credits, 4 contact hours
3. Instructor: assigned by the department
4. Textbook: The OpenGL Programming Guide (the redbook). By the OpenGL Review Board et al. ISBN 978-0321481009,
Addison-Wesley Professional.
Java: How To Program (Fifth Edition or above), (covers Java 2 with Swing) by Deitel and Deitel ISBN 0-13-
101621-0, Prentice Hall, Inc
5. a. Catalog Description: This course focuses on the graphical human-machine interface, covering the principles of windowing systems, graphical interface design and implementation, and processing graphical data. There is an emphasis on medium-scale programming projects with graphical user interfaces using a high-level procedural programming language and concepts such as object-oriented design.
b. Prerequisites: CS 216 and Engineering Standing.
c. Elective course
6. a. Outcomes of Instruction: At the end of this course, a student should be able to master the following concepts:
· Programming in Java using Object-Oriented Techniques;
· Graphics programming with OpenGL;
· Basic principles of 2D/3D graphics techniques, including 2D/3D Graphics primitives, 2D/3D transformations, rendering and scan-conversion, curves, polygon primitives, smooth regions;
· User interface design concept, including event handling, layout management, graphical user interface design tools;
· Basic principles of computer animation.
b. Contributions to Student Outcomes from Criterion 3
Outcome
|
a
|
b
|
c
|
d
|
e
|
f
|
g
|
h
|
i
|
j
|
k
|
CS 335
|
3
|
|
2
|
3
|
|
|
2
|
|
|
|
3
|
3- Strongly supported 2 – Supported 1 – Minimally supported
7. List of Topics Covered:
1. Java Overview
2. Graphics Primitives
3. Color Displays
4. 2D/3D Transformations
5. Lighting
6. Texture Mapping
7. GLSL (Shading Languages)
8. Java control/array/inheritance
9. Graphics User Interface Design
10. Exceptional Handling in Java
11. Multi-threading
12. Networking