CSE4257/CSE 5257: Graphical User Interfaces (Fall 1997)

General Information

Instructor

Ryan Stansifer, contact info at http://www.cs.fit.edu/~ryan/ , e-mail address ryan@cs.fit.edu

Lectures

Lectures are from 6:30pm to 7:45 Tuesdays and Thursdays in A120. Note the room change!

Class URL

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

News group

The news group fit.cs.cse4257 can be used to discuss issues of general interest to the class.

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

Eric F. Johnson. Graphical Applications with Tcl & Tk. M&T Books, 1996, ISBN 1-55851-471-6.

A more comprehensive reference work about Tck/TK has been written by the creator himself:

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
Music
composing, virtual keyboards
Office
Unicode text editor
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
	  S  M Tu  W Th  F  S    S  M Tu  W Th  F  S
			 1  2       1  2  3  4  5  6
	  3  4  5  6  7  8  9    7  8  9 10 11 12 13
	 10 11 12 13 14 15 16   14 15 16 17 18 19 20
	 17 18 19 20 21 22 23   21 22 23 24 25 26 27
	 24 25 26 27 28 29 30   28 29 30
	 31

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

Ryan Stansifer <ryan@cs.fit.edu>
Last modified: Tue Dec 2 22:26:57 EST 1997