GUI Programming and Computer Graphics

Description:

CS3714: The two principal components of the course are graphical interface development in Java Swing and OpenGL and two-dimensional computer graphics. The GUI part will cover basic event driven programming techniques and user interface design patterns as well as design and implementation of new user interface components. GUI components and categories (basic controls, information displays, containers, layouts) will be discussed to explain user interface design and implementation steps. Program assignments will use the Java Swing toolkit to apply the concepts discussed in the class.

The computer graphics part will cover coordinate systems and affine transformations, line and polygon geometry, rendering, curves and splines, structured graphics, texture mapping, and color. Program assignments will use the Java OpenGL bindings and will have interaction components implemented in Java Swing.

This course is part of the Human-Computer Interaction track.

See: course web pages.

Taught By: Roger Ehrich
Manuel Pérez-Quiñones