Checking date: 30/06/2021

Course: 2024/2025

Master in Computer Science and Technology (Plan: 462 - Estudio: 71)


Department assigned to the subject: Systems Engineering and Automation Department

Type: Electives
ECTS Credits: 6.0 ECTS


Requirements (Subjects that are assumed to be known)
Programming skills are recommended.
CORE COMPETENCES Possess and understand knowledge that provides a basis or opportunity for originality in the development and/or application of ideas, often in a research context. Students are able to apply their acquired knowledge and problem-solving skills in new or unfamiliar environments within broader (or multidisciplinary) contexts related to their field of study. Students are able to integrate knowledge and deal with the complexity of making judgements based on incomplete or limited information, including reflections on the social and ethical responsibilities associated with the application of their knowledge and judgements. Students are able to communicate their conclusions and the ultimate knowledge and rationale behind them to specialist and non-specialist audiences in a clear and unambiguous way. Students should possess the learning skills that will enable them to continue studying in a largely self-directed or autonomous manner. GENERAL COMPETENCES Ability to manage works and installations of computer systems, complying with current regulations, ensuring the quality of the service. Ability to direct, plan and supervise multidisciplinary teams. Capacity for mathematical modelling, calculation and simulation in technological and engineering centres of companies, particularly in research, development and innovation tasks in all areas related to Computer Engineering and related multidisciplinary fields. Capacity for the elaboration, strategic planning, direction, coordination and technical and economic management of projects in all areas of Computer Engineering following quality and environmental criteria. Capacity for general management, technical management and management of research, development and innovation projects in companies and technology centres in the field of computer engineering. Ability to apply the knowledge acquired and to solve problems in new or unfamiliar environments within broader and multidisciplinary contexts, with the ability to integrate knowledge. Ability to apply the principles of economics and human resources and project management, as well as the legislation, regulation and standardisation of computer science. Ability to communicate (orally and in writing) conclusions - and the knowledge and rationale underpinning them - to specialist and non-specialist audiences in a clear and unambiguous manner. SPECIFIC COMPETENCES Capacity for the integration of technologies, applications, services and systems specific to Computer Engineering, with a generalist character, and in broader and multidisciplinary contexts. Ability for strategic planning, elaboration, direction, coordination, and technical and economic management in the fields of Computer Engineering related, among others, to: systems, applications, services, networks, computer infrastructures or installations and software development centres or factories, respecting the appropriate compliance with quality and environmental criteria and in multidisciplinary work environments. Ability to manage research, development and innovation projects in companies and technology centres, guaranteeing the safety of people and goods, the final quality of the products and their approval. Ability to model, design, define the architecture, implement, manage, operate, administer and maintain computer applications, networks, systems, services and contents. Ability to understand and know how to apply the functioning and organisation of the Internet, new generation network technologies and protocols, component models, middleware and services. Ability to design, develop, manage and evaluate certification and security guarantee mechanisms in the processing of and access to information in a local or distributed processing system. Ability to analyse the information needs that arise in an environment and carry out all stages of the construction process of an information system. Ability to design and evaluate operating systems and servers, and applications and systems based on distributed computing. Ability to design and develop computer systems, applications and services in embedded and ubiquitous systems. Ability to apply mathematical, statistical and artificial intelligence methods to model, design and develop applications, services, intelligent systems and knowledge-based systems. Capacity for the integration of technologies and systems specific to Computer Engineering, with a generalist character, and in broader and multidisciplinary contexts such as transport and logistics, product sales (in-store and on-line), social robotics, health services, tourism, education, environment, banking or business development.
Description of contents: programme
1. Introduction to robotics 1.1. History of robotics 1.2. What is a robot? 1.3. Classification and types of robots 1.4. Fundamental elements of robots 2. Perception in robotics 2.1. Sensors 2.2. Data processing in robotics 2.3. Computer vision in robotics 2.4. Speech recognition 2.5. Sensory fusion 3. Actuation in robotics 3.1. Actuators 3.2. Control (P, PI, PID) 3.3. Kinematics 4. Navigation 4.1. Types of navigation 4.2. Localisation 4.3. Mapping Methods 4.4. SLAM 5. Processing elements 5.1. Microcontrollers 5.2. Processors 5.3. Robotics Massive Data Processing (GPUs) 5.4. OS in robotics 6. Decision-making in robotics 6.1. Decision-making architectures 6.2. Learning 7. Human-Robot Interaction 7.1. Dialogue management 7.2. Multimodal communication 7.3. Artificial Emotions 8. Novel applications 8.1. Robotics in health 8.2. Robotics in industry 8.3. Robotics in education 8.4. Cloud robotics 8.5. Other applications
Learning activities and methodology
Learning activities and methodology: · Theoretical lessons and doubts solving sessions, tutorial support sessions and student personal work; this is aimed at the acquisition of theoretical knowledge. · Practical sessions, tutorial support sessions and student personal work; this is aimed at the acquisition of practical abilities.
Assessment System
  • % end-of-term-examination 0
  • % of continuous assessment (assigments, laboratory, practicals...) 100

Calendar of Continuous assessment

Basic Bibliography
  • Barrientos, A. ., & Balaguer Bernaldo de Quirós, C.. Fundamentos de robótica (2ª ed.). McGraw-Hill Interamericana. 2007
  • Craig, J. J. . Robótica (3ª ed.). Pearson Educación. 2006
  • Mataric, M. J.. The robotics primer.. The MIT Press.. 2007
  • Siciliano, B., & Khatib, O.. Springer Handbook of Robotics (2nd ed. 2016.). Springer. 2016
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • Kajita, Shuuji, Hirukawa, Hirohisa, Harada, Kensuke, & Yokoi, Kazuhito.. Introduction to Humanoid Robotics (2014th ed., Vol. 101). Springer Berlin Heidelberg. 2014
  • Mihelj, Bajd, Ude, Lenar¿i¿, Stanovnik, Munih, Rejc, ¿lajpah, Bajd, Tadej, Ude, Ale¿, Lenar¿i¿, Jadran, Stanovnik, Ale¿, Munih, Marko, Rejc, Jure, & ¿lajpah, Sebastjan. Robotics (2nd ed. 2019.). Springer. 2019
  • Roland Siegwart, Illah Reza Nourbakhsh and Davide Scaramuzza. Introduction to autonomous mobile robots. MIT Press.. 2011
Recursos electrónicosElectronic Resources *
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN

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