Data Processing Centers

You are here

Credits
6
Types
Specialization complementary (Computer Engineering)
Requirements
  • Precorequisite: SO
  • Prerequisite: XC
Department
AC
The subject is designed for students to understand the complexity of the operation of a large data processing center, to know its elements and the basic ideas of their design and operation.

Teachers

Person in charge

  • David López Álvarez ( )

Weekly hours

Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6

Competences

Transversal Competences

Teamwork

  • G5 - To be capable to work as a team member, being just one more member or performing management tasks, with the finality of contributing to develop projects in a pragmatic way and with responsibility sense; to assume compromises taking into account the available resources.
  • CT3 - Ability to work as a member of an interdisciplinary team, as a normal member or performing direction tasks, in order to develop projects with pragmatism and sense of responsibility, making commitments taking into account the available resources.
  • CTR3 - Capacity of being able to work as a team member, either as a regular member or performing directive activities, in order to help the development of projects in a pragmatic manner and with sense of responsibility; capability to take into account the available resources.

Entrepreneurship and innovation

  • G1 - To know and understand the organization of a company and the sciences which govern its activity; capacity to understand the labour rules and the relation between planning, industrial and business strategies, quality and benefit. To develop creativity, entrepreneur spirit and innovation tendency.
  • CT1 - Know and understand the organization of a company and the sciences that govern its activity; have the ability to understand labor standards and the relationships between planning, industrial and commercial strategies, quality and profit. Being aware of and understanding the mechanisms on which scientific research is based, as well as the mechanisms and instruments for transferring results among socio-economic agents involved in research, development and innovation processes.
  • CTR1 - Capacity for knowing and understanding a business organization and the science that rules its activity, capability to understand the labour rules and the relationships between planning, industrial and commercial strategies, quality and profit. Capacity for developping creativity, entrepreneurship and innovation trend.

Appropiate attitude towards work

  • G8 - To have motivation to be professional and to face new challenges, have a width vision of the possibilities of the career in the field of informatics engineering. To feel motivated for the quality and the continuous improvement, and behave rigorously in the professional development. Capacity to adapt oneself to organizational or technological changes. Capacity to work in situations with information shortage and/or time and/or resources restrictions.
  • CT5 - Capability to be motivated for professional development, to meet new challenges and for continuous improvement. Capability to work in situations with lack of information.
  • CTR5 - Capability to be motivated by professional achievement and to face new challenges, to have a broad vision of the possibilities of a career in the field of informatics engineering. Capability to be motivated by quality and continuous improvement, and to act strictly on professional development. Capability to adapt to technological or organizational changes. Capacity for working in absence of information and/or with time and/or resources constraints.

Reasoning

  • G9 - Capacity of critical, logical and mathematical reasoning. Capacity to solve problems in her study area. Abstraction capacity: capacity to create and use models that reflect real situations. Capacity to design and perform simple experiments and analyse and interpret its results. Analysis, synthesis and evaluation capacity.
  • CT6 - Capability to evaluate and analyze on a reasoned and critical way about situations, projects, proposals, reports and scientific-technical surveys. Capability to argue the reasons that explain or justify such situations, proposals, etc..
  • CTR6 - Capacity for critical, logical and mathematical reasoning. Capability to solve problems in their area of study. Capacity for abstraction: the capability to create and use models that reflect real situations. Capability to design and implement simple experiments, and analyze and interpret their results. Capacity for analysis, synthesis and evaluation.

Sustainability and social commitment

  • G2 [Avaluable] - To know and understand the complexity of the economic and social phenomena typical of the welfare society. To be capable of analyse and evaluate the social and environmental impact.
    • G2.3 - To take into account the social, economical and environmental dimensions, and the privacy right when applying solutions and carry out project which will be coherent with the human development and sustainability.
  • CT2 - Capability to know and understand the complexity of economic and social typical phenomena of the welfare society; capability to relate welfare with globalization and sustainability; capability to use technique, technology, economics and sustainability in a balanced and compatible way.
  • CTR2 - Capability to know and understand the complexity of the typical economic and social phenomena of the welfare society. Capacity for being able to analyze and assess the social and environmental impact.

Third language

  • G3 - To know the English language in a correct oral and written level, and accordingly to the needs of the graduates in Informatics Engineering. Capacity to work in a multidisciplinary group and in a multi-language environment and to communicate, orally and in a written way, knowledge, procedures, results and ideas related to the technical informatics engineer profession.
  • CT5 - Achieving a level of spoken and written proficiency in a foreign language, preferably English, that meets the needs of the profession and the labour market.

Effective oral and written communication

  • G4 [Avaluable] - To communicate with other people knowledge, procedures, results and ideas orally and in a written way. To participate in discussions about topics related to the activity of a technical informatics engineer.
    • G4.3 - To communicate clearly and efficiently in oral and written presentations about complex topics, becoming adapted to the situation, the type of audience and the communication goals, using the strategies and the adequate means. To analyse, value and respond adequately to the questions of the audience.

Information literacy

  • G6 - To manage the acquisition, structuring, analysis and visualization of data and information of the field of the informatics engineering, and value in a critical way the results of this management.
  • CT4 - Capacity for managing the acquisition, the structuring, analysis and visualization of data and information in the field of specialisation, and for critically assessing the results of this management.
  • CTR4 - Capability to manage the acquisition, structuring, analysis and visualization of data and information in the area of informatics engineering, and critically assess the results of this effort.

