Professional Documents
Culture Documents
266
of semiotic engineering [2], [6], [7], [8]. Besides usability test, the freshman are (many times) good
usability evaluations, graduate students are performing candidates!
communicability evaluations on a regular basis [18], More and more students are choosing HCI or HCI-
[31]. Communicability evaluations require the use of a related subjects for their graduation theses (see Figure
Usability Laboratory, that is why in PUCV it became 1). As the MD program started in 2006, graduate theses
possible to perform such evaluations only in 2006. are supervised since 2007. In addition, it has to be
As we consider usability practice particularly mentioned that four graduate students will start their
important, we increased the weight of the practical theses in HCI field in early 2008.
activities, each semester. The third version of the
graduate HCI course, taught during the second
semester of 2007, includes (among others): 10
Five heuristic evaluations,
Four usability tests, 8
One communicability evaluation,
6
One HCI project.
The HCI project that the students have to prepare
4
during the semester includes (as minimum):
Two heuristic evaluations, 2
Two usability tests,
The comparative analysis of the initial and the 0
final prototype that the students have to develop. 2003 2004 2005 2006 2007
As the compulsory HCI graduate course was very
successful, we decided to introduce Web Engineering Undergraduate theses Graduate theses
(usability and accessibility - oriented) as graduate
optional subject [22]. The interest was tremendous Figure 1. HCI theses supervised in PUCV
(much more that we could expect): 24 graduate
students had to choose between Web Engineering and The topics of the HCI theses started during 2007
Software Quality (the two optional subject that the MD show a large range of interests. However, most of the
program in CS offered during the first semester of topics focus on usability (in practice). Topics for
2007), and 18 of them have chosen Web Engineering! graduate theses were: (1) Usability in CMMI, (2)
Usability and security in software systems, (3) Web-
4. HCI over the whole curriculum mail usability, (4) Web-mail communicability, (5)
Usability and accessibility in e-learning platforms, (6)
Usability in e-portfolios. Undergraduate theses topics
There is a whole debate over the conflict between
were: (1) Web Usage Mining for web usability
HCI specialists and software engineers [11], [19].
evaluations, (2) Usability evaluations of software for
Fortunately it was easy for us to solve the conflict, as
mobile devices, (3) Automatic usability evaluations, (4)
we teach both Software Engineering and HCI. We are
Languages for interaction modeling, (5) Usability in
trying to take full advantage of teaching both courses,
financial software, (6) Usercentered development of
always highlighting the strong relationship that should
web systems, (7) Usability in e-commerce, (8) Software
exist between the Software Life Cycle and the Usability
accessibility for students with hearing disabilities.
Engineering Lifecycle.
Graduation theses on HCI or HCI-related topics had
There are many arguments that support the
a tremendous impact over the diffusion of HCI, both
introduction of HCI topics early in the CS curricula
among students and professors. They were important
[10]. Introductory CS courses usually focus on
bricks in building the awareness of the importance of
systems, ignoring users most of the time. That is why
HCI in educating CS professionals.
we are stressing from the very first introductory course
Table 1 resumes our experience in introducing HCI
in CS the importance of the users over the systems.
in PUCV, quantifying the efforts that we (subjectively)
Of course, to only postulate the importance of the
think are required in order to implement HCI practices
HCI and HCI practices is not enough, especially in the
(Bureaucracy or Good Will?) in CS curricula [24].
early stage of a CS undergraduate program. Once
Most of the specified activities only require enthusiasts
again, the approach has to be practical, always based
and good will! Actually the only item that required
on examples. We are trying to involve CS students in
bureaucracy was the compulsory HCI graduate
practical HCI activities from their very first semester.
courses. That is why we consider it a major battle won!
As HCI students always need test users for their
267
The first strategy will be implemented by
Table 1. HCI activities in CS programs in PUCV generalizing the introduction of HCI topics early in the
Level Required CS curricula, in the very first course. As the practice is
Activity usually more appealing and persuasive than the theory,
effort
Usability and/or Undergraduate Good Will a good starting point is to include novice students in
HCI topics early in usability tests, first as test users, later explaining them
the Undergraduate the aim and the techniques of the performed tests.
curricula The second strategy is meant to stress the
(Compulsory) importance of usability as basic attribute of the
Usability and/or Undergraduate Good Will software quality, in all courses related to the software
HCI topics in development process. A systematic approach should be
Software
used, both at theory and practice levels. Usability
Engineering courses
(Compulsory) evaluation workshops will be organized for all CS
undergraduate students. They will offer a basic
HCI courses Undergraduate Good Will
theoretical background and (mainly) the methodology
(Optional)
of designing and performing usability tests, and
Usability Graduation thesis Good Will interpreting the collected data, in order to identify
evaluations usability problems and to propose appropriate
(Compulsory) solutions. Workshops will include, as voluntary
HCI or HCI-related Graduation thesis Good Will supervisors, graduate students and students that
theses (Optional) develop their graduation thesis in HCI area.
HCI courses Graduate Bureaucracy The third strategy requires the agreement of the
(Compulsory) authorities and all the professors of the Informatics
Engineering School of PUCV. The objective is to
impose usability evaluations as compulsory practice
5. A systematic approach to usability during the software development process. Usability
practices will have to be proved (not only stated) for all software
products developed as part of the graduation thesis.
Our 4 years experience in introducing HCI in CS
curricula was officially acknowledged, and a new 6. Conclusions
project was recently approved by the PUCVs
authorities (Integracin de pruebas de usabilidad de A CS curriculum has to be dynamic, to adapt itself
software en las prcticas docentes de la Escuela de to the continuous IT changes. We consider HCI as a
Ingeniera Informtica, June 2007). The project basic part of the formative process of the future
purpose is to systematically integrate usability software professionals. Changing curricula is usually a
evaluations (especially usability tests) into the long and bureaucratic process. Improvements are faster
formative process in Informatics Engineering School and much easier to implement by offering new or
(Escuela de Ingeniera Informtica) of PUCV, redesigned optional subjects.
establishing usability evaluations as standard practice We proposed an HCI course as optional subject
over the whole CS curriculum. It is a new stage that back in 2003. The experience was highly successful, so
allows the transition from isolated efforts to a we repeated it every year, in CS undergraduate
systematic approach, integrating the past experiences programs. As we strongly believe in a user-centered
in a consistent frame, which will also include new approach, we are mainly focusing our HCI course on
proposals [28]. usability. We try to improve the course each year, and
Three strategies were proposed: to adapt it to the necessities of local software
To develop a user centered vision early in the companies, mainly based on the feedback received
formative process of CS undergraduate programs, from ex-students. We gradually increased the weight of
To establish software usability as main purpose of practical activities, and come to focus more and more
the software process, in curriculas subjects related on teaching the students how to put HCI theory into
to the software development process, practice.
To establish usability evaluations as current A major step forward was the introduction of HCI
practice during the development of the graduation as compulsory course into the curriculum of the MD
thesis (when the thesis involves software program in CS, a program that PUCV offers since
development). 2006. We focus on preparing HCI practitioners in
268
undergraduate programs, and on preparing both HCI 7. References
practitioners and researchers in graduate programs.
We were able to introduce HCI topics all over CS [1] R. Baeza, C. de Souza, and C. Rivera,
curricula, as we are teaching courses at all levels: Enseanza de Interaccin Humano-Computador en
Computer Science Basics, Software Engineering (both Latinoamrica in Proc. of I Jornadas de Trabajo
as compulsory undergraduate courses), Human- sobre Enseanza de HCI, Puertollano, Spain, 2005, pp.
Computer Interaction (as optional undergraduate 21-31.
course and compulsory graduate course). However, [2] S. Barbosa and C. de Souza, Extending
this is an exception, a fortunate case. Similar results software thruogh metaphors and metonymies,
may be achieved only when the awareness of the HCI Knoledge-Based Systems, 14, 2001, pp. 15-27.
importance exists among the CS professors [3] C. Collazos, N. Vivas, and M. Ramrez, La
community, when there is a good will to do individual enseanza de HCI en Colombia: Un trabajo
efforts, and when the efforts can be coordinated. multidisciplinario basado en competencias in Proc. of
New projects are undergoing or will start soon. XXXI Conferencia Latinoamericana de Informtica
Some of them are require only good will, as the new (CLEI 2005), Cali, Colombia, 2005, pp. 51-58.
optional subjects Web Engineering and Usability [4] L. Constantine and A. Lockwood, Software
Engineering. Some others involve bureaucracy, as for Use. ACM Press, New York, 1999.
the systematic approach to usability practices, over the [5] Dix, A., Human-Computer Interaction.
whole CS curricula, a project that requires the support Prentice Hall, 1998.
and/or the participation of our colleagues, professors of [6] C. de Souza, The Semiotic Engineering of
Informatics Engineering School. The fact that the Human-Computer Interaction, The MIT Press, 2005.
project was approved by the PUCVs authorities is not [7] C. de Souza, Semiotic Engineering: bringing
(only) an acknowledgment of our efforts, but a designers and users together at interaction time,
rewarding prove that the awareness of the importance Interacting with Computers, Vol. 17, 2005, 3, pp. 317-
of HCI practices is now a reality in PUCV. 341.
The practice is usually more appealing and [8] C. de Souza, S. Barbosa, and R. Oliveira, A
persuasive than the theory. The experience showed us semiotic engineering approach to user interface
that an appealing way to introduce HCI at all computer design, Knoledge-Based Systems, 14, 2001, pp. 461-
science curricula levels is by systematically including 465.
usability practices. [9] C. de Souza and S. Barbosa, Human-
We were lucky enough to succeed in introducing computer interaction in Latin America, Interacting
HCI at all CS curricula levels in PUCV. It was an with Computers, 16, 2004, pp. 611-614.
effort over the years, but very rewarding. The [10] X. Faulkner and F. Culwin, Integration of
experience that we showed is probably difficult to usability issues within initial software development
replicate in other universities. It certainly depends on education in ACM SIGCSE Bulletin, The proceedings
the specificity of each university and program, but a of the thirtieth SIGCSE technical symposium on
similar strategy may be applied. Regardless the Computer science education SIGCSE '99, Vol. 31,
specific conditions, we strongly believe that things are 1999, 1, pp. 296-300.
not always as bad as they seem to be. Small, yet [11] E. Folmer, M. van Welie and J. Bosch,
systematic, changes lead most of the time (sooner or Bridging patterns: An approach to bridge gaps
later!) to rewarding results. between SE and HCI, Information and Software
Technology, Vol. 48, 2005, 2, pp. 69-89.
Acknowledgment [12] C. Ghaoui, Encyclopedia of Human Computer
Interaction. Idea Group Reference, 2006.
Our thanks to Pontificia Universidad Catlica de [13] K. Hornbaek, Current practice in measuring
Valparaso (Chile), which made possible the usability: Challenges to usability studies and research,
experience described here. We also thank to SERG Int. J. Human-Computer Studies, 64, 2006, pp. 79-102.
(Semiotic Engineering Research Group), of Computer [14] M. Ivory and M. Hearst, The State of the Art
Science Department of Pontificia Universidad Catlica in Automating Usability Evaluation of User
de Rio de Janeiro (Brazil), especially to Prof. Dr. Interfaces, ACM Computing Surveys, Vol. 33, 2001,
Clarisse de Souza, for all the support and continuous 4, pp. 470-516.
encourages. [15] D., McCracken and R. Wolfe, User-Centered
Web Site Development: A Human-Computer
269
Interaction Approach. Prentice-Hall, Upper Saddle [26] C. Rusu and V. Rusu, Proiectarea unei
River, 2004. interfee utilizator n Microsoft Excel folosind Visual
[16] J. Nielsen, Designing Web Usability. New Basic for Applications, Lucrarile seminarului de
Riders Publishing, Indianapolis, 2000. creativitate matematica, North University of Baia
[17] J. Nielsen, Usability Engineering. Academic Mare, Vol. 10, 2001, pp. 149-166.
Press, Boston, 1993. [27] C. Rusu and V. Rusu, Teaching HCI: A
[18] R. Prates, C. de Souza, and S. Barbosa, A Challenging Intercultural, Interdisciplinary, Cross-field
method for evaluating the communicability of user Experience, in Lecture Notes in Computer Science,
interfaces, ACM Interactions, Vol. 7, 2000, 1, pp. 31- Ishida T., Fussell S. and Vossen P. (Eds.), 4568, 2007,
38. PP. 344-354.
[19] E. Rozanski and N. Schaller, Integrating [28] C. Rusu, V. Rusu, S. Roncagliolo, and J.
Usability Engineering into the Computer Science Rubio, A Systematic Approach to Usability Practices
Curriculum A Proposal in ACM SIGCSE Bulletin, in Computer Science Curricula, in Proc. Workshop on
Proceedings of the 8th annual conference on Perspectives, Challenges and Opportunities for
Innovation and technology in computer science Human-Computer Interaction in Latin America
education ITiCSE '03, Vol. 35, 2003, 3, pp. 202-206. (CLIHC2007), Rio de Janeiro, Brazil, 2007.
[20] C. Rusu, Abordarea informaticii ca disciplina [29] V. Rusu and C. Rusu, Ergonomia Software
facultativa in planul de invatamant, Lucrarile in birotic, Buletinul tiinific al Universitii de Nord
seminarului de creativitate matematica, North Baia Mare, Romania, Fascicola tiinte Economice,
University of Baia Mare, Vol. 7, 1997, pp. 103-110. Seria A, Vol. 21, 2004, pp. 144-146.
[21] C. Rusu, Human-Computer Interaction. [30] V. Rusu and C. Rusu, Intefata utilizator
Lecture Notes, Pontificia Universidad Catlica de pentru functii de analiza bursiera, in Economia
Valparaso, Chile, 2007. contemporana. Prezent si perspectiva, AGIR
[22] C. Rusu, Ingeniera Web, Lecture Notes, Publishing House, Bucarest, 2004, pp. 303-312.
Pontificia Universidad Catlica de Valparaso, Chile, [31] H. Sharp, Y. Rogers, and J. Preece,
2007. Interaction Design: Beyond Human-Computer
[23] C. Rusu, Interaccin Persona - Computador. Interaction, Wiley, 2007.
Lecture Notes, Pontificia Universidad Catlica de [32] ***: www.aipo.es - Asociacin Interaccin
Valparaso, Chile, 2007. Persona-Ordenador Website.
[24] C. Rusu and V. Rusu, HCI in Computer [33] ***: www.cwr.cl - Center for Web Research,
Science Curricula: Bureaucracy or Good Will?, in University of Chile.
Proc. XV Congreso Iberoamericano de Educacin [34] ***: www.guiaweb.gob.cl - Gua para el
Superior en Computacin (CIESC), San Jos, Costa Desarrollo de Sitios Web, Gobierno de Chile, 2004.
Rica, 2007. [35] ***: www.sigchi.org - ACM SIGCHI Website
[25] C. Rusu and V. Rusu, Human-Computer (ACM's Special Interest Group on Computer-Human
Interaction from theory to practice, in Actas VIII Interaction).
Congreso Iberoamericano de Informtica Educativa,
Costa Rica, 2006.
270