Search | Directories | Reference Tools
UW Home > UWIN > Student Guide > Course Catalog 

Instructor Class Description

Time Schedule:

Brian Robert Johnson
ARCH 486
Seattle Campus

Computer Graphics Programming for Design

Introduction to fundamental concepts of computer programming for design applications with an emphasis on interactive graphics. Basic control and data structures for interactive graphics programming; weekly exercises with term project. Significant lab time required. Offered: ASp.

Class description

Using the JAVA programming language, students will be challenged to create web applets that creatively explore and test basic programming and graphic concepts. Topics include: data types, looping & branching, OOP concepts, GUI elements, keyboard and mouse events. Advanced topics will include animation, 3D graphics fundamentals and client/server programming.

Student learning goals

Students will be able to create a Java applet using the Eclipse integrated development environment.

Students will be able to utilize mouse and keyboard input in their applets.

Students will be able to make use of dynamic display as part of their work, whether in games, real-time data display, interaction, creative visualization, etc.

Students will gain an understanding and appreciation for the complexities of sophisticated software systems, while simultaneously gaining insight into their production.

Students will understand that they may create programs, not simply rely on others to create programs for them.

General method of instruction

Concepts will generally be introduced through lectures illustrated with sample code and demonstration programs. Students are then challenged to extend the existing application or apply the lecture material in creative ways so that they "own" the material.

Recommended preparation

Computer literacy is assumed, including knowledge of paint and draw applications, file transfer, and very simple HTML. Students should have had math to at least the level of advanced algebra and trigonometry.

Class assignments and grading

A series of short (approx one week) focused assignments builds confidence and skill while providing opportunity for feedback on method and process. A larger term project gives opportunity for personalization and application of skills to a project with greater scope.

Exercises are graded on technical correctness, the extent to which they exhibit or extend the related concepts, and the creative or playful character they exhibit.


The information above is intended to be helpful in choosing courses. Because the instructor may further develop his/her plans for this course, its characteristics are subject to change without notice. In most cases, the official course syllabus will be distributed on the first day of class.
Additional Information
Last Update by Brian Robert Johnson
Date: 02/25/2007