Autonomous learning

  • G7 - To detect deficiencies in the own knowledge and overcome them through critical reflection and choosing the best actuation to extend this knowledge. Capacity for learning new methods and technologies, and versatility to adapt oneself to new situations.

Analisis y sintesis

  • CT7 - Capability to analyze and solve complex technical problems.

Basic

  • CB6 - Ability to apply the acquired knowledge and capacity for solving problems in new or unknown environments within broader (or multidisciplinary) contexts related to their area of study.
  • CB7 - Ability to integrate knowledge and handle the complexity of making judgments based on information which, being incomplete or limited, includes considerations on social and ethical responsibilities linked to the application of their knowledge and judgments.
  • CB8 - Capability to communicate their conclusions, and the knowledge and rationale underpinning these, to both skilled and unskilled public in a clear and unambiguous way.
  • CB9 - Possession of the learning skills that enable the students to continue studying in a way that will be mainly self-directed or autonomous.
  • CB1 - That students have demonstrated to possess and understand knowledge in an area of ??study that starts from the base of general secondary education, and is usually found at a level that, although supported by advanced textbooks, also includes some aspects that imply Knowledge from the vanguard of their field of study.
  • CB2 - That the students know how to apply their knowledge to their work or vocation in a professional way and possess the skills that are usually demonstrated through the elaboration and defense of arguments and problem solving within their area of ??study.
  • CB3 - That students have the ability to gather and interpret relevant data (usually within their area of ??study) to make judgments that include a reflection on relevant social, scientific or ethical issues.
  • CB4 - That the students can transmit information, ideas, problems and solutions to a specialized and non-specialized public.
  • CB5 - That the students have developed those learning skills necessary to undertake later studies with a high degree of autonomy
  • CB10 - Possess and understand knowledge that provides a basis or opportunity to be original in the development and/or application of ideas, often in a research context.

Transversals

  • CT1 - Entrepreneurship and innovation. Know and understand the organization of a company and the sciences that govern its activity; Have the ability to understand labor standards and the relationships between planning, industrial and commercial strategies, quality and profit.
  • CT2 - Sustainability and Social Commitment. To know and understand the complexity of economic and social phenomena typical of the welfare society; Be able to relate well-being to globalization and sustainability; Achieve skills to use in a balanced and compatible way the technique, the technology, the economy and the sustainability.
  • CT3 - Efficient oral and written communication. Communicate in an oral and written way with other people about the results of learning, thinking and decision making; Participate in debates on topics of the specialty itself.
  • CT4 - Teamwork. Be able to work as a member of an interdisciplinary team, either as a member or conducting management tasks, with the aim of contributing to develop projects with pragmatism and a sense of responsibility, taking commitments taking into account available resources.
  • CT5 - Solvent use of information resources. Manage the acquisition, structuring, analysis and visualization of data and information in the field of specialty and critically evaluate the results of such management.
  • CT6 - Autonomous Learning. Detect deficiencies in one's own knowledge and overcome them through critical reflection and the choice of the best action to extend this knowledge.
  • CT7 - Third language. Know a third language, preferably English, with an adequate oral and written level and in line with the needs of graduates.

Gender perspective

  • CT6 - An awareness and understanding of sexual and gender inequalities in society in relation to the field of the degree, and the incorporation of different needs and preferences due to sex and gender when designing solutions and solving problems.

Technical Competences

Common technical competencies

  • CT1 - To demonstrate knowledge and comprehension of essential facts, concepts, principles and theories related to informatics and their disciplines of reference.
  • CT2 - To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
  • CT3 - To demonstrate knowledge and comprehension of the organizational, economic and legal context where her work is developed (proper knowledge about the company concept, the institutional and legal framework of the company and its organization and management)
    • CT3.5 - To identify the use possibilities and benefits which can be derived from an application in the different business software typologies and existent ICT services.
    • CT3.6 - To demonstrate knowledge about the ethical dimension of the company: in general, the social and corporative responsibility and, concretely, the civil and professional responsibilities of the informatics engineer.
  • CT4 - To demonstrate knowledge and capacity to apply the basic algorithmic procedures of the computer science technologies to design solutions for problems, analysing the suitability and complexity of the algorithms.
  • CT5 - To analyse, design, build and maintain applications in a robust, secure and efficient way, choosing the most adequate paradigm and programming languages.
  • CT6 - To demonstrate knowledge and comprehension about the internal operation of a computer and about the operation of communications between computers.
    • CT6.2 - To demonstrate knowledge, comprehension and capacity to evaluate the structure and architecture of computers, and the basic components that compound them.
    • CT6.3 - To demonstrate knowledge about the characteristics, functionalities and structure of the Operating Systems allowing an adequate use, management and design, as well as the implementation of applications based on its services.
    • CT6.4 - To demonstrate knowledge and capacity to apply the characteristics, functionalities and structure of the Distributed Systems and Computer and Internet Networks guaranteeing its use and management, as well as the design and implementation of application based on them.
  • CT7 - To evaluate and select hardware and software production platforms for executing applications and computer services.
    • CT7.1 - To demonstrate knowledge about metrics of quality and be able to use them.
    • CT7.2 - To evaluate hardware/software systems in function of a determined criteria of quality.
    • CT7.3 - To determine the factors that affect negatively the security and reliability of a hardware/software system, and minimize its effects.
  • CT8 - To plan, conceive, deploy and manage computer projects, services and systems in every field, to lead the start-up, the continuous improvement and to value the economical and social impact.
    • CT8.1 - To identify current and emerging technologies and evaluate if they are applicable, to satisfy the users needs.
    • CT8.4 - To elaborate the list of technical conditions for a computers installation fulfilling all the current standards and normative.

