CS 335 Graphics and Multimedia

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 InstructionAt 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