Checking date: 21/02/2025


Course: 2024/2025

User Interfaces
(13882)
Academic Program of Computer Engineering via Bachelor in Computer Engineering (Plan: 509 - Estudio: 218)


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)
Learning Outcomes
RA1.2: Knowledge and understanding of engineering disciplines underlying their specialisation, at a level necessary to achieve the other programme outcomes, including some awareness at their Forefront. RA2.1: Ability to analyse complex engineering products, processes and systems in their field of study; to select and apply relevant methods from established analytical, computational and experimental methods; to correctly interpret the outcomes of such analyses. RA2.2: Ability to identify, formulate and solve engineering problems in their field of study; to select and apply relevant methods from established analytical, computational and experimental methods; to recognise the importance of non-technical societal, health and safety, environmental, economic and industrial constraints. RA4.1: Ability to conduct searches of literature, to consult and to critically use scientific databases and other appropriate sources of information, to carry out simulation and analysis in order to pursue detailed investigations and research of technical issues in their field of study. RA5.1: Understanding of applicable techniques and methods of analysis, design and investigation and of their limitations in their field of study. RA6.2: Ability to manage complex technical or professional activities or projects in their field of study, taking responsibility for decision making. RA7.1: Ability to communicate effectively information, ideas, problems and solutions with engineering community and society at large. RA7.2: Ability to function effectively in a national and international context, as an individual and as a member of a team and to cooperate effectively with engineers and non-engineers. RA8.2: Ability to follow developments in science and tech. CB2: Students are able to apply their knowledge to their work or vocation in a professional manner and possess the competences usually demonstrated through the development and defence of arguments and problem solving within their field of study. CG1: Apply appropriate theoretical and practical methods for the analysis, design and solution of problems, providing computing solutions that respect accessibility, ergonomics and safety at work and comply with existing legislation. CG2: Be able to generate new ideas (creativity), to anticipate new situations, to adapt to new situations, working in a team and interact with others, but at the same time be able to work autonomously. CGO3: Ability to design, develop, evaluate and ensure the accessibility, ergonomics, usability and security of computer systems, services and applications, as well as the information they manage. CGO8: Knowledge of basic subjects and technologies, which enable them to learn and develop new methods and technologies, as well as those which provide them with great versatility to adapt to new situations. CGO9: Ability to solve problems with initiative, decision-making, autonomy and creativity. Ability to know how to communicate and convey the knowledge, skills and abilities of the profession of Technical Engineer in Computer Science. CECRI12: Knowledge and application of the characteristics, functionalities and structure of databases, enabling their appropriate use, and the design and analysis and implementation of applications based on them. CECRI17: Ability to design and evaluate human-computer interfaces that guarantee the accessibility and usability of computer systems, services and applications. CTE4: Ability to develop and evaluate interactive and complex information presentation systems and their application to the resolution of human-computer interaction design problems.
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.
  • 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, 1999, 3rd Edition.
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.
  • Cole, A.. Learning Flex 3: Getting up to Speed with Rich Internet Applications.. Adobe Dev Library, 2008.
  • 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.
  • Gassner, D.. Flex 3 Bible.. Wiley, 2008.

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