Design and implementation of object-oriented graphical user interfaces (GUI) and two-dimensional computer graphics systems. Implementation methodologies including callbacks, handlers, event listeners, design patterns, layout managers, and architectural models. Mathematical foundations of computer graphics applied to fundamental algorithms for clipping, scan conversion, affine and convex linear transformations, projections, viewing, structuring, and modeling. (3H,3C)

Prerequisites: Math 1114 and 1224; a grade of C or better in CS 2114.

Note: CS majors must achieve a grade of C or better in CS 2104 before attempting CS 3744.

Taught By: Chris North
Denis Gracanin
Kurt Luther
Nicholas Polys