Header image  

Computer Science and Systems Analysis

 
  Home ::   Teaching ::   Research  ::   Publications  ::   SEURAT  ::  
   
 
CSE 212 - Software Engineering for Human Computer Interaction
 

Instructor: Janet E. Burge, 205V Benton Hall, 9-0347, burgeje-at-muohio.edu
Office Hours: M: 2-3, T: 1-2, W: 2-3, Th: 3-4 (subject to change)

Prerequisite: CSA271
Required Text: Interaction Design: beyond human-computer interaction, Sharp, Rogers, Preece, 2nd edition, Wiley
Additional References: See Course Documents on Cascade

Jump to the syllabus

Catalog Description: Principles of human-computer interaction (HCI) for software engineering. Psychological principles of HCI. Design methods such as task analysis and user-centered design. Projects demonstrating window, menu, and command design; voice and natural language I/O; response time and feedback; color, icons, sound.

Course Learning Objectives:

At the end of the course , students will be able to:

1: To provide students with an understanding of the core concepts of Human Computer Interaction


1.1: Define Human-Computer Interaction and explain its importance
1.2: List and explain the key user interface design principles
1.3: Define HCI vocabulary terms such as affordance, feedback, conceptual model, metaphor, etc.
1.4: Describe how a user interface could succeed or fail from a human diversity perspective
1.5: Explain the different user interface interaction styles and the tradeoffs involved in selecting one for a given software system

2: To evaluate a user interface for usability and utility

2.1: Discuss evaluation criteria for a user interface
2.2: Explain the difference between functional and usability requirements and give examples of each for a given software application
2.3: Evaluate a user interface based on the user interface design principles using both heuristic evaluation and user observation techniques
--- 2.3.1: Describe how the user interface does or does not achieve the quality attributes
2.4: Design and conduct a usability test and analyze the results

3: To apply the core concepts of Human Computer Interaction to building a User Interface

3.1: Define user-centered design and explain how it applies to user interface development
3.2: Perform a task analysis to develop requirements for a user interface prototype
3.3: Build a user interface prototype that is in accordance with HCI interface design principles
-- 3.3.1: Build a user interface prototype that is in accordance with HCI interface design principles
-- 3.3.2: Design a UI prototype so that it supports internationalization
-- 3.3.3: Demonstrate the consideration of the importance of response time and feedback in the prototype design and implementation user interface design principles
3.4: Explain and justify the design decisions made in the user interface prototype
-- 3.4.1: Explain and justify the choice of design modalities implemented in the prototype
-- 3.4.2: Describe which quality attributes were involved in decision-making and how they were implemented in the resulting system
-- 3.4.3: Explain how visual design elements were chosen (color, icons, fonts, etc.)
3.5: Use Scenario-Claims-Analysis to capture task analysis results and the rationale for the designed system

4: To understand the key HCI aspects of multi-media systems

4.1: Identify the key HCI issues involved in multi-media
4.2: Explain the advantages and disadvantages of using sound in a user interface
4.3: Identify areas where speech recognition would enhance the user experience
4.4: Compare different website implementations and describe how a website should be evaluated for usability

5: To understand the HCI issues involved in collaboration and communication using a variety of collaborative tools and environments

5.1: Describe the advantages and disadvantages of synchronous and asynchronous group communication
5.2: Participate in a team project where some interaction occurs using a collaborative software environment
5.3: Participate in a class activity where the interaction occurs in a virtual environment

Syllabus: Note: topics, dates, and assignments are subject to change at instructors discretion. For individual projects, no late work will be accepted. For group projects, status reports must be received on time. For other group deliverables late assignments will be penalized 10% the first 24 hrs, 25% the next (reductions will be taken at the time of computing the final grades for the course). Assignments more than 48 hours late will not be graded. Laboratory exercises must be completed during the scheduled lab period and turned in at the end of that time. Labs can only be made up in the case of documented illnesses or other excused absences with prior instructor permission.

Note that readings are somewhat approximate.

CSA 271 Syllabus
Week
Date Topics Readings Assignments Due
1
8/23 Introduction to the Course, HCI, and Interaction Design
Lab 1: Learning from Bad Designs
Ch. 1
Norman:
 
