Sign In

 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


Prerequisite(s) by Topic: 

  • PF1. Fundamental programming constructs
  • PF3. Fundamental data structures
  • SE2. Using APIs
  • MAA.rfd. Requirements fundamentals
  • 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.


“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.
  • Evaluate user interfaces for usability.
  • Follow usability engineering principles while designing user interfaces.
  • Use different software tools for visual prototyping.
  • Demonstrate a prototype of a project.
  • Demonstrate a prototype of a project.
  • Create different types of manuals such as User Manuals, Online Help, and Tutorials.
  • Work as a team leader and a member of a team.

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