CSCI310 Fall 2024

An introduction to understanding human behaviour as it applies to interface design, implementation, and evaluation. Topics include: design issues and goals, the limits of the human cognitive system, user-centered design, prototyping, establishing requirements, evaluation techniques, and design implications of emerging technologies. Prerequisite: Min. "C" in CSCI 161 and CSCI 162.

Instructor

Sarah Carruthers

  • Email: sarah.carruthers at viu.ca
  • Office: 315/217
  • Office Hours: Tuesday 11:30-12:30, Wednesday 14:00-15:00

Course Website

VIU Learn

Schedules

  • Lecture Schedule:
    • First day of classes: September 3, 2024
    • Tuesday and Thursday, 10:00-11:30
  • Lab Schedule:
    • Labs begin second week of classes
    • Please attend your registered lab. Attendance is mandatory
  • Delivery Mode:
    • face-to-face

Required Technology

This course will take place face to face, but teams will need to work and collaborate both during and outside lecture/lab time on various documents and tasks. Therefore, students are required to have access to a minimum level of technology to successfully collaborate with classmates. This includes:

If you are lacking in access to any of the above technologies, please contact the instructor to discuss options (which may include using the Library Commons for wireless access.)

Topics

This course provides a hands-on introduction to a number of Human Computer Interaction activities and concepts. It will focus on a User-Centred Approach, and will include the following topics:

  • User-centered Design in Human Computer Interaction (HCI)
  • Requirements Gathering
  • User and Task Analysis
  • Conceptual Models and Design
  • Prototyping Techniques
  • Design Principles
  • Psychological Principles
  • Evaluation Techniques (expert and user)
  • Study and Experiment Design

Course Learning Outcomes

After successful completion of the course, students will be able to:

  • Collect user and task data through the use of techniques like interviews, questionnaires, and observation.
  • Describe and communicate target users and their needs by converting gathered data into appropriate models
  • Design an interface that meets user needs by considering the user's domain knowledge and tasks to select appropriate design patterns
  • Evaluate an interface design through the use of expert and user inspections methods
  • Implement an interface design by using various prototyping techniques during a term-long project as a team
  • Use user and expert feedback to improve a design by incorporating feedback into the design cycle
  • Use psychological principles to interpret and explain design choices by critiquing prototype interface designs
  • Communicate the results of a usability study or HCI experiment through a formal written report and presentation

Course Schedule

This course will consist of 5 modules, with each module one to three weeks in duration

  1. Introduction to HCI, User-centered Design, and Team Based Learning
  2. Requirements Gathering
  3. Conceptual Design and Prototyping Techniques
  4. Implementation of User Interface
  5. Evaluation Techniques for User Interfaces
Each module will consist of:
  • Assigned reading
  • Reading assessment
  • In-class activities

A detailed schedule is available on VIU Learn.

Textbooks

Recommended Texts:

This course will make use of a number of resources, including:

  • book chapters
  • online articles

Please see VIU Learn for an up-to-date list of resources for each module.

Grading

Course includes lecture (theory) and lab (practical) components. Students will receive a single final grade assessing their performance in the lab and lecture components, combined. Students must also achieve separate passing grades in the lecture and lab assessments in order to earn an overall passing grade in the course.

  • Lecture
    • Individual Reading Assessment Tests (iRATs) (1% each): 5%
    • Team Reading Assessment Tests (tRATs) (1% each): 5%**
    • Final Exam: 30%
  • Lab
    • Project (multiple deliverables as part of the Team Project): 50%
  • Participation: 10%

Team assessments (project deliverables and tRATs) will be given a team score. The proportion of this score that each individual team member receives will be scaled based on how much they contributed to that component

** Note: for each tRAT, a score of at least 50% must be achieved on the iRAT to qualify for the tRAT grade portion. Failure to achieve 50% on your iRAT, your individual score will be used for both the team and individual grades. This is designed to encourage all team members to adequately prepare for the RAT.

Grading Scheme

The following scale will be used. The instructor reserves the right to lower the numerical score required for a particular letter grade if that seems appropriate, but the same conversion will be applied to all persons in the class. Under no circumstances will the numerical score required for a particular letter grade be raised.

A+90-100
A-80-84
B+76-79
B72-75
B-68-71
C+64-67
C60-63
C-55-59
D50-54
F0-49

Readiness Assessment Tests

Each course module will begin with assigned lecture videos and readings that all students are responsible for completing before class. Readings will be assessed using Reading Assessment Tests (RATs).

Each student will receive their individual (iRAT) grade and the team grade. Details are available on VIU Learn.

Students who miss an assessment for a valid reason, such as illness, and who communicate this reason in a timely manner to the instructor will be given an option to make up the missed assessment. Students who miss a team assessment will not be eligible for the team assessment grade, and their individual assessment will be assigned to both assessment marks.

Project

Each team will, over the course of the term, work on a project that has a number of deliverables. Time will be spent in class working on these deliverables and receiving peer feedback. Details of each deliverable and their deadlines can be found on VIU Learn. The project will include an opportunity to learn, hands-on, the following:

  • Writing a project proposal
  • Performing and documenting the requirements gathering process
  • Develop Personas and Task Scenarios
  • Develop a Conceptual Design
  • Develop prototypes of varying fidelities
  • Perform evaluations of prototypes
  • Modify a prototype based on the results of an evaluation
  • Design a formal usability study or experiment
  • Give a presentation of the outcome of your study or experiment

Students who are unable to contribute to a team deliverable for a valid reason, such as illness, and who communicate this reason in a timely manner to the instructor and team will be given an option to alter how the students participation or assessment for that deliverable is undertaken. When considering how this will be done, the instructor will take into consideration the impact on the instructor, team, and individual, and attempt to find a solution that is fair for everyone.