Human Computer Interface - Tongji...
Transcript of Human Computer Interface - Tongji...
Human‐Computer InterfaceHuman‐Computer Interface
Dr. Shuang LIANG
School of Software EngineeringTongJi University
Today’s Topics
• Course Introduction• What is HCI?• From the Software Engineering Perspective
HCI Dr. Shuang LIANG, TongJi
Today’s Topics
• Course Introduction• What is HCI?• From the Software Engineering Perspective
HCI Dr. Shuang LIANG, TongJi
Course Information
• Schedule– 18:30‐21:05, Monday, Tuesday– Week 10 to 17– 8 experiments, divided into 2 classes
• Location– 科F‐202– Lab 430 for experiments
• Office hours– 16:00‐17:00, Tuesday
HCI Dr. Shuang LIANG, TongJi
Course Information
• Theory, shown in purple• Experiments
– Class 1 (C1), shown in yellow – so “purple + yellow” in total– Class 2 (C2), shown in blue – so “purple + blue” in total
HCI Dr. Shuang LIANG, TongJi
Week Monday9‐11
Tuesday …… Sunday9‐115‐7 9‐11
10 Apr. 28th Apr. 29th (C2)
11 May 5th May 6th(C2) May 6th (C2) May 11th
12 May 12th (C1) May 13th (C2)
13 May 19th May 20th (C2) May 20th May 25th (C1)
14 May 26th (C1) May 27th (C1)
15 Jun. 2nd Jun. 3rd (C1) Jun. 3rd (C1) Jun. 8th (C1)
16 Jun. 9th (exp) Jun. 10th (C2) Jun. 15th
17 Jun. 16th Jun. 17th (C2) Jun. 17th (C2)
Lecturer
• Dr. Shuang LIANG– Assisstant professor, SSE, Tongji
• Education– B.Sc in Computer Science, Zhejiang University, 1999‐2003– PhD in Computer Science, Nanjing Univerisity, 2003‐2008– Visit in Utrecht University, The Netherlands, 2007, 2008
• Research Fellowship– The Chinese University of Hong Kong, 2009– The Hong Kong Polytechnic University, 2010‐2011– The City University of Hong Kong, 2012
– Contact• Office: Room 314, Jishi Building, Jiading Campus • Email: [email protected]• Tel: 69585491
HCI Dr. Shuang LIANG, TongJi
Teaching Assistant (TA)
• Long ZHAO (赵龙)– Office: Room 316, Jishi Building– Tel: 135‐8571‐4032, QQ: 592725477– Email: [email protected]
• Qichun Wang (王其春)– Office: Room 316, Jishi Building– Tel: 137‐6456‐7254, QQ: 1289716010– Email: [email protected]
• Please resort to TA for all programming issues.
HCI Dr. Shuang LIANG, TongJi
Materials
• The course slides• Reference materials• Texts
Yvonne Rogers, Helen Sharp, Jenny Preece, Interaction Design: Beyond Human ‐ Computer Interaction, 3rd Edition, John Wiley & Sons, April 2011
HCI Dr. Shuang LIANG, TongJi
Grading Policy
• Class participation 10% – Please do NOT be absent for more than 5 times, otherwise you will fail.
• Experiments x 8 40%– Co‐work by 2 people
• Project 50%– Teamwork by 4 or 5 people
• Bonus 10%– For being active in class
• Plagiarism is not allowed!
HCI Dr. Shuang LIANG, TongJi
Grouping
Experiments• C1 (87 people)
– 10xxxx– 11xxxxx– 1250186 ~ 1252942
• C2 (87 people)– 1252943 ~ 1259029
Projects• A group formed by 5• 5 successive people on the
student namelist• 35 groups in total
– #1: 102908 ~ 1152704– #2: 1152781 ~ 1153511– #3: 1250186 ~ 1252848– ……– # 35: 1259025 ~ 1259029
HCI Dr. Shuang LIANG, TongJi
Today’s Topics
• Course Introduction• What is HCI?• From the Software Engineering Perspective
HCI Dr. Shuang LIANG, TongJi
HCI Dr. Shuang LIANG, TongJi
What is 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.”
‐‐ ACM SIGCHI 1992
HCI Dr. Shuang LIANG, TongJi
What is 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.”
‐‐ ACM SIGCHI 1992
What is HCI?• Number of other terms used emphasizing what is being designed, e.g.– user interface design– software design– user‐centered design– product design– web design– experience design (UX)– ……
• HCI is the umbrella term covering all of these aspects– fundamental to all disciplines, fields, and approaches concerned with
researching and designing computer‐based systems for people
HCI Dr. Shuang LIANG, TongJi
HCI Dr. Shuang LIANG, TongJi
The Content of HCI• N The Nature of HCI
– N1 (Meta‐)Models of HCI• U Use and Context of Computers
– U1 Human Social Organization and Work– U2 Application Areas– U3 Human‐Machine Fit and Adaptation
• H Human Characteristics– H1 Human Information Processing– H2 Language, Communication, Interaction– H3 Ergonomics
• C Computer System and Interface Architecture– C1 Input and Output Devices– C2 Dialogue Techniques– C3 Dialogue Genre– C4 Computer Graphics– C5 Dialogue Architecture
• D Development Process– D1 Design Approaches– D2 Implementation Techniques– D3 Evaluation Techniques– D4 Example Systems and Case Studies
HCI Dr. Shuang LIANG, TongJi
The Content of HCI
HCI Dr. Shuang LIANG, TongJi
Which Kind of Design?
• Computing systems– Computer– Mobile phone– Microwave– Remoter– Elevator– ……
• The study of our interface with information• Not just
– “how big should I make buttons”– “how to layout menu choices”– ……
• It affects– Effectiveness– Productivity– User experiences– Cost
Why HCI is Important?
HCI Dr. Shuang LIANG, TongJi
Related Areas
Related Areas
• Graphic Design• Product Design• Software Engineering• Cognitive Science• Information Systems• ……
• How are they contribute to HCI?
HCI Dr. Shuang LIANG, TongJi
Related Areas• Academic disciplines contributing to HCI:
– Psychology– Social Sciences– Computing Sciences– Engineering– Ergonomics– Informatics
Related Areas
• Design practices contributing to HCI:– Graphic design– Product design– Artist‐design– Industrial design– Film industry
Related Areas
• Interdisciplinary fields in HCI:– Ubiquitous Computing– Human Factors– Cognitive Engineering– Cognitive Ergonomics– Computer Supported Co‐operative Work– Information Systems
Working in multidisciplinary teams• Many people from different backgrounds involved
– Different perspectives and ways of seeing and talking about things
• Benefits– more ideas and designs generated
• Disadvantages– difficult to communicate and progress forward the designs being create
Today’s Topics
• Course Introduction• What is HCI?• From the Software Engineering Perspective
HCI Dr. Shuang LIANG, TongJi
HCI and SE: Distinctions
HCI Engineering (keeper of the user view)
• User task analysis• Usability specification• Interaction
architecture/design• Interface
design/specification• Software support
identification• Usability evaluation
Software Engineering (keeper of the technology view)
• Software requirements analysis
• Software design• Interface software coding• Interaction support
software coding• Application program coding• Software
verification/validation
HCI Dr. Shuang LIANG, TongJi
HCI and SE: Cooperation
HCI Dr. Shuang LIANG, TongJi
What’s YOUR role?
• Who are involved in software development?– Interaction designer, Visual designer, Programmer
• In reality, programmers often cover interface design– HCI‐trained people build better interfaces– Required knowledge in SWEBOK 3.0– One of the 25 most important techniques for software programmers
HCI Dr. Shuang LIANG, TongJi
Professional vision• Interaction designers
– people involved in the design of all the interactive aspects of a product
• Usability engineers– people who focus on evaluating products, using usability
methods and principles• Web designers
– people who develop and create the visual design of websites, such as layouts
• Information architects– people who come up with ideas of how to plan and structure
interactive products• User experience designers (UX)
– people who do all the above but who may also carry out field studies to inform the design of products
HCI Dr. Shuang LIANG, TongJi
Course Outline
• Fundamentals– Conceptualization– Design principles– Interface design process– Prototyping– ……
• Hands‐on design experiments
HCI Dr. Shuang LIANG, TongJi
What is not covered in this course?
• iOS/MacOS development• User interface development• GUI programming with C++/Qt
• We only focus on design, prototyping, and evaluation aspects in this course!
• Implementation is encouraged, but NOT mandatory!
Course Requirements
• Prerequisites– Graphic Design– Artist Design– C++ Programming
• Something you may need to learn off‐class– Design practices– Cognitive Science– ……
For all the questions about programming, please refer to TA!
HCI Dr. Shuang LIANG, TongJi
HCI Dr. Shuang LIANG, TongJi
Goals• Musts
– Understand design principles of user interface– Analyze existing UI design according to design principles– Apply design principles to design good user interface– Justify design and development decisions
• Optional– Implement user interface with programming (Qt/C++/… )– Extend UI development knowledge to other platforms
HCI Dr. Shuang LIANG, TongJi
What Capabilities can be Improved in this Course?
• Design analysis• Summarizing ability• Working Attitude
• Team working• Communication• Presentation• Expression
Let’s start this journey!