teaching hci to computing students: some considerations

12
Teaching HCI TO UNDERGRADUATE COMPUTING STUDENTS: SOME CONSIDERATIONS CHITALY 2015, Roma, 28 Sept 2015 Roberto Polillo DISCO – Università di Milano Bicocca

Upload: roberto-polillo

Post on 13-Apr-2017

9.225 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Teaching HCI to computing students: some considerations

Teaching HCI TO UNDERGRADUATE COMPUTING STUDENTS: SOME CONSIDERATIONS

CHITALY 2015, Roma, 28 Sept 2015

Roberto PolilloDISCO – Università di Milano Bicocca

Page 2: Teaching HCI to computing students: some considerations

My experience HCI corse for Laurea Triennale Informatica (3d

year), University of Milano Bicocca 15 editions since 2000 Presently, 8 CFU (about 70 class hours)

(course size varied over the years 6 4 8 CFU

Elective; average attendance: 80-100 students p/y

The course is supported by my book “Facile da usare” (2010)

2

R.Polillo 28/9/2015

Page 3: Teaching HCI to computing students: some considerations

Why HCI to computing undergrads Many undergrads will directly enter the

job market without additional studies Many will go to small organization or

work as freelancers… … so many will be the “sole” responsible

of design & implementation of small applications (mobile, web)

Practical experience of designing usable apps nowadays is essential

3

R.Polillo 28/9/2015

Page 4: Teaching HCI to computing students: some considerations

Course goals A practical, hands-on introduction to the

design of usable software applications Introduction to the basic concepts and

principles of Human Computer Interaction

4

R.Polillo 28/9/2015

Page 5: Teaching HCI to computing students: some considerations

Challenges1. Very scarce teaching time2. Typical computing students

are “left brained”3. Difficulty of linking theory to

the practice of design

5

R.Polillo 28/9/2015

Page 6: Teaching HCI to computing students: some considerations

The “classical” course organization

6

TheoryPractice

Principles Deduction Laboratory

TOP-DOWN - DEDUCTIVE

In short: it does not work!

Often left as a student

task

R.Polillo 28/9/2015

Page 7: Teaching HCI to computing students: some considerations

The “experiential” organization

7

It works (but is very demanding)

PracticeTheory

Laboratory Induction Principles

BOTTOM-UP – INDUCTIVE (EXPERIENTIAL)

MUST involve

the teacher

R.Polillo 28/9/2015

Page 8: Teaching HCI to computing students: some considerations

The design project Groups of 3 students develop a mobile app

prototype, proposed by them (and approved)

Must follow a precise well structured process

No technical support for the OS & development toolkit (chosen by the group)

Final protype UI must be complete (but no algorithms and db)

8

R.Polillo 28/9/2015

Page 9: Teaching HCI to computing students: some considerations

Typical mobile app examples Management of a personal library Management of payments for Milano ZTL Multi-user treasure hunt (geo-localized) Group excursion organization and

support (geo-localized) Support to footbal referee activity …

R.Polillo, 24.3.2014

9

Page 10: Teaching HCI to computing students: some considerations

An evolutionary design process

10

R.Polillo 28/9/2015

4Final exam

Requirements

Interactive “paper” prototype

Review

Video scenario

Navigation

prototype(toolkit)

2

1

Graphical prototype (toolkit)

Usability test

(video & report)

3

Review

Review

popapp.in

Page 11: Teaching HCI to computing students: some considerations

Conclusion: 10 Golden Rules

1) Practice first, concepts follow2) “Real world” app design, whenever possible3) Interaction, not description4) Coaching and co-design, not teaching5) Test with users 6) Improve prototypes until "WOW!"7) Learn design, not design tools8) Stimulate creativity 9) Leave technology details out of an HCI course10 Be prepared to allocate a lot of teacher time!

11

R.Polillo 28/9/2015

Page 12: Teaching HCI to computing students: some considerations

Thank you!www.rpolillo.it

[email protected]

12

R.Polillo 28/9/2015