Technical competencies

  • CE1 - Skillfully use mathematical concepts and methods that underlie the problems of science and data engineering.
  • CE2 - To be able to program solutions to engineering problems: Design efficient algorithmic solutions to a given computational problem, implement them in the form of a robust, structured and maintainable program, and check the validity of the solution.
  • CE3 - Analyze complex phenomena through probability and statistics, and propose models of these types in specific situations. Formulate and solve mathematical optimization problems.
  • CE4 - Use current computer systems, including high performance systems, for the process of large volumes of data from the knowledge of its structure, operation and particularities.
  • CE5 - Design and apply techniques of signal processing, choosing between different technological tools, including those of Artificial vision, speech recognition and multimedia data processing.
  • CE6 - Build or use systems of processing and comprehension of written language, integrating it into other systems driven by the data. Design systems for searching textual or hypertextual information and analysis of social networks.
  • CE7 - Demonstrate knowledge and ability to apply the necessary tools for the storage, processing and access to data.
  • CE8 - Ability to choose and employ techniques of statistical modeling and data analysis, evaluating the quality of the models, validating and interpreting them.
  • CE9 - Ability to choose and employ a variety of automatic learning techniques and build systems that use them for decision making, even autonomously.
  • CE10 - Visualization of information to facilitate the exploration and analysis of data, including the choice of adequate representation of these and the use of dimensionality reduction techniques.
  • CE11 - Within the corporate context, understand the innovation process, be able to propose models and business plans based on data exploitation, analyze their feasibility and be able to communicate them convincingly.
  • CE12 - Apply the project management practices in the integral management of the data exploitation engineering project that the student must carry out in the areas of scope, time, economic and risks.
  • CE13 - (End-of-degree work) Plan and design and carry out projects of a professional nature in the field of data engineering, leading its implementation, continuous improvement and valuing its economic and social impact. Defend the project developed before a university court.

Especifics

  • CE1 - Develop efficient algorithms based on the knowledge and understanding of the computational complexity theory and considering the main data structures within the scope of data science
  • CE2 - Apply the fundamentals of data management and processing to a data science problem
  • CE3 - Apply data integration methods to solve data science problems in heterogeneous data environments
  • CE4 - Apply scalable storage and parallel data processing methods, including data streams, once the most appropriate methods for a data science problem have been identified
  • CE5 - Model, design, and implement complex data systems, including data visualization
  • CE6 - Design the Data Science process and apply scientific methodologies to obtain conclusions about populations and make decisions accordingly, from both structured and unstructured data and potentially stored in heterogeneous formats.
  • CE7 - Identify the limitations imposed by data quality in a data science problem and apply techniques to smooth their impact
  • CE8 - Extract information from structured and unstructured data by considering their multivariate nature.
  • CE9 - Apply appropriate methods for the analysis of non-traditional data formats, such as processes and graphs, within the scope of data science
  • CE10 - Identify machine learning and statistical modeling methods to use and apply them rigorously in order to solve a specific data science problem
  • CE11 - Analyze and extract knowledge from unstructured information using natural language processing techniques, text and image mining
  • CE12 - Apply data science in multidisciplinary projects to solve problems in new or poorly explored domains from a data science perspective that are economically viable, socially acceptable, and in accordance with current legislation
  • CE13 - Identify the main threats related to ethics and data privacy in a data science project (both in terms of data management and analysis) and develop and implement appropriate measures to mitigate these threats
  • CE14 - Execute, present and defend an original exercise carried out individually in front of an academic commission, consisting of an engineering project in the field of data science synthesizing the competences acquired in the studies

Technical Competences of each Specialization

Information systems specialization

  • CSI2 - To integrate solutions of Information and Communication Technologies, and business processes to satisfy the information needs of the organizations, allowing them to achieve their objectives effectively.
  • CSI3 - To determine the requirements of the information and communication systems of an organization, taking into account the aspects of security and compliance of the current normative and legislation.
  • CSI4 - To participate actively in the specification, design, implementation and maintenance of the information and communication systems.
  • CSI1 - To demonstrate comprehension and apply the principles and practices of the organization, in a way that they could link the technical and management communities of an organization, and participate actively in the user training.

Software engineering specialization

  • CES1 - To develop, maintain and evaluate software services and systems which satisfy all user requirements, which behave reliably and efficiently, with a reasonable development and maintenance and which satisfy the rules for quality applying the theories, principles, methods and practices of Software Engineering.
  • CES2 - To value the client needs and specify the software requirements to satisfy these needs, reconciling conflictive objectives through searching acceptable compromises, taking into account the limitations related to the cost, time, already developed systems and organizations.
  • CES3 - To identify and analyse problems; design, develop, implement, verify and document software solutions having an adequate knowledge about the current theories, models and techniques.

