Analysis and Design of User Interfaces

At the end of this course, you should be able to:

  • Understand different types of designs

    • Task-Centered
    • User-Centered
  • Be able to characterize different types of users

    • Understand how users have different mental models of a task
    • Understand how users have different abilities
    • Understand how users have different purposes and styles
  • Better understand how UI can be adapted

    • cultural differences (localization)
    • physical differences (accessibility)
    • age differences
  • Be aware of various interaction styles

    • WIMP (Windows, Icons, Menus, Pointer)
    • Multimedia
    • Voice / Natural Language ○Gesture
  • Perform the different steps of a UI design

    • Quick prototyping
    • High fidelity prototyping
    • Implementation
    • Evaluation
  • Use some Web and Mobile UI technologies to implement UI designs

    • HTML, CSS, JavaScript, React, React native (mobile)
    • Chatbot API