Study plan Bachelor's Degree in Computer Engineering

Basic skills

  • Students must have and understand knowledge of an area of study built on the basis of general secondary education, and while it relies on some advanced textbooks it also includes some aspects coming from the forefront of its field of study.
  • Students must be capable of applying their knowledge to their work or vocation in a professional way and they should have building arguments and problem resolution skills within their area of study.
  • Students must be capable of collecting and interpreting relevant data (usually within their area of study) in order to make statements that reflect social, scientific or ethical relevant issues.
  • Students must be capable of communicating information, ideas, problems and solutions to both specialised and non-specialised audiences.
  • Students must develop the necessary learning skills in order to undertake further training with a high degree of autonomy.

Specific skills

  • Capacity to design, develop, select and evaluate computer applications and systems, ensuring reliability, security and quality, in accordance with ethical principles, and applicable standards and legislation.
  • Know and apply the basic algorithmic procedures of computer technologies to design solutions for problems and to analyse the adequacy and complexity of the algorithms proposed.
  • Knowledge, design and efficient use of the most suitable data types and structures for problems solving.
  • Know and apply the fundamental principles and basic techniques of intelligent systems and their practical applications.
  • Have the capacity to conceive, draft, organise, plan, develop and sign projects in the field of computer engineering for the conception, development and exploitation of computer systems, services and applications.
  • Have the capacity to conceive, develop and maintain computer systems, services and applications employing the methods of software engineering as an instrument to ensure quality.
  • Capacity to design, develop, evaluate and ensure the accessibility, ergonomics, usability and security of computer systems, services and applications, as well as of the information that they manage.
  • Conceive and develop centralised or distributed computer systems or architectures by integrating hardware, software and networks.
  • Know and apply basic elements of economics, human resource management, project organisation and planning, as well as legislation, regulation and standardisation in the field of computer projects.
  • Capacity to determine the requirements of information and communication systems in an organisation attending to security aspects and fulfilment of applicable standards and legislation.
  • Have the capacity to play an active role in the specification, design, implementation and maintenance of information and communication systems.
  • Have the capacity to understand and apply the principles and practices of organisations so that they can act as links between the technical and management communities of an organisation and play and active part in user training.
  • Suitably understand the business, institutional and legal framework of a company.
  • Organise and manage companies.
  • Have the capacity to understand the importance of negotiation, effective work habits, leadership and communication skills in all environments of software development.
  • Analyse, design, build and maintain robust, safe and efficient applications, and select the most suitable programming paradigms and languages.
  • Know and apply the functional and structural characteristics of distributed systems and computer and Internet networks, and design and implement applications based on these.
  • Know and apply the characteristics, functionalities and structure of Databases for their suitable use and the design, analysis and implementation of applications based on these.
  • Know and apply the necessary tools for the storage of, processing of and access to information, including web based tools.
  • Know and apply the principles, methodologies and lifecycles of software engineering.
  • Have the capacity to design and evaluate person-computer interfaces that guarantee the accessibility and usability of computer systems, services and applications.
  • Have the capacity to solve problems with initiative, decision making, autonomy and creativity.
  • Have the capacity to know how to communicate and transmit the knowledge and skills of the IT engineering profession.
  • Have the capacity to appraise the customer’s needs and specify the software requirements to satisfy these needs, reconciling conflictive aims by means of a search for acceptable commitments within the derived limitations in terms of cost, time, the existence of systems that have already been developed and those of organisations themselves.
  • Have the capacity to identify and analyse problems and design, develop, implement, verify and document software solutions on the basis of suitable knowledge of current theories, models and techniques.
  • Have the capacity to design appropriate solutions in one or more applicable domains employing software engineering methods that integrate ethical, social, legal and economic aspects.
  • Have the capacity to understand an organisation’s environment and its needs in the field of information and communication technologies.
  • Have the capacity to select, deploy, integrate and manage information systems that satisfy the needs of an organisation, identifying the cost and quality criteria.
  • Have the capacity to define, evaluate and select hardware and software platforms for the development and execution of computer systems, services and applications.
  • Have the capacity to develop specific processors and embedded systems and to develop and optimise the software of said systems.
  • Have the capacity to design and build digital systems, including computers, microprocessor based systems and communication systems.
  • Have the capacity to analyse, evaluate and select the most suitable hardware and software platforms to support embedded and real time applications.
  • Plan, conceive, deploy and direct computer projects, services and systems in all fields, overseeing their implementation and continuous improvement and monitoring their economic and social impact.
  • Have the capacity to produce a list of technical conditions for a computer system that fulfils applicable standards and regulations.
  • Direct the activities associated with projects in the field of computing.
  • Know how to perform measurements, calculations, estimates, evaluations, assessments, studies, reports, task-planning and other similar computing jobs.
  • Have the capacity to solve integration problems in accordance with available strategies, standards and technologies.
  • Have the capacity to identify, evaluate and manage potential risks. Have the capacity to analyse and evaluate computer architectures, including parallel and distributed platforms, and develop and optimise software for the same.
  • Have the capacity to design and implement system and of communications software.
  • Have the capacity to understand, apply and manage the guarantee and security of computer systems.
  • Have the capacity to analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services.
  • Have the capacity to design, deploy, administer and manage computer networks.
  • Know the characteristics, functionalities and structure of operating systems and design and implement applications based on their services.
  • Know the characteristics, functionalities and structure of operating systems and design and implement applications based on their services.
  • Know and apply the basic and main techniques of parallel, concurrent, distributed and real time programming.
  • Have the capacity to conceive network technology based systems, applications and services, including Internet, Web, e-commerce, multimedia, interactive services and mobile computers.
  • Know the basic materials and technologies to enable the learning and development of new methods and technologies, as well as those that that provide large-scale versatility to adapt to new situations.
  • Understand and master the basic concepts of fields, waves and electromagnetism, electrical circuit theory, electronic circuits, physical principles of semiconductors and logic families, electronic and photonic devices, and their application to typical engineering problems.
  • Know, understand and evaluate the structure and architecture of computers, as well as the basic components that they are composed of.
  • Know the standards and regulations regarding computers in the national, European and international fields. Know, understand and apply the necessary legislation when exercising the profession of an IT engineer and manage compulsory specifications, regulations and standards.
  • Analyse and evaluate the social and environmental impact of technical solutions and understand the ethical and professional responsibility of the activity of an IT engineer. Have the capacity to resolve the mathematical problems that can arise in engineering.
  • Have the aptitude to apply knowledge about: linear algebra, differential and integral calculus, numerical methods, numerical algorithms, statistics and optimisation.
  • Have the capacity to understand and master the basic concepts of discreet mathematics, logic, computational algorithms and complexity, and their application to the resolution of engineering problems.
  • Have the capacity to understand and apply the principles of risk evaluation and apply them properly to the preparation and execution of action plans.
  • Have the capacity for in-depth knowledge of the fundamental principles and models of computation and know how to apply them to interpret, select, value, model and create new concepts, theories, uses and technological developments related with IT.
  • Have the capacity to understand the fundaments, paradigms and techniques of intelligent systems and analyse, design and build computer systems, services and applications that use said techniques in any field of application.
  • Have the capacity to acquire, obtain, formalise and represent human knowledge in a computable form to solve problems by means of a computer system in any field of application, particularly related with aspects of computation, perception and performance in intelligent environments.
  • Have the capacity to know and develop computational learning techniques and develop and implement applications and systems that use them, including those used for automatic extraction of information and knowledge from large volumes of data.
  • Have the capacity for the basic theory of programming languages and the associated techniques of lexical, syntactic and semantic processing, and know how to apply them to the creation, design and processing of languages.
  • Have the capacity to evaluate the computational complexity of a problem, know algorithmic strategies that can lead to their resolution and recommend, develop and implement these to guarantee the best performance in accordance with the established requirements.
  • Have the capacity to understand, apply and manage the guarantee and security of computer systems.
  • Have basic knowledge of the use and programming of computers, operating systems, databases and computer programs with applications to engineering.
  • Know about the structure, organisation, operation and interconnection of computer systems, basic programming, and the application of the same to solve engineering problems.
  • Have the capacity to select, design, deploy, integrate, evaluate, build, manage, exploit and maintain hardware, software and network technologies within the suitable parameters of cost and quality.
  • Have the capacity to employ user and organisation centred design methodologies for the development, evaluation and management of applications and systems based on information technologies that guarantee the accessibility, ergonomics and usability of systems.
  • Have the capacity to select, design, deploy, integrate and manage the communications networks and infrastructures of an organisation.
  • Have the capacity to integrate ICT solutions and business processes to satisfy an organisation’s information needs, so they can achieve their aims effectively and efficiently, thus giving them competitive advantages.
  • Have the capacity to develop and evaluate interactive and complex information display systems and apply them to problem solving in the design of person-computer interaction.

Transversal skills

  • Acquire thinking habits.
  • Acquire personal work habits.
  • Work in teams.
  • Communication.
  • Act ethically and professionally.
  • Have the right personal attitude.