Checking date: 02/05/2025 01:06:29


Course: 2025/2026

User Interfaces
(13882)
Dual Bachelor in Computer Science and Engineering, and Business Administration (Study Plan 2022) (Plan: 437 - Estudio: 233)


Coordinating teacher: ONORATI , TERESA

Department assigned to the subject: Computer Science and Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Programming (Course: 1 / Semester: 1) Automata and Formal Language Theory (Course: 2 / Semester: 1)
Description of contents: programme
1. Introduction to User Interface Design 1.1. What is HCI? Why is it needed? History of HCI 1.2. What is a user interface, and why is it needed? What is its relation to User Interface Design? 1.3. What is Interaction? Norman Model 1.4. What is usability? Differences between usability and user experience 1.5. Hall of Fame / Shame: good and bad examples of user interfaces 2. User Interface Design Process 2.1. What is a design process? Why is it needed? 2.2. Different types of design - fresh design, targeted design, and improvement. 3. Design Process Phases: Analysis 3.1. Knowing the user (needs, problems, characteristics, experience, knowledge, abilities, ...) 3.2. Use cases 3.3. Personas 3.4. Tasks and scenarios 4. Design Process Phases: Design and prototype 4.1. Design Methodologies (User Centered Design, Design Thinking, ...) 4.2. Design Patterns 4.3. Nielsen¿s Heuristics 4.4. Inclusive and Accessible Design 4.5. Design by values 5. Design Process Phases: Evaluation 5.1. Evaluation without users (HTA, GOMS, KLM, Fitt¿s Law, Hick¿s Law) 5.2. Evaluation with expert users (Nielsen¿s Heuristics, inspection methods, cognitive walkthrough) 5.3. Evaluation with final users (usability test, experiments) 6. Human Factors for User Interface Design 6.1. Short- and long-term memory; attention; perception; visualization; hierarchy. 6.2. Design Principles: Visibility, Feedback, Mappings, ... 6.3. Norman Model (from human point of view)
Learning activities and methodology
* Lectures: 2 ECTS. They aim to achieve the specific cognitive competencies of the subject and the transversal competencies of analysis and abstraction. * Practical classes: 1 ECTS. They aim to develop the specific instrumental competencies and the transversal competencies problem solving and application of knowledge. * Programming exercises: 0.75 ECTS. Initiated during the practical classes and completed outside of them, they aim to develop the specific instrumental competencies, start developing the specific attitudinal competencies, and transversal competencies problem solving and application of knowledge. * Case study: 1,75 ECTS. Started during the practical classes and completed outside of them, it aims to complete and integrate the development of all specific and transversal competencies with the design and implementation of a case study through group work. * Tutorials: TUTORIALS. Individual or group tutoring sessions organized by the teacher for the students. * Final exam: 0,5 ECTS. It aims to influence and complement the development of specific cognitive and procedural skills. It reflects especially the use of the lectures.
Assessment System
  • % end-of-term-examination/test 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Dix, A., Finlay, J., Abowd, G., Beale, R.. Human-Computer Interaction. Prentice Hall, 3rd Edition, 2004. 2004
  • Nielsen, J.. Designing Web Usability. New Riders. 2000
  • Preece, J.. Interaction Design. Beyond human computer interaction.. John Wiley & Sons. 2002
  • Shneiderman, B.. Designing the User Interface.. Addison-Wesley, 3rd Edition. 1999
Additional Bibliography
  • Ballard, B.. Designing the mobile user experience.. Willey. 2007
  • Basham, B., Sierra, K. & Bates, B.. Head First Servlets and JSP: Passing the Sun Certified Web Component Developer Exam.. O¿Really Media, 2008.
  • Castro, E.. HTML, XHTML and CSS.. Peachpit Press, 2006.
  • Cooper, A.m Reinmann, R., Cronid, D.. About Face 3: The Essentials of Interaction Design.. Wiley, 2007.
  • Flanagan, D.. JavaScript: The Definitive Guide.. O¿Really Media, 2006.

The course syllabus may change due academic events or other reasons.