Education for Working ProfessionalsDistance Learning
Rensselaer
      RPI Home      EWP Home      Distance Learning Home      Distance Learning Admissions     Registration      Search      Contact Us
About EWP Distance Learning
News & Events
Summary of
Program Offerings – Distance Learning
Master's Degree Programs
Certificate Programs
Professional Development Programs
General Information & Contacts
Financial Information
Financial Aid
Rensselaer Libraries
Rensselaer Bookstore
Hartford Campus
Troy Campus

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

Course selector Questions About EWPNews and Events