Information technology specialization

  • CTI1 - To define, plan and manage the installation of the ICT infrastructure of the organization.
    • CTI1.1 - To demonstrate understanding the environment of an organization and its needs in the field of the information and communication technologies.
    • CTI1.2 - To select, design, deploy, integrate and manage communication networks and infrastructures in a organization.
    • CTI1.3 - To select, deploy, integrate and manage information system which satisfy the organization needs with the identified cost and quality criteria.
    • CTI1.4 - To select, design, deploy, integrate, evaluate, build, manage, exploit and maintain the hardware, software and network technologies, according to the adequate cost and quality parameters.
  • CTI2 - To guarantee that the ICT systems of an organization operate adequately, are secure and adequately installed, documented, personalized, maintained, updated and substituted, and the people of the organization receive a correct ICT support.
    • CTI2.1 - To manage, plan and coordinate the management of the computers infrastructure: hardware, software, networks and communications.
    • CTI2.2 - To administrate and maintain applications, computer systems and computer networks (the knowledge and comprehension levels are described in the common technical competences).
    • CTI2.3 - To demonstrate comprehension, apply and manage the reliability and security of the computer systems (CEI C6).
  • CTI3 - To design solutions which integrate hardware, software and communication technologies (and capacity to develop specific solutions of systems software) for distributed systems and ubiquitous computation devices.
    • CTI3.1 - To conceive systems, applications and services based on network technologies, taking into account Internet, web, electronic commerce, multimedia, interactive services and ubiquitous computation.
    • CTI3.3 - To design, establish and configure networks and services.
  • CTI4 - To use methodologies centred on the user and the organization to develop, evaluate and manage applications and systems based on the information technologies which ensure the accessibility, ergonomics and usability of the systems.

Computer engineering specialization

  • CEC1 - To design and build digital systems, including computers, systems based on microprocessors and communications systems.
  • CEC2 - To analyse and evaluate computer architectures including parallel and distributed platforms, and develop and optimize software for these platforms.
    • CEC2.1 - To analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services.
    • CEC2.2 - To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.
    • CEC2.3 - To develop and analyse software for systems based on microprocessors and its interfaces with users and other devices.
    • CEC2.4 - To design and implement system and communications software.
  • CEC3 - To develop and analyse hardware and software for embedded and/or very low consumption systems.
    • CEC3.1 - To analyse, evaluate and select the most adequate hardware and software platform to support embedded and real-time applications.
  • CEC4 - To design, deploy, administrate and manage computer networks, and manage the guarantee and security of computer systems.
    • CEC4.1 - To design, deploy, administrate and manage computer networks.
    • CEC4.2 - To demonstrate comprehension, to apply and manage the guarantee and security of computer systems.

Computer science specialization

  • CCO1 - To have an in-depth knowledge about the fundamental principles and computations models and be able to apply them to interpret, select, value, model and create new concepts, theories, uses and technological developments, related to informatics.
  • CCO2 - To develop effectively and efficiently the adequate algorithms and software to solve complex computation problems.
  • CCO3 - To develop computer solutions that, taking into account the execution environment and the computer architecture where they are executed, achieve the best performance.

Academic

  • CEA1 - Capability to understand the basic principles of the Multiagent Systems operation main techniques , and to know how to use them in the environment of an intelligent service or system.
  • CEA2 - Capability to understand the basic operation principles of Planning and Approximate Reasoning main techniques, and to know how to use in the environment of an intelligent system or service.
  • CEA3 - Capability to understand the basic operation principles of Machine Learning main techniques, and to know how to use on the environment of an intelligent system or service.
  • CEA4 - Capability to understand the basic operation principles of Computational Intelligence main techniques, and to know how to use in the environment of an intelligent system or service.
  • CEA5 - Capability to understand the basic operation principles of Natural Language Processing main techniques, and to know how to use in the environment of an intelligent system or service.
  • CEA6 - Capability to understand the basic operation principles of Computational Vision main techniques, and to know how to use in the environment of an intelligent system or service.
  • CEA7 - Capability to understand the problems, and the solutions to problems in the professional practice of Artificial Intelligence application in business and industry environment.
  • CEA8 - Capability to research in new techniques, methodologies, architectures, services or systems in the area of ??Artificial Intelligence.
  • CEA9 - Capability to understand Multiagent Systems advanced techniques, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.
  • CEA10 - Capability to understand advanced techniques of Human-Computer Interaction, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.
  • CEA11 - Capability to understand the advanced techniques of Computational Intelligence, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.
  • CEA12 - Capability to understand the advanced techniques of Knowledge Engineering, Machine Learning and Decision Support Systems, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.
  • CEA13 - Capability to understand advanced techniques of Modeling , Reasoning and Problem Solving, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.
  • CEA14 - Capability to understand the advanced techniques of Vision, Perception and Robotics, and to know how to design, implement and apply these techniques in the development of intelligent applications, services or systems.

Professional

  • CEP1 - Capability to solve the analysis of information needs from different organizations, identifying the uncertainty and variability sources.
  • CEP2 - Capability to solve the decision making problems from different organizations, integrating intelligent tools.
  • CEP3 - Capacity for applying Artificial Intelligence techniques in technological and industrial environments to improve quality and productivity.
  • CEP4 - Capability to design, write and report about computer science projects in the specific area of ??Artificial Intelligence.
  • CEP5 - Capability to design new tools and new techniques of Artificial Intelligence in professional practice.
  • CEP6 - Capability to assimilate and integrate the changing economic, social and technological environment to the objectives and procedures of informatic work in intelligent systems.
  • CEP7 - Capability to respect the legal rules and deontology in professional practice.
  • CEP8 - Capability to respect the surrounding environment and design and develop sustainable intelligent systems.