8/25 Interaction Design Principles
Lab 2: Introduction to DreamWeaver, etc.
   
2
8/30

Understanding Interaction
Project Introduction

Ch. 2  
9/1

VR (Dr. Brinkman)

 

 

3
9/6 Labor Day - no class    
9/8 Understanding Users
HW1 Discussion
Ch, 3 HW1: Comparison of Apple and Microsoft Style Guides - overall criteria
4
9/13 Understanding Users (Mental Models)
Lab 3: Human Action Cycle
   
9/15

Interfaces, and Interaction, part 1

Ch, 6  
5
9/20

Interfaces and Interaction, part 2
Lab 5: Hardware Components

Ch. 6



9/22 Midterm 1    
6
9/27 Affective Aspects
Discussion of HW2
Ch. 5

HW2: Design of every day things

9/29 Process of Interaction Design (lifecycle)
Lab 6: Project Planning
Ch. 9  
7
10/4 Identifying Needs and Establishing Requirements
Lab 7: Survey Training Exam
Ch. 10

Group Project: Project Plan; Team Ground Rules

10/6 Data Gathering
Brainstorming on Surveys
Ch. 7 Group: Status Report due 10/8
8
10/11

Data Analysis
Class Presentations: Surveys

Ch. 9 Group Project 1: User Survey; List of Users
10/13

Design, Prototyping, and Construction

Lab 8: Scenarios and Claims

Ch. 11 Group: survey dry run; publish survey by 10/14
9
10/18

Layout Design; Web Design
Lab 9: Bad Web Design

  Group: Status Report due 10/18
10/20

Evaluation
Lab 10: The DECIDE Framework

Ch. 12, 13 Group Project - survey deadline to subjects - 10/22
10
10/25

Design for Accessibility
Lab 11: TBD

 

 

10/27 Midterm 2   Group: Status Report due 10/29
11
11/1 Designing for Collaboraiton and Communication
Ch. 4
  11/3 Presentation of Survey Results
 

Group Project 2: Survey Results and Presentation

Group: Status Report due 11/5

12
11/8 Usability Testing

Ch. 14 HW3: DECIDE Analysis
11/10

Analytical Evaluation
Lab 12: Analytical Evaluation Lab

Ch. 15

Group: Status Report due 11/12

13
11/15

Presentation of Storyboards


  Group Project 3: Storyboards
11/17 Presentation, part 2
Lab 13: GUI Builder Usability dry run
 

 

Group: Status Report due 11/19

14
11/22 Review
   
11/24 Thanksgiving Holiday - No Class    
15
11/29


Design of Embedded Devices
Lab 14: Prototype Usability I

 

Group Project 4: Prototype; Usability Study Plan

 

  12/1 Internationalization
Lab 15:Prototype Usability II
 

HW4: GUI Usability Report

Group: Status Report due 12/3

16
12/6 Design for Mobile Devices - Guest Speaker!
   
12/8 Project Presentations   Group Project 5: Final Project
17
12/15 Final Exam - 12:30, BEN06  

 

Grading: The final grade for CSE212 is based on the following:

 

Assignment Percentage

Attendance/In-class assignments/quizzes/labs

15%
Homework Assignments 12%

Project

  • Project Plan (3)
  • Status Reports (10)
  • User Survey and Presentation (9)
  • Storyboards (15)
  • Survey Results; Presentation (13)
  • Prototype (20)
  • Final Project (includes usability study and results) (30)
28%

Exams

  • Exam 1 (10)
  • Exam 2 (15)
  • Final Exam (20)
45%

Grading Policy: Numeric grades will be given for all assignments. Point values per-assignment will vary but will be scaled at the end of the semester into percentages and be computed using the percentages above to result in final grades using the percentages below:

98-100 = A+ 92-97.9 = A 90-91.9 = A-
88-89.9 = B+ 82-87.9 = B 80-81.9 = B-
78-79.9 = C+ 72-77.9 = C 70 - 71.9 = C-
68-69.9 = D+ 62-67.9 = D 60-61.9 = D-
< 59.9 = F

 

Academic Honesty: All work assigned as individual work must be done as individual work and in accordance with the departmental Academic Integrity statement. Violations will be handled in accordance with the Miami University Academic Honesty Policy.