Human-Computer Interaction IS David Sprague

Similar documents
Human-Computer Interaction IS 4300

CS160: User Interface Design. Maneesh Agrawala & Björn Hartmann, Spring Berkeley UNIVERSITY OF CALIFORNIA

Human-Computer Interaction IS 4300

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

INF 315E Introduction to Databases School of Information Fall 2015

CS4470: Intro to UI Software CS6456: Principles of UI Software. Fall 2006 Keith Edwards

Announcements. 1. Forms to return today after class:

HCI-4/631 Software Architectures for User Interfaces, Fall 2006

Announcements. Course syllabus Tutorial/lab signup form (due 4pm today) Lecture 1 notes Homework 1 Initial assessment

CMPE 150/L : Introduction to Computer Networks

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

CS 235AM, Mobile Application Development: Android Spring 2016

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Human-Computer Interaction IS4300

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

Introduction to Computer Systems

Spring 2009 CMSC 434 Introduction to Human Computer Interaction

CS 241 Data Organization. August 21, 2018

Course and Contact Information. Course Description. Course Objectives

COSC-589 Web Search and Sense-making Information Retrieval In the Big Data Era. Spring Instructor: Grace Hui Yang

INFS 2150 (Section A) Fall 2018

CS3205 HCI IN SOFTWARE DEVELOPMENT INTRODUCTION TO PROTOTYPING. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

ECE Object-Oriented Programming using C++ and Java

This handbook contains directions on using tools and resources in WebAccess at CSM.

Description: Learning Outcomes:

USC Viterbi School of Engineering

CT300 Introduction to Digital Typography

Operating Systems, Spring 2015 Course Syllabus

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Human-Computer Interaction

CS 520 Theory and Practice of Software Engineering Fall 2017

cs465 principles of user interface design, implementation and evaluation

Office Hours Time: Monday/Wednesday 12:45PM-1:45PM (SB237D) More Information: Office Hours Time: Monday/Thursday 3PM-4PM (SB002)

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

Syllabus for HPE 120 Dance Aerobic Proficiency 0.0 Credit Hour Spring 2012

CS 4317: Human-Computer Interaction

CS 432 Fall Mike Lam, Professor. Compilers. Advanced Systems Elective

15-411/ Compiler Design

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Page 1. Human-computer interaction. Lecture 2: Design & Implementation. Building user interfaces. Users and limitations

School of Computer Science

Introduction to Data Structures

CS193p Spring 2010 Wednesday, March 31, 2010

User-centered design in technical communication

Introduction to Computer Systems

CSc 2310 Principles of Programming (Java) Jyoti Islam

CS 3270 Mobile Development for Android Syllabus

Designing for humans

CS 241 Data Organization using C

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Object-Oriented Programming for Managers

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

G r a p h i c D e s i G n i Fall 2007

CSCE 315 Fall Team Project 3

315324: Interface Designs. Krisana Chinnasarn,, Ph.D. June 2005.

Software Tools. Scott Klemmer Autumn 2009

EVALUATION OF PROTOTYPES USABILITY TESTING

Project 6: Calico. Saad Ahmad Jola Bolaji Melvin Chien Maxwell Taylor

CSE 544 Principles of Database Management Systems

Academic Media Production Services Gradebook: Developing a Sakai Tool

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

INTRODUCTION TO GRAPHIC DESIGN FOR WEB AND PRINT (INTENSIVE) COURSE ID: GD0086

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

Computer Science Technology Department

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Dr. Shuang LIANG. School of Software Engineering TongJi University

Software Engineering

The Art and Science of Digital Compositing, Second Edition: Techniques for Visual Effects, Animation and Motion Graphics by Ron Brinkmann

CSCI 201L Syllabus Principles of Software Development Spring 2018

Week 3 Web site:

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Course Syllabus MECHANICAL ENGINEERING LABORATORY I Spring 2006

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

Introduction to Computation and Problem Solving

Introduction - SENG 330. Object-Oriented Analysis and Design

User Experience So you wanna be on our UX team?

EVALUATION OF PROTOTYPES USABILITY TESTING

Evaluation Types GOMS and KLM PRICPE. Evaluation 10/30/2013. Where we are in PRICPE: Analytical based on your head Empirical based on data

IML 300: Reading and Writing the Web

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

CS 432 Fall Mike Lam, Professor. Compilers. Advanced Systems Elective

Parameters and Objects

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Course and Contact Information. Course Description. Course Objectives

Homework Set 2. A brief discussion

GPU Programming and Architecture: Course Overview

CARTO UNIVERSITY GROUP. Syllabus GEO 445/545 Computer-assisted Cartography Winter December 18, 2013

San Jose State University - Department of Computer Science

COSE212: Programming Languages. Lecture 0 Course Overview

Transcription:

Human-Computer Interaction IS 4300 David Sprague

Overview (for today) Introductions Overview of the Course Logistics Overview of HCI Some basic concepts Overview of Team Projects

Disclaimer 1. Touchy feely 2. Texts, Assignments, & web site 3. N00b

What is HCI? <see whiteboard for terrible drawing>

Why is HCI important? Who wants to wear Google Glass? Self-driving cars? Siri? Has anyone accidentally posted / sent sensitive information to the wrong person?...and there are FAR worse cases.

Who am I? HCI research background "Casual" InfoVis focus Developer Canadian (really nothing to do with the course)

Introductions 1. Name 2. Your background 3. Worst user interface you have ever used & why