Direcció i gestió

  • CDG1 - Capability to integrate technologies, applications, services and systems of Informatics Engineering, in general and in broader and multicisciplinary contexts.
  • CDG2 - Capacity for strategic planning, development, direction, coordination, and technical and economic management in the areas of Informatics Engineering related to: systems, applications, services, networks, infrastructure or computer facilities and software development centers or factories, respecting the implementation of quality and environmental criteria in multidisciplinary working environments .
  • CDG3 - Capability to manage research, development and innovation projects in companies and technology centers, guaranteeing the safety of people and assets, the final quality of products and their homologation.

Especifics

  • CTE1 - Capability to model, design, define the architecture, implement, manage, operate, administrate and maintain applications, networks, systems, services and computer contents.
  • CTE2 - Capability to understand and know how to apply the operation and organization of Internet, technologies and protocols for next generation networks, component models, middleware and services.
  • CTE3 - Capability to secure, manage, audit and certify the quality of developments, processes, systems, services, applications and software products.
  • CTE4 - Capability to design, develop, manage and evaluate mechanisms of certification and safety guarantee in the management and access to information in a local or distributed processing.
  • CTE5 - Capability to analyze the information needs that arise in an environment and carry out all the stages in the process of building an information system.
  • CTE6 - Capability to design and evaluate operating systems and servers, and applications and systems based on distributed computing.
  • CTE7 - Capability to understand and to apply advanced knowledge of high performance computing and numerical or computational methods to engineering problems.
  • CTE8 - Capability to design and develop systems, applications and services in embedded and ubiquitous systems .
  • CTE9 - Capability to apply mathematical, statistical and artificial intelligence methods to model, design and develop applications, services, intelligent systems and knowledge-based systems.
  • CTE10 - Capability to use and develop methodologies, methods, techniques, special-purpose programs, rules and standards for computer graphics.
  • CTE11 - Capability to conceptualize, design, develop and evaluate human-computer interaction of products, systems, applications and informatic services.
  • CTE12 - Capability to create and exploit virtual environments, and to the create, manageme and distribute of multimedia content.

Computer graphics and virtual reality

  • CEE1.1 - Capability to understand and know how to apply current and future technologies for the design and evaluation of interactive graphic applications in three dimensions, either when priorizing image quality or when priorizing interactivity and speed, and to understand the associated commitments and the reasons that cause them.
  • CEE1.2 - Capability to understand and know how to apply current and future technologies for the evaluation, implementation and operation of virtual and / or increased reality environments, and 3D user interfaces based on devices for natural interaction.
  • CEE1.3 - Ability to integrate the technologies mentioned in CEE1.2 and CEE1.1 skills with other digital processing information technologies to build new applications as well as make significant contributions in multidisciplinary teams using computer graphics.

Computer networks and distributed systems

  • CEE2.1 - Capability to understand models, problems and algorithms related to distributed systems, and to design and evaluate algorithms and systems that process the distribution problems and provide distributed services.
  • CEE2.2 - Capability to understand models, problems and algorithms related to computer networks and to design and evaluate algorithms, protocols and systems that process the complexity of computer communications networks.
  • CEE2.3 - Capability to understand models, problems and mathematical tools to analyze, design and evaluate computer networks and distributed systems.

Advanced computing

  • CEE3.1 - Capability to identify computational barriers and to analyze the complexity of computational problems in different areas of science and technology as well as to represent high complexity problems in mathematical structures which can be treated effectively with algorithmic schemes.
  • CEE3.2 - Capability to use a wide and varied spectrum of algorithmic resources to solve high difficulty algorithmic problems.
  • CEE3.3 - Capability to understand the computational requirements of problems from non-informatics disciplines and to make significant contributions in multidisciplinary teams that use computing.

High performance computing

  • CEE4.1 - Capability to analyze, evaluate and design computers and to propose new techniques for improvement in its architecture.
  • CEE4.2 - Capability to analyze, evaluate, design and optimize software considering the architecture and to propose new optimization techniques.
  • CEE4.3 - Capability to analyze, evaluate, design and manage system software in supercomputing environments.

Service engineering

  • CEE5.1 - Capability to participate in improvement projects or to create service systems, providing in particular: a) innovation and research proposals based on new uses and developments of information technologies, b) application of the most appropriate software engineering and databases principles when developing information systems, c) definition, installation and management of infrastructure / platform necessary for the efficient running of service systems.
  • CEE5.2 - Capability to apply obtained knowledge in any kind of service systems, being familiar with some of them, and thorough knowledge of eCommerce systems and their extensions (eBusiness, eOrganization, eGovernment, etc.).
  • CEE5.3 - Capability to work in interdisciplinary engineering services teams and, provided the necessary domain experience, capability to work autonomously in specific service systems.

Specific

  • CEC1 - Ability to apply scientific methodologies in the study and analysis of phenomena and systems in any field of Information Technology as well as in the conception, design and implementation of innovative and original computing solutions.
  • CEC2 - Capacity for mathematical modelling, calculation and experimental design in engineering technology centres and business, particularly in research and innovation in all areas of Computer Science.
  • CEC3 - Ability to apply innovative solutions and make progress in the knowledge that exploit the new paradigms of Informatics, particularly in distributed environments.

