A- A+

CSE 155: Introduction to Human-Computer Interaction

FALL 2020 (4 UNITS)

Introduces students to the basic concepts in the theory and practice of Human-Computer Interaction (HCI). Teaches how hardware and software design influence the interaction between human and computers to provide insights into the design and development of safe, effective, and enjoyable interactive systems. Outline

Lectures and labs will be conducted via Zoom. Check CatCourses for Meeting ID and Password.

Day Time TA
Lecture Tuesday 1:30 - 2:45 PM
Thursday
Lab Monday 4:30 - 7:20 PM Tafadzwa Dube
Wednesday 1:30 - 4:20 PM Tafadzwa Dube
Thursday 4:30 - 7:20 PM Yuan Ren
Friday 4:30 - 7:20 PM Yuan Ren
Office Hour By Appointment

Textbook

This course uses the following textbook.

I. Scott MacKenzie
2013
Human-Computer Interaction: An Empirical Research Perspective
Morgan Kaufmann, San Francisco, CA, USA
Research Methods Evaluation

Course Objectives

Students of this course are expected to achieve the following learning outcomes through an understanding of basic theory and practices in Human-Computer Interaction (HCI):

  1. An ability to think critically about interactive computer systems.
  2. An ability to account for both human and system factors in the design of interactive computer systems.
  3. An ability to make design decisions by applying appropriate concepts and strategies.
  4. An ability to verbalize, discuss, and articulating key concepts and issues.
  5. An ability to describe interactive computer systems, issues, and solutions in clear, understandable lan-guage.
  6. An ability to work individually and in teams to attain a common goal.
  7. Practice a high standard of professional ethics.
  8. Engage in continuing professional development by adapting new methods, technologies, and tools.

Course Learning Outcomes

This course satisfies the following program learning outcomes:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline [CO3].
  2. An ability to analyze a problem and identify the computing requirements appropriate for its solution [CO1].
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs [CO3].
  4. An ability to function effectively as a member of a team in order to accomplish a common goal [CO3].
  5. An understanding of professional, ethical, legal, security, and social issues and responsibilities [CO7].
  6. An ability to communicate effectively with a range of audiences [CO4].
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society [CO1,2].
  8. Recognition of the need for an ability to engage in continuing professional development [CO8].
  9. An ability to apply mathematical foundations, algorithmic principles, and computer science theory to the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices [CO3].
  10. An ability to apply design and development principles in the construction of software systems of varying complexity [CO3].

Prerequisites

CSE 100 Minimum Grade: C−. Strong skills in computer and Web programming preferred.

Course Policies

Class participation is required. Late submission is not permitted.

Assessment & Grading Policy

Midterm 30% 10/13/2020 Tuesday 1:30 - 2:45 PM
Project Presentation 10% 11/19/2020 - 12/08/2020 Thursday - Tuesday In Class
Final Report 20% 12/07/2020 Monday By 11:59 PM
Final 40% 12/14/2020 Monday 11:30 AM - 1:30 PM

Lectures

Special Labs

Useful Links