CS-335

GRAPHICS, MULTIMEDIA AND USER-INTERFACE DESIGN
Spring 1999
TR 12:30 - 1:45pm (CB 303)

Professor:
Dr. Fuhua (Frank) Cheng
763B Anderson Hall
Phone: 257-6760
Email: cheng@cs.engr.uky.edu
URL: http://www.cs.engr.uky.edu/~cheng/

Office Hours:
Tuesdays and Thursdays 2:00 - 3:00 pm and by appointment
Lab:
Computer Science Multilab (or CSLab)
Location: 203 EE Annex, 257-5256
Hours: Monday-Friday 8:30am - 8:30pm
Text:
JAVA HOW TO PROGRAM, second edition
Authors: H. Deitel & P. Deitel
Publisher: Prentice Hall, 1998
ISBN: 0-13-899394-7
Supplementary Text:
Computer Graphics: C version, second edition
Authors: Donald Hearn and Pauline Baker
Publisher: Prentice Hall, 1997
ISBN: 0-13-530924-7
Grading Policy:
Programming Assignments ----- 40%
Midterm ----- 15%
Final ----- 15% (optional)
Homework ----- 30%

* Programming assignments should be done in Java, on machines in
MultiLab or CSLab.
Late Penalty:
I will accept programs and homework up to 1 week late for a penalty
of 20%. Programs and homework more than one week late will not be
considered for a grade.
Scale:
88 -100 .... A
78 - 87 ..... B
68 - 77 ..... C
58 - 67 ..... D
0 - 57 ....... E
Course 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 object-oriented, procedural programming language
such as Java.
Course Contents:
Subjects Topics covered
1. Object-Oriented Programming Using Java:: object-oriented concepts - a tour, objects,
applets, control structures, methods,
arrays, object-based programming,
object-oriented programming, strings
2. 2D Graphics Techniques:: graphics systems,
2D Graphics primitives, 2D transformations,
rendering and scan-conversion, curves,
polygon primitives, smooth regions
(circles and ellipses)
3. User Interface Design:: basic concepts, event handling, layout
management, graphics algorithms and
toolkits, UGI design, managing text
areas, canvases, costom components
4. Exception-Handling and Multithreading:: understanding, performing and using
exception-handling, understanding and
using multithreading
5. Multimedia:: image creation and display, image formats,
simple animation*, animation and threads*,
rendering and displaying, animated
sequences*, image maps*
* Optional
Important Dates:
Midterm - 3/9/99 (Tuesday)
Last day to withdraw from a course - 3/12/99 (Friday)
Last day of classes - 4/30/99 (Friday)
Final Exam - 5/3/99 (Monday 8:00 am)