Generic Technical Competences

Generic

  • CG1 - Identify and apply the most appropriate data management methods and processes to manage the data life cycle, considering both structured and unstructured data
  • CG2 - Identify and apply methods of data analysis, knowledge extraction and visualization for data collected in disparate formats
  • CG3 - Define, design and implement complex systems that cover all phases in data science projects
  • CG4 - Design and implement data science projects in specific domains and in an innovative way
  • CG5 - To be able to draw on fundamental knowledge and sound work methodologies acquired during the studies to adapt to the new technological scenarios of the future.
  • CG6 - Capacity for general management, technical management and research projects management, development and innovation in companies and technology centers in the area of Computer Science.
  • CG7 - Capacity for implementation, direction and management of computer manufacturing processes, with guarantee of safety for people and assets, the final quality of the products and their homologation.
  • CG8 - Capability to apply the acquired knowledge and to solve problems in new or unfamiliar environments inside broad and multidisciplinary contexts, being able to integrate this knowledge.
  • CG9 - Capacity to understand and apply ethical responsibility, law and professional deontology of the activity of the Informatics Engineering profession.
  • CG10 - Capacity to apply economics, human resources and projects management principles, as well as legislation, regulation and standardization of Informatics.

Objectives

  1. Structure of CPD: Identify the basic designing elements of a data processing center, its value and its importance in terms of application performance, reliability and center infrastructure costs.
    Related competences: CTI3.1, CEC2.1, CTI1.2, CT8.1, CT8.4, CT3.6, CTI1.3, CTI1.4, G2.3, CT3.5,
    Subcompetences:
    • Ability to design the different layers that make up an interrelated CPD from the subsystems that compose
    • Know the different indicators that mark the performance of each of the subparts of a CPD
    • To distinguish the essential characteristics of different types of DCP from the existing use, with particular depth in the DCPs and corporate Internet DCPs
    • To ascertain the existence and main features of the power supply system
    • To ascertain the existence and main features of cooling systems
    • To ascertain the existence and main features of computing systems
    • To ascertain the existence and main features of storage systems
    • To ascertain the existence and main features of the systems interconnection
    • To describe the relationships between different parts of a data center, getting an overview of its operation and implications
  2. Costs and efficiency of CPD: To understand and apply concepts of energy efficiency in the field of processed data centers, including aspects of energy consumption and maintenance costs of the facilities.
    Related competences: CEC2.1, CTI1.2, G4.3, CT7.3, CT6.2, CTI1.1, CTI1.3, CTI1.4, G2.3,
    Subcompetences:
    • Understand and apply concepts such as PUE (power usage effectiveness) DCIE (Data center infrastructure efficiency), ROI (Return of investment) and TOC (Total cost of ownership) in the environment of DPCs
    • To analyze the energy cost of an installation from its hardware, software, and installation of cooling and power supply elements
  3. Data Center Management: To select the ICT management applications, computational resources, networking and storage technologies appropriate to achieve flexible and efficient administration of the CPD
    Related competences: CEC2.1, CEC4.1, CTI2.1, CTI2.2, CT6.3, CT6.4, CT7.1, CT7.2, CT6.2, CEC2.4, CEC4.2, CTI1.1, CTI2.3, CTI4, G2.3, CT3.5,
    Subcompetences:
    • To apply the control mechanisms of the server virtualization technology, networks and advanced storage systems in DPCs
    • To design systems capable of monitoring the components of a DPC in an active and continuous way
    • To carry out comparative studies on the impact of different ICT management technologies in the management of DPCs
  4. Elements of Computing: To identify the needs of computer applications designed to run on large capacity data processing centers.
    Related competences: CTI2.1, CTI2.2, CT6.3, CT7.2, CT6.2, CEC2.2, CEC3.1, CTI1.4, G2.3,
    Subcompetences:
    • To carry out comparative studies on the adequacy of the use of alternatives in the data center operating systems based on the capabilities of existing computers in the DPC and its characteristic features
    • To reason about the requirements imposed by the pervasive computing model on the computational elements of CPD
    • To design monitoring systems for computational resources to extract the data center performance measures and overall consumption
    • To estimate the hardware requirements of an application based on its characteristics and requirements
    • To offer combinations of hardware to be installed in a data center to meet the requirements of different applications that present distinct targets
  5. Applications: Design, architecture and deployment
    Related competences: CTI3.1, CTI3.3, CEC2.3, CTI2.1, G4.3, CT6.4, CT7.1, CEC2.2, CEC2.4, CEC3.1, CTI2.3, CTI4, G2.3, CT3.5,
    Subcompetences:
    • To gauge the architecture of a multi-layer application from their hardware requirements
    • To distinguish between different technologies available from the point of view of the user, such as Cloud Computing and Virtualization
    • To analyze and identify the different specific steps that are necessary for each application in its deployment phase
    • To analyze and understand the requirements of availability of an application from its specifications
    • Being able to reason about the requirements imposed by the model of pervasive computing applications on DPCs
    • Know how to use some of the specific computing paradigms for extended DPCs
    • Know the characteristic properties of the different models used for distributed applications
  6. Interconnection networks: To estimate the requirements of an application's network traffic to identify potential bottlenecks and to define the best strategy for deploying the application in the system
    Related competences: CTI3.3, CEC4.1, CTI1.2, CTI2.1, G4.3, CT6.4, CT7.1, CT7.2, CT8.4, CEC4.2, CTI2.3, G2.3,
    Subcompetences:
    • To relate the capacity of the communication system of a single DPC and the DPC system interconnection with other DPCs to perform computing tasks distributed between DPCs and migration of data and applications
    • To design redundant subsystems in the data center network at levela 2 and 3
    • To design the main components of a computer network for multi-layer data center, considering the requirements of the access layer and the aggregation of traffic
    • Being able to reason about the requirements imposed by the pervasive computing model on the communication elements of the CPD
    • Understand and be able to reason about the main features of the main technologies of computer networks for specific DPCs
    • To identify bottlenecks in the network of DPCs and propose alternatives for developing the applications to avoid them
    • To identify the communication needs of distributed applications designed to run on high capacity data processing centers.
  7. Storage systems: To identify the needs of distributed storage application designed to run on data processing centers of large capacity.
    Related competences: CTI3.1, CEC2.1, CEC4.1, CT8.1, G4.3, CT6.3, CT6.4, CT7.1, CT7.2, CT7.3, CEC2.4, CTI2.3, CTI4, G2.3, CT3.5,
    Subcompetences:
    • To design redundant storage systems and to identify and guarantee the durability and reliability they can offer
    • To identify and implement the main features of storage devices that affect their performance, durability, reliability and energy consumption
    • To design storage systems for distributed DPCs considering the needs for availability, storage capacity, level of distribution, access permissions and bandwidth requirements
    • To perform comparative and final analysis on the interaction between different design alternatives for the data layer of an application and the storage system of DPCs
    • To analyze the relationship between storage systems, interconnection networks and security issues, availability and reliability of data
    • To identify the characteristics of different types of distributed storage for DPCs
  8. Security, Availability and Reliability: To identify security needs and availability of distributed applications designed to run on data processing centers of large capacity.
    Related competences: CEC2.1, G4.3, CT7.3, CT8.4, CEC3.1, CEC4.2, CT3.6, CTI2.3, G2.3,
    Subcompetences:
    • To identify the specific security requirements os high-capacity data processing centers.
    • To design a contingency plan for possible contingencies that occur inan DPC from the requirements of the applications deployed and the characteristics of DPC
    • To design action plans in case of DPC's physical security breaking
    • To understand and apply concepts of Business Continuity and Disaster Recovery in the field of DPC
    • To understand and use basic concepts of risk analysis in the field of CPD
    • To identify the different elements that defines the physical security of a CPD
    • To analyze the ability of CPDs, its components and their applications in terms of RTO (Recovery Time Objective) and RPO (Recovery Point Objective)
    • To understand and apply concepts of different types of failures (hardware, software and security) in the DCP for the design of security policies
  9. Information Unit and Unit Power: To evaluate the dependence of information and energy dependence.
    Related competences: CTI3.1, CTI3.3, CEC2.1, CEC4.1, CT8.1, G4.3, CT7.1, CT8.4, CEC3.1, CT3.6, CTI1.1, CTI1.4, CTI4, G2.3, CT3.5,
    Subcompetences:
    • To know the existence and characteristics of the different alternatives to CPD's current energy supply with renewable native sources.
    • To assess the energy dependence of one CPD or one CPD's set.
    • Knowing the complexity and challenges in the decision to select the location of a CPD
    • Understand and evaluate each of the models Clouds (public, private and hybrid) based on local energy (+ micro and macro information generation)
    • Knowing the advantages and disadvantages of relocation of CPDS and evaluate the dependence of information involved.
    • To understand and evaluate new models of resource management that are aware of the available energy (eg sun or wind prediction, or move data before we have lack of energy)
  10. Sustainability of the CPDS: To identify and evaluate the sustainability of the implementation chosen in their economic aspects, social and environmental
    Related competences: CTI2.1, G4.3, CT7.1, CT8.4, CEC4.2, CT3.6, CTI1.1, CTI1.4, CTI2.3, CTI4, G2.3, CT3.5,
    Subcompetences:
    • Indicators to evaluate environmental issues such as the Carbon Usage Effectiveness (CUE) and meet the standards Catalan, Spanish and European about it.
    • Understand the challenges of cloud computing and options to make it sustainable.
    • To integrate ideas of sustainability in all parts of the design of DPCs, including their use
    • Having a holistic view of the problem of storing and processing massive data, studying alternatives and costs and implications of these towards the environment
    • To know the existence and characteristics of the different current alternatives in building CPD
  11. Communication skills: To participate in discussions and brainstorming to make CPD's designs and work plans, defending and arguing against a working team
    Related competences: G4.3,
    Subcompetences:
    • Generate proposals and written material to support the argument for
    • Knowing how to use communication skills (active listening, asertivitat) participating in discussions and brainstorming work.
    • Know how to develop arguments, reasoning and conclusions.