Course Overview http://www.ccs.neu.edu/course/is4300sp15/ (the site is not up to date yet. To be done this week)

Overview of Course HCI Practice HCI Programming A little theory & research...make that a bunch if I can squeeze it in Prerequisites: Official: CS 3500 Object-Oriented Design Java basics (proficient in 3 weeks)

Texts Required: Benyon, Designing Interactive Systems, 3rd ed Optional: Nielsen, Usability Engineering ($11 digital) Rosson & Carroll, Usability Engineering: Scenario-Based Development of Human-Computer Interaction

Weekly Requirements Read ~50 pages Individual homework assignment Project assignment Paper Critique Describe and discuss readings in class

Typical Class 1. Submit assignments / paper critique / homework 2. Review assignments. Presentation and discussion by randomly selected students 3. Lecture on HCI topic 4. In class exercise 5. Discussion of next week s assignments.

Contact Info David WVH330, is4300s15@ccs.neu.edu Office hours: Tuesday 10-11, Wednesdays Noon -1 pm Thursday 3-4 or by appt. TA None, so marking could be delayed.

Grading 1. 2. 3. 4. Paper Critiques (5%) Class participation (10%) Individual homework (25% divided equally) Team project (35% with 15% for T1-T8, 20% for T9) 5. Final Exam (25%)

Paper Critiques Useful to critically read primary sources Critiques typically have: Brief paper summary (max 1 paragraph) What you liked and research contribution What you disliked Conclusion Don't be too hard on yourself...

Homework Done individually but you can discuss with others Due at the start of class. Late homework is penalized 50%/day. If you get stuck, get help Corollary: to get help, start working early

Semester Project Guidelines Must have a substantial UI component UI must be interactive Creative, original, non-obvious is better Keep it simple-ish Ideas: research papers & past CHI, UIST, IUI, CSCW Each team must have 1-3 members Ideally complementary skills

Semester Project Schedule P1 Find a Project (2.5 weeks) P2 Requirements Analysis (1 week) P3 Conceptual Design (1 week) P4 Design Sketches (1.5 weeks) P5 Paper Prototyping (1.5 weeks) P6 Computer Prototyping (2 weeks) P7 Heuristic Evaluation & Prototype Revision #1 (1.5 wks) P8 User Testing & Prototype Revision #2 (2 weeks) P9 - Final Presentation and Report

Previous Semester Projects Advanced Directives for Geriatrics D&D Character Editor NU Course Finder NU Course Scheduler MBTA Alerts / Schedules Vocal Warm Up App Virtual Yoga Instructor

Overview of HCI What is HCI? Motivation for HCI Some basic concepts

What is HCI? (ACM SIGCHI Curricula for HCI) Human-computer interaction is a discipline concerned with the design, evaluation and implementation of interactive computing systems for human use and with the study of major phenomena surrounding them.

Where does HCI originate?

...and it's old https://www.youtube.com/playlist? list=pl76dbc8d6718b8fd3 Parts 1, 2 & 5

IBM Simon Phone, fax, email, address book, calendar, note pad Touch display Even an Easter Egg!

HCI Categories

What do People do with HCI? Interaction designers (IxD) Design of all the interactive aspects of a product User Interface Designers Web designers Mobile app designers Usability engineers - Focus on evaluating products, using usability methods and principles Information architects (IA) plan and structure interactive products and systems

What do people do with HCI? (cont) User experience designers (UX) Concerned with all aspects of user experience, including hardware, manual, help, and how the user feels. User Interface Engineer Front-end Engineer Research etc.

Usability is Important (from Nielsen Usability Engineering) Redesign of rotary dial telephone speeded up Users dialing behavior by 0.15 sec/digit, saving $1M in reduced demand on central switches. Redesign insurance forms to reduce customer errors: cost Aus$100,000; savings Aus$500,000/year. Redesign of Boeing 757 flight deck interface to reduce flight crew from 3 to 2

Usability is Important UI strongly affects perception of software Usable software sells better Ease of use ratings What tablet do you buy your parents? For many shrink wrapped products a single call to customer support can wipe out profits

HCI is Important (Therac-25 Accidents) Therac-25 performed both radiation treatment and Xrays

Therac 25

Computational Fluid Dynamics

Why do work in HCI? Interdisciplinary work Interact with people, learn about them and their work Help people Most under-appreciated system constraint It s "cool"

HCI is Interesting

HCI is Interesting

Building good UIs is hard Many iterations Much user interaction Many kinds of expertise 50% of the total lifecycle effort in modern software Survey of 74 projects, Myers & Rosson, CHI 92

Sometimes the details are the issue https://www.youtube.com/watch? v=rybeuyetxqo

Some Basic Principles

HCI Development Cycle

To Do Next Class Read HCI development process (Benyon Ch 1 & 3) Critical Analysis of UIs (Benyon 10.2) Set up individual course web page (I1 1 week) Assignment 1: Post 3 project ideas Start getting up to speed on Java basics. Project P1 (thinking about projects 2.5 weeks) Review CHI Proceedings for inspiration.

Assignment 1 (no % grade) Due next class Pick 3 different project ideas that you would be interested in working on Make a rough sketch of a user interface (a scanned or photographed sketch on paper is best) Write a 1 paragraph proposal for each, further fleshing out the idea. Post your write-ups and sketches on a web page in your order of preference These will be used to help form project teams For ideas, review recent years' CHI proceedings.