CSCI 380 -- Fall 2003
User Interface Development
Instructor: Dr. Bill
When: TR 4-5:15pm
Where: LCTR 346
Description: Introduction to human computer interaction (HCI) and
user interface development. Topics include definitions of HCI, importance of
good interfaces, psychological foundations, user-interface design examples,
interaction models and dialog types for interfaces, user interface life-cycle,
user-centered design and task-analysis, prototyping and the iterative design
cycle, prototyping tools and environments, user interface implementation, and
interface quality and methods of evaluation.
This course stresses the importance of good interfaces and the relationship
of user interface design to human-computer interaction. It is intended to
provide an adequate basis in software design and implementation for user
interfaces. There will be content on both the issues and engineering process for
user interface development.
- Course syllabus.
- Handouts from lecture
- Visual Basic: Primer handout
- Additional transparencies from Dix, et al., "Human-Computer Interaction", 2nd ed., Prentice Hall, 1998
- Paper prototypes
- Jacob Nielsen's usability pointers
- Homework #1
- Homework #2
- Homework #3
- Homework #4
User Interface Development Tools
is a relatively simple IDE for C# and VB.NET GUI program development.
- NetBeans IDE
for Java GUI development.
- Visual Tcl is a
freely-available, high-quality application development environment for UNIX,
Windows, Macintosh and AS400 platforms. Visual Tcl is written entirely in
Tcl/Tk and generates pure Tcl/Tk code.
- V - A Freeware
Portable C++ GUI Framework for Windows, X, and OS/2.
- Glade is a free user interface
builder for GTK+ and GNOME. Glade can produce C source code itself.
C++, Ada95, Python & Perl support is also available, via external tools
which process the XML interface description files output by Glade.
- FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX/Linux (X11),
MS Windows, and MacOS X. FLTK includes a UI builder called FLUID
that can be used to create applications in minutes.
Test #1: Thursday, Sep. 18 (tentative)
Test #2: Thursday, Nov. 6 (tentative)
Final Exam: 4-7 pm, Friday, Dec. 12
Last update: Monday, December 08, 2003 02:58 PM