Contents

  1. Introduction to the CPDS
    This topic will present the main concepts related to CPDS, which will be studied in more detail on each topic later.
  2. Infrastructure of CPDS
    This topic will deal with the structure of the CPDS and its main elements in terms of infrastructure. Will study the impact of aspects such as location, energy costs and cheaper to maintain them, its modularity and flexibility to manage them, and also present metrics for measuring efficiency .
  3. Storage Systems
    This topic will discuss various architectures and tools for storing data. Students will learn how data storage systems work, and ideas of data security and recovery (backup, RAID) and different storage architectures (distributed, SAN/NAS)
  4. Networks
    The objective of this topic is to cover the different aspects to consider when designing a data center network. Specifically, the main concepts acquired during the course in the field of networking are: design layered corporate networks (access, aggregation and core) and the concept of Network Fabric, interconnection technologies (Ethernet, FC, ​​Infiniband, consolidation), network virtualization technologies and interconnected Data Centers.
  5. Computer Applications and features
    The aim of this theme is present the main architecture of software and hardware used to run applications in the data center. From the standpoint of hardware architectures studied processors, memories and nodes used in such facilities. From the viewpoint of the software, explore the different paradigms used to develop applications specifically designed for use in CPDS, and therefore are massively parallel and distributed.
  6. Recaps
    The aim of this last item is to review the concepts seen throughout the course in order to help the student to arrange the ideas seen throughout the semester, getting an overview of the subject.

