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: 

Psychological principles of human-computer interaction. Evaluation of user interfaces. Usability engineering. Task analysis, user-centered design, and prototyping. Conceptual models and metaphors. Software design rationale. Design of windows, menus, and commands. Voice and natural language I/O. Response time and feedback. Color, icons, and sound. Internationalization and localization. User interface architectures and APIs. Case studies and project.

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:

  • Follow usability engineering principles while designing userinterfaces.
  • Evaluate user interfaces for usability.
  • Create user interface designs using the components of differentinteraction styles.
  • Work as a team leader and a member of a team.
  • Use a software tool for visual prototyping
  • Demonstrate a prototype of a project.
  • Create different types of manuals such as: user Manuals, Online Helpand Tutorials
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​