CS 101

Human-Computer Interaction


  • Paper due tonight at 11:59PM. Come ask us questions!
  • Week 10 Tuesday is a final review.
  • Office hour switch-up: I'm covering office hours for Tyler, 1:30-3:00, in Gates 167.
  • On Thursday of week 10, Tyler will hold office hours 12:30-3:30PM in Gates B02.
  • Please fill out course evaluations.
  • Final exam on Friday, June 8, 8:30-11:30AM in 420-41 (normal lecture room)

Commonly Missed Questions

  • A link is done via HTML, not JavaScript
  • One example of test for knowledge: security questions

Plan for Today

  • Human-Computer Interaction
  • Design in Computer Science
  • Technology Mindfulness
  • Last Thoughts

Human-Computer Interaction (HCI)

  • Idea: how can we make computers accessible for everyone?
  • Design for a target audience
  • Make computers usable and intuitive (work in progress)
  • Build upon abstractions
  • UI (user interface) and UX (user experience)

Importance of HCI

  • Three Mile Island Nuclear Disaster "Valve is Open" warning light
  • Remote Control Buttons
  • Windows 8

Steps for Good Design

  • Simplicity
  • Clarity
  • User-Testing and Feedback
  • Design for an Audience

Dark Patterns

  • Good UI should make it easy to do what the company wants you to do
  • Dark Pattern: a UI trick that makes users act in a certain way
  • LinkedIn Contacts
  • Delete your Amazon account by having to contact a human
  • Automatically opted into emails
  • Forced Continuity: free trials end by automatically charging your credit card
  • Hard to unsubscribe from email lists
  • Confusing language, strategic button highlighting

Darkside of Technology

  • People spend a lot of time on electronic devices (Source: Hackernoon)
    • Over 4 hours a day on mobile devices (phones and tablets)
    • Millenials check their phones 150+ times per day on average
  • Social media apps are designed to "suck you in"
    • Likes, etc., fulfill need for validation (sort of like a slot machine)
    • Message alerts pressure you to respond right away (and response-in-progress keeps you in the app)
    • "Rewards" for being on apps more frequently (Snapchat)
    • Notifications
    • Endless scrolling (versus discrete pages)
  • Problem: companies make money from ad views; more time on app => more ad views

Midpoint Recap

  • Good design is critical to avoiding human error and creating an easy to use product
  • Companies can weaponize design to manipulate users

Course Themes

  • Technology defines our society
  • Understanding technology keeps you safer and more informed
  • Lots of different parts of computer science

Our Quarter

  • How computers work
  • Data
  • Programming
  • AI
  • Theory
  • The Internet
  • Security and Privacy
  • Human-Computer Interaction

Learning Goals

  • Improve technical literacy, understanding computer terminology.
  • Understand how computer code is written.
  • Describe how computers and the internet works behind the scenes.
  • Understand the technologies most discussed in the news and how technology affects society.

Thank you

It's a hard course, and you all have done very well. Good luck on the final!