Activities

Activity Evaluation act


Development Unit 1: Introduction to the CPDS

Attending the class
Objectives: 2 4 7 8 6 1 5 3 11 10 9
Contents:
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h

Development of theme 2: Infrastructure of CPDS

Attend classes. Study information about communication. Participate in the early debates / discussions. Prepare a presentation of the first two issues
  • Autonomous learning: Study information about communication and rules of debate / brainstroming Prepare deliveries of the first topics
Objectives: 2 1 3 11 10 9
Contents:
Theory
2h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
2h

Delivery kit of items 1-2

Work assigned on the first two issues
Objectives: 2 1 3 11 10 9
Week: 3
Type: assigment
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
13h

Development of item 3: Computer Applications and features

Attending classes prepare delivery of the subject application
Objectives: 4 5 3 11
Contents:
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
3h

Delivery kit of item 3


Objectives: 4 11 10 9
Week: 6
Type: assigment
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h

Development of item 4: Networks


Objectives: 6 3 11
Contents:
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
3h

Delivery kit of item 4


Objectives: 4 5 11 10 9
Week: 9
Type: assigment
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h

Development of theme 5: Storage Systems


Objectives: 7 3
Contents:
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
3h

Item 5 of delivery dossier


Objectives: 7 11 10 9
Week: 12
Type: assigment
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h

Development Unit 6: Security, Availability and Reliability


Objectives: 8 3
Theory
6h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
3h

Delivery of item 6 pack


Objectives: 8 11 10 9
Week: 14
Type: assigment
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
12h

Development of item 7: Wrap


Objectives: 2 4 7 8 6 1 5 3 10 9
Contents:
Theory
2h
Problems
0h
Laboratory
2h
Guided learning
0h
Autonomous learning
0h

Visits to CPDS different entities and / or lectures by experts (depending on availability Four-Month)

Students must attend the tour / conference. Probably has to do some work (mainly reflecting on the visit / conference)
Objectives: 2 4 7 8 6 1 5 3 11 10 9
Contents:
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h

Final delivery dossier


Objectives: 2 4 7 8 6 1 5 3 11 10 9
Week: 15 (Outside class hours)
Type: lab exam
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
15h

Teaching methodology

Each week during the academic year there will be one class of theory and another one of laboratory 2 hours each.

The theory class is presented by the teacher, including theoretical concepts, practical examples and treining exercises resolution.

The laboratory classes will be discussion and elaboration of scenarios. Classes will be highly participatory, in which students will have assigned tasks before class (studying some kind of software, architectural solution, ...), so it must provide what is learned during discussions / brainstorming explaining things in class when necessary. The laboratory classes will be held in classrooms with whiteboard and projector, as well as a computer student in order to make presentations, test software or search for information.

There are custom projects, in groups of up to 4 students (to be determined) that will develop a design of a data center with specific characteristics (constraints, objectives, resources available) for each different group. Part of the work will also do an audit of DPC designed by other groups.

All the work done by each student will join the portfolio of the student, which is a tool for evaluating the course.

In addition, depending on the availability of each course will be visits to DPCs real and / or lectures by experts.

Evaluation methodology

The assessment will be based on the individual development of a portfolio by the student. This portfolio is based on deliveries made by students throughout the course of the corner. From each subject, each student will develop a number of activities. Students must achieve the objectives for each activity (objectives, not a mark).

Each issue will define a number of activities to be performed, and each activity will have a maximum score associate. There will be mandatory and optional activities and minimum requirements for some of them (for deemed obsolete).

The course has no final exam, and is based on a design project developed a CPD and a series of classroom activities, including oral presentations and discussions.

The mark for technical skills has a weight of 80% of the final grade. This leaves 60% of the project to develop and 40% of the various activities carried out in class.

The mark key skills has a weight of 20% of the final grade. These skills are integrated in the course, so it will be very difficult for each activity indicate what part of the note is associated with each key skill. If you clearly indicate which parts of the activities will influence the grade of technical skills and what to do to get the grade each student competition (regardless of influence on technical note), through rubrics.

Bibliography

Basic:

Complementary:

Web links

Previous capacities

How to read English technical documentation, manuals and standards.

Basic knowledge of computer structure: Main elements of a computer, device input / output bus, direct memory access, interrupts.

Basic knowledge of operating systems: UNIX user-level, organization of an OS, drivers, processes, communication processes, data structures.

Basic knowledge of computer networks: structured in layers, TCP / IP, Ethernet, network programming (sockets), distributed applications