Object-Oriented
User Interface Design
Computer Science and Engineering
Description
Interdisciplinary teams are a fact in industry. Technical, non-technical
and management people must collaborate to make any product successful.
This course introduces the concepts of object-oriented software
and how it applies to user interface development within the context
of an industrial environment. Given the task analysis skills gained
in HCI Usability, this course focuses on user object modeling
and the tools required to generate a formal specification for
implementation. The tools are drawn from the Unified Modeling
Language (UML) now being introduced to the OO community. The course
culminates in the generation of a Java based prototype.
OOUID will use a distance learning concept developed
at Rensselaer called the "Rensselaer 80/20 Model". The
idea is that 80% of the course will be asynchronous, using the
WWW and a tool called WebCT to facilitate learning. Students participate
at any time with a set time window to master the material and
interact with the instructor and other students. Roughly 20% of
the course time will be on-line synchronously, using chat rooms
and another tool called "LearnLinc" which allows a group
to interact, share slides and applications and audio streaming.
The synchronous sessions will require students to be on-line at
a certain time, but they may be located anywhere physically. All
the software required for students is free.
Objectives
Applications with heavy user interface requirements present challenges
not necessarily evident in applications that are purely computational.
Object-oriented analysis and design is still very new and changing
rapidly. Students completing this course will:
- Understand the object-oriented paradigm.
- Gain facility in using the Unified Modeling
Language (UML) to annotate a design.
- Be able to produce a formal application specification
using a UML documentation tool (Together©).
- Exercise a software product life cycle that
emphasizes the user interface. (OVID).
- Experience working in "virtual"
teams.
Prerequisites
Operating Systems
Textbook(s)
Ordering Information
Format and Grading
Format and Grading information will only be current for courses
being offered this semester.
Computing
Specific Computing requirements will only be current for courses
being offered this semester.
Technical Requirements
Specific Technical requirements will only be current for courses
being offered this semester.
Who Should Enroll
This course may be used in your plan of study as follows:
CSCI - may be used towards Computer
Science elective or general elective
CSYS - may be used towards Software Engineering
concentration or elective
ELEC - elective with advisor pre-approval
EPOW - elective with advisor pre-approval
ESCI-MM - elective with advisor pre-approval
ESCI-MSE - may be used towards Information Science
elective or elective with advisor pre-approval
ITEC - n/a
MBA - elective
MEAE - elective
MGMT - elective
MGMT-HCI - elective
MGMT-IT - elective
QUAL - elective with advisor pre-approval
SERV - elective with advisor pre-approval
TCOM - n/a
This course is also open to non-matriculated
students who meet the prerequisites and is required for the Certificates
in Database Design and Graphical User Interfaces. It may also
be used towards the Certificate in Computer Science; the Certificate
in Bioinformatics with advisor pre-approval; and possibly as a
fourth course for the Certificate in Software Engineering.
Back to top
|