Checking date: 19/05/2023

Course: 2024/2025

User Interfaces
Dual Bachelor in Computer Science and Engineering, and Business Administration (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


Requirements (Subjects that are assumed to be known)
Programming (Course: 1 / Semester: 1) Automata and Formal Language Theory (Course: 2 / Semester: 1)
Skills and learning outcomes
Description of contents: programme
1. Introduction to HCI 1.1. What is HCI, why is it needed, what is its relationship to interface design, and how does it relate to HCI? 1.2. History of HCI 1.3. Some examples from everyday life 2. User Interfaces 2.1. What is a user interface and what is it for? 2.2. User Centred Design: Usability; Principles, Guidelines, Heuristics and Patterns; Design Methodology; Prototyping 2.3. Design for All (Universal Design) 3. Web User Interfaces 3.1. What is the Web? History and Evolution of the WWW 3.2. Structure and Navigation of a Web Site 3.3. Web design principles, Heuristics and Patterns 4. Interaction with User Interfaces 4.1. User Experience (UX) design 4.2. Web page interaction design (agile, flat, responsive,...) 4.3. 4.3. Predictive models: Fitt's Law; Sterring's Law 4.4. Descriptive models: KLM; GOMS 4.5. Inspection methods 4.6. Interaction Paradigms: Large Scale Computing; Personal Computing; Mobile Computing; Ubiquitous Computing; Network Computing; Reality Computing (Augmented Reality and Virtual Reality)
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 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.