SWE 312: User Interface Design

SWE 312: User Interface Design

 
Course Information
Class/Laboratory Schedule: 

3 lectures per week, 50 minutes each. (3-0-3)

Designation: 
 Required Course
Course Level: 
 Undergraduate
Prerequisites
Prerequisite(s) by Topic: 
  • PF1. Fundamental programming constructs
  • PF3. Fundamental data structures
  • SE2. Using APIs
  • MAA.rfd. Requirements fundamentals
  • MAA.er. Eliciting requirements
  • MAA.rsd. Requirements specification & documentation
Prerequisite Courses: 
Catalog Description: 

Study of both theoretical and practical issues in human-computer interfaces. User interface design process. Usability engineering. Development, programming, and evaluating interface designs. Design of windows, and menus. Commands and natural languages I/O. Visual prototyping. User manuals, online help and tutorials. Students participate in a group project on software user interface design.

Textbook(s): 

“Designing the User Interface”,4th Edition, by Ben Shneiderman and Catherine Plaisant, Addison Wesley, 2005, ISBN 0-321-26978-0.

“User Interface Design”, A Software Engineering Perspective, by Soren Lauesen, Addison Wesley, 2005, ISBN 0-321-18143-3.

Course Outcomes: 

Upon completion of this course, students will have the ability to:

  • Create user interface designs using the components of different interaction styles. [OC #4]
  • Evaluate user interfaces for usability. [OC #6]
  • Follow usability engineering principles while designing user interfaces. [OC #4]
  • Use different software tools for visual prototyping [OC #12]
  • Demonstrate a prototype of a project. [OC #8]
  • Demonstrate a prototype of a project.
  • Create different types of manuals such as: user Manuals, Online Help and Tutorials [OC #8]
  • Work as a team leader and a member of a team. [OC #2]
Topics Covered: 
  • Usability of Interactive Systems
  • Guidelines, Principles, and Theories
  • Managing Design Processes
  • Evaluating Interface Designs
  • Software Tools & Visual Prototyping
  • Direct Manipulation and Virtual Environment
  • Menu Selection, Form Fill in, and Dialog Boxes
  • Command and Natural Languages
  • Quality of Service
  • Balancing Function and Fashion
  • User Manuals, Online Help and Tutorials
  • Project Presentations, reviews and evaluations​
​​