graphical user interfaces cse 4257 cse 5281. course syllabus zcourse syllabus zcse 4257 01 zcse 5281...

15
Graphical User Interfaces CSE 4257 CSE 5281

Upload: kathleen-farmer

Post on 21-Jan-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Graphical User Interfaces

CSE 4257CSE 5281

Page 2: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Course syllabus

Course Syllabus CSE 4257 01 CSE 5281 01

Graphical User Interfaces Class Hours: Monday, Wednesday 3:30-4:45

Room S220

Mr. Gary Hrezo Office hours available by appointment

Prerequisite: The programming language JAVA will be used in this class. A basic understanding is assumed.

Required Text: Usability Engineering by Jakob Nielsen

Course Description: The theories and techniques of human-computer interaction, and the design of direct manipulation graphical-user interfaces that support menu, buttons, sliders and other widgets for input, text and graphics for output. Students design implement and evaluate a graphical-user interface.

Grading:

2 Exams Midterm (20%) Final (25%)

3 Projects Assignment 1 (12%) Assignment 2 (13%) Assignment 3 (20%)

Class participation (5%)

Attendance will be taken before each class as required by the Computer Science Department.

Course Syllabus

Page 3: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

CSE 4257 01 CSE 5281 01

Graphical User Interfaces Class Hours: Monday, Wednesday 3:30-4:45

Room S220

Mr. Gary Hrezo Office hours available by appointment

Prerequisite: The programming language JAVA will be used in this class. A basic understanding is assumed.

Required Text: Usability Engineering by Jakob Nielsen

Course Description: The theories and techniques of human-computer interaction, and the design of direct manipulation graphical-user interfaces that support menu, buttons, sliders and other widgets for input, text and graphics for output. Students design implement and evaluate a graphical-user interface.

Grading:

2 Exams Midterm (20%) Final (25%)

3 Projects Assignment 1 (12%) Assignment 2 (13%) Assignment 3 (20%)

Class participation (5%)

Attendance will be taken before each class as required by the Computer Science Department.

Mr. Gary Hrezo

Office hours available by appointment

Prerequisite: The programming language JAVA will be used in this class. A basic understanding is assumed.

Required Text: Usability Engineering by Jakob Nielsen

Course Description: The theories and techniques of human-computer interaction, and the design of direct manipulation graphical-user interfaces that support menu, buttons, sliders and other widgets for input, text and graphics for output. Students design implement and evaluate a graphical-user interface.

Grading:

2 Exams Midterm (20%) Final (25%)

3 Projects Assignment 1 (12%) Assignment 2 (13%) Assignment 3 (20%)

Class participation (5%)

Attendance will be taken before each class as required by the Computer Science Department.

Page 4: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

User Interface examples

Page 5: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,
Page 6: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

The good, bad and ugly

Page 7: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,
Page 8: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

UI frustrations…grrrrrr!

The engineer who founded DEC confessed he couldn’t heat his coffee in the company's microwave.

Can you use (program) VCR Digital watch Water facets

Page 9: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Usability

Design

ImplementationEvaluation

Page 10: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

AffordancesAffordances-strong clues as to useMappings the controls and their

result in the real worldFeedback- what action has taken

placeConstraints- constraints the user

Page 11: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Affordances

Affordances refers to the perceived and actual properties, esp wrt how it is used or applied

Affordances provide “strong clues” to the operation of things

Page 12: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Mappings

Mappings refers to the relationship between two things

Eg, control and movement Steering wheel Door handle

Page 13: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Visibility (feedback)

Allow the user to be informedShow him the state

did I set the watch correctly? can I see the elevator in its shaft?

Is the tape in correctly? Is it engaged

Page 14: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Conceptual Model

Scissors Affordances - insert fingers into holes Constraints - the size of each hole

You can figure out how to use scissors because the operating parts are visible and understandable.

Page 15: Graphical User Interfaces CSE 4257 CSE 5281. Course syllabus zCourse Syllabus zCSE 4257 01 zCSE 5281 01 zGraphical User Interfaces zClass Hours: Monday,

Guidelines for Design

Provide a good conceptual model allows users to predict consequences of

actions communicates the system to the user

Make things visible relations between user’s intentions,

required actions, and results should besensibleconsistentmeaningful (non-arbitrary)