Server: Netscape-Enterprise/2.0a Date: Tue, 26 Nov 1996 18:38:31 GMT Accept-ranges: bytes Last-modified: Thu, 07 Nov 1996 22:34:18 GMT Content-length: 9883 Content-type: text/html Florida Tech, CS: Graphical User Interfaces (Fall 1996)

CSE 5257: Graphical User Interfaces (Fall 1996)

General Information

Instructor

Ryan Stansifer <ryan@cs.fit.edu>

Lectures

Lectures are from 20:00 to 21:15 Tuesdays and Thursdays in A-121.

Class URL

http://www.cs.fit.edu/~ryan/cse5257/

Catalog Description

CSE 5257. The theories and techniques of human-computer interaction, and the design of direct manipulation graphical user interfaces that support menus, buttons, sliders, and other widgets for input, text, and graphics for output. Students design, implement, and evaluate a graphical user interface. (Prerequisite: CSE 5020.)

Humor

[Dilbert cartoon]

Course Goals

We will learn Java and Tcl/TK. Also we expect students to develop a significant X Window application.

Textbook

The textbook for this class is

John K. Ousterhout. Tcl & the Tk Toolkit. Addison Wesley, Reading, Massachusetts, 1994. ISBN 0-201-63337-X.

A well-known book about user interfaces:

Shneiderman, Ben. Designing the User Interface: Strategies for Effective Human-Computer Interaction, 2nd edition. Reading, Massachusetts, Addison-Wesley, 1992. ISBN 0201572869.

Chapters 8, 9 and 10 of Foley, van Dam, Feiner, and Hughes is even better.

Information on the Net

Java

Tcl/TK

X Window System

Classwork and grading

There will be no tests. Grading will be based subjectively on the assignments and three medium-sized projects. Throughout the course there will be a few small assignments. Most of the grade will be based on three medium-sized projects to be done individually. Students may choose whatever projects they wish. Oral presentations, demonstrations of the application and written reports are expected.

We will use tuck.cs.fit.edu which has all the software we need installed on it. Harris Lab

Possible projects

Games
Mastermind, go, orthello, crossword puzzles, minesweeper
Tutoring
Elementary arithmetic, multiple choice tests, foreign languages (with sound), programming languages, Academic advising
Commerical
Inventory control, real estate (with pictures), form entry
Genealogy
database management, match engine
Drawing
Interface to pstricks
GIS
map of campus, kiosks

Final report

The following is a possible outline of a report:

Calendar and Important Dates

         Aug                    Sep                    Oct        
 S  M Tu  W Th  F  S    S  M Tu  W Th  F  S    S  M Tu  W Th  F  S
             1  2  3    1  2  3  4  5  6  7          1  2  3  4  5
 4  5  6  7  8  9 10    8  9 10 11 12 13 14    6  7  8  9 10 11 12
11 12 13 14 15 16 17   15 16 17 18 19 20 21   13 14 15 16 17 18 19
18 19 20 21 22 23 24   22 23 24 25 26 27 28   20 21 22 23 24 25 26
25 26 27 28 29 30 31   29 30                  27 28 29 30 31      

                    Nov                    Dec
            S  M Tu  W Th  F  S    S  M Tu  W Th  F  S
                           1  2    1  2  3  4  5  6  7
            3  4  5  6  7  8  9    8  9 10 11 12 13 14
           10 11 12 13 14 15 16   15 16 17 18 19 20 21
           17 18 19 20 21 22 23   22 23 24 25 26 27 28
           24 25 26 27 28 29 30   29 30 31
Tuesday, August 27, 1996first lecture
Friday, September 6, 1996asgn #1 due
Friday, September 13, 1996asgn #2 due

Java projects


Ryan Stansifer <ryan@cs.fit.edu>
Last modified: Thu Nov 7 17:34:18 EST 1996