| Type of Courses | ECTS Credits |
|---|---|
| BASIC | 60 |
| MANDATORY | 120 |
| ELECTIVE | 48 |
| DEGREE PROJECT | 12 |
| TOTAL | 240 |
All the modules have 6 credits except for the Degree Project, which is assigned 12 ECTS and industrial placements, which are assigned 6 ECTS.
These subjects are in the areas of knowledge of Computing, Mathematics, Physics, Statistics and Management, which facilitates student mobility to other related degrees and provides the students the basic knowledge from the beginning of their studies.
The 29 basic and mandatory subjects (174 ECTS) that compose the title are organized as follows: first and second have 10 subjects each, and and the remaining 9 are taught in the third year year. In the third year there are two elective courses.
The fourth course is completed by an elective specialization of 48 ECTS (8 subjects) and the Degree Project 12 ECTS credits.
Finally, students can add to his cvs other university activities: cultural, sports, solidarity and cooperation, and student representation. The Policy for the Recognition of Credits for Academic Activities includes those activities by which they can recognize participation credit to students. The total number of credits that can be recognized to each student is 6 ECTS.
| Title | ECTS | Semester | Descriptors |
|---|---|---|---|
| ALGEBRA AND DISCRETE MATHEMATICS | 6 | 1 | Arithmetics, Geometry, Matrixes, Linear Applications, Vector Spaces, Graphs |
| FUNDAMENTALS OF LOGICS FOR COMPUTING | 6 | 1 | Sets and Relations, Boolean Algebra, Propositional and Predicate Logic, Proof Techniques |
| FUNDAMENTALS OF PHYSICS FOR COMPUTING | 6 | 1 | Electromagnetism, Electric Circuits, Electronics |
| FUNDAMENTALS OF PROGRAMMING | 6 | 1 | Variables, Data Types, Memory Management, I/O, Iterative Structures, Functions, Procedures, Structured Programming, Basic Algorithms, Complexity |
| FUNDAMENTALS OF COMPUTER ARCHITECTURE | 6 | 1 | Representation of Information, von Neumann Architecture, Linux, Code Generation, Introduction to Networking and the Internet, Peripherals, User Interfaces |
| CALCULUS | 6 | 2 | Sequences, Numerical Series, Local and Global Approximations of Functions, Integral Calculus, Numerical Resolution of Equations |
| STATISTICS | 6 | 2 | Descriptive Statistics for 1,2 variables, Probability, Continuous Random Variables, Sampling, Confidence Intervals, Hypothesis Testing |
| PROGRAMMING TECHNOLOGY | 6 | 2 | Recursivity, Modular Design, Informal Specifications, Abstract Data Types, Exceptions, Testing, Debugging, Documentation |
| COMPUTER ORGANIZATION AND TECHNOLOGY | 6 | 2 | Digital Systems, RISC processors, Cache Memory, Virtual Memory, I/O management |
| ORGANIZATIONAL MANAGEMENT AND PROFESSIONAL SKILLS | 6 | 2 | Professional Computing Skills, Business Management, e-Business, Innovation |
| Title | ECTS | Semester | Descriptors |
|---|---|---|---|
| ALGORITHMS AND DATA STRUCTURES I | 6 | 1 | Algebraic Specifications, Hashing, Multiple and Dual Data Structures, Trees, Graphs, Search Algorithms |
| AUTOMATA THEORY AND COMPUTABILITY | 6 | 1 | Formal Languages, Grammars, Automata, Turing Machines, Computable Functions, Church-Turing Thesis, Limits of Algorithmic Computation |
| OBJECT-ORIENTED PROGRAMMING | 6 | 1 | Object-Oriented Design, Reuse and Maintenance, Classes, Objects, Inheritance, Polymorphism, Dynamic Linking, Unit Testing |
| FUNDAMENTALS OF OPERATING SYSTEMS | 6 | 1 | Processes, Memory, Files, I/O, Security, Shell Scripts, Users Management, Filesystems, Backups, Monitoring |
| ADVANCED COMPUTER ARCHITECTURE | 6 | 1 | Performance Analysis, Pipelining, Planning of the Execution of Instructions, Control Dependencies, Memory System Performance |
| ALGORITHMS AND DATA STRUCTURES II | 6 | 2 | Analysis of Algorithms, Complexity, Greedy Algorithms, Backtracking, Branch & Bound, Game Trees, Divide and Conquer |
| CONCURRENT AND DISTRIBUTED PROGRAMMING | 6 | 2 | Loosely and Strongly Coupled Systems Programming, Classic Programming Paradigms in Distributed Systems |
| COMPILERS | 6 | 2 | Virtual Machines and Intermediate Languages, Lexical, Syntax and Semantic Analysis, Type Checking, Abstraction, Optimization |
| DATABASES | 6 | 2 | Database Systems, Relational Database Systems: Model and Integrity Constraints, Relational Query Languages, Transactions |
| COMPUTER NETWORKS | 6 | 2 | OSI and TCP/IP Architectures, Data Link and Network Layers, LANs, WANs, Routing, Traffic Management, Socket Programming |
| Title | ECTS | Semester | Descriptors |
|---|---|---|---|
| SOFTWARE DEVELOPMENT TECHNOLOGIES | 6 | 1 | Design Patterns, Software Evolution, Component-based Development, Software Validation, Software Development Management |
| ADVANCED OPERATING SYSTEMS | 6 | 1 | Processes Planning, Memory Management, Filesystems Implementation, Disk Planning, System Calls and Programming, Study of a Real OS |
| COMPUTER ARCHITECTURE AND ORGANIZATION | 6 | 1 | Superscalar and VLIW Processors, Cache Coherency, Memory Consistency, Parallel Computer Organization, Parallel Architectures |
| NETWORK ARCHITECTURE | 6 | 1 | Routing Algorithms, Internetworking, Multicast, Transport Layer, Basic Telematic Services, Mobility, IPv6, IP 3GPP |
| INTELLIGENT SYSTEMS | 6 | 1 | Constraints Satisfaction, Knowledge Representation, Reasoning, Planning |
| TELEMATIC SERVICES | 6 | 2 | Client-Server Architecture, TCP/UDP Socket Programming, DNS, eMail, Multimedia Communication Protocols, Cryptography, Network Security, Firewalls, VPNs |
| SOFTWARE DEVELOPMENT PROCESSES | 6 | 2 | Software Engineering and Information Systems, UML, Software Process Models, Conceptual Data Models, Logic Design |
| SOFTWARE PROJECTS MANAGEMENT | 6 | 2 | IT Project Management and Planning, Requirements Engineering, Risk Analysis, Software Quality |
| PROFESSIONAL SKILLS OF COMPUTER ENGINEERS | 6 | 2 | Legal Issues, Entrepreneurship, Leadership, Human Resources Management |
| INDUSTRIAL PLACEMENT (ELECTIVE) | 6 | 2 | Stage in an External, Private or Public Organization |
| SPECIFIC TECHNOLOGIES IN COMPUTERS SCIENCE (ELECTIVE) | 6 | 2 |
| Title | ECTS | Semester | Descriptors |
|---|---|---|---|
| DEGREE PROJECT | 12 | 2 | Final project |
| Title | ECTS | Type | Semester | Descriptors |
|---|---|---|---|---|
| Distributed Applications | 6 | Compulsory | 1 | Application Servers, Multitier architecture, Scalability and Performance. |
| Web Applications | 6 | Compulsory | 1 | Server and Client side technologies. Web applications frameworks. HTML, CSS, js, AJAX. |
| Computer Graphics | 6 | Compulsory | 1 | Bitmaps, 2D and 3D Modelling and Visualization Processes, Multimedia Systems |
| Parallel Programming Methodology | 6 | Compulsory | 1 | Parallel programming systems and algorithms, shared-memory, OpenMP, MPI. |
| Industrial Information Systems | 6 | Elective | 1 | Production management. Systems Integration. SCADA, HMI, PLC, Communications in Industri, distributed control systems. |
| User Interfaces | 6 | Elective | 1 | Human-Machine Interaction, interaction paradigms, user-centric design, conceptual metaphors and models, usability, accesibility, internacionalization, interfaces design and evaluation. |
| Software Quality | 6 | Compulsory | 2 | Software Quality Concepts and standards, software validation and verification, checks, walskthroughs, test unit, test strategies and tools. |
| Software Architecture | 6 | Compulsory | 2 | Software Architecture concepts and design, Service Oriented Architecture. Software reuse: components, frameworks. |
| Multimedia Systems | 6 | Elective | 2 | 2D and 3D graphics and animation, image processing, multimedia graphic systems. |
| Agent-Oriented Programming | 6 | Elective | 2 | Agent and multiagent systems, agent oriented software engineering and methodologies, agent-based social simulation. |
| Title | ECTS | Type | Semester | Descriptors |
|---|---|---|---|---|
| Enterprise Information Systems | 6 | Compulsory | 1 | Types of Information Systems, EIS objectives, components and benefits. EIS Systems: ERP, CRM, SCM. Development and deployment. E-Business. |
| Industrial Information Systems | 6 | Compulsory | 1 | Production management. Systems Integration. SCADA, HMI, PLC, Communications in Industri, distributed control systems. |
| User Interfaces | 6 | Compulsory | 1 | Human-Machine Interaction, interaction paradigms, user-centric design, conceptual metaphors and models, usability, accesibility, internacionalization, interfaces design and evaluation. |
| Management of Technological Innovation in Organizations | 6 | Compulsory | 1 | Organizational context management, knowledge management, BPM, Enterprise Sites. |
| Intelligent Systems Development | 6 | Elective | 1 | Knowledge management and acquistiion, ontologies, problem solving methods, agents. |
| Geographic Information Systems | 6 | Elective | 1 | Characterization of GIS, Introduction to Cartography, Space Geometry, International standards for mapping services, Database-oriented GIS, Development of GIS tools for specific purpose, Applied statistics in GIS. |
| Database Administration | 6 | Compulsory | 2 | Storage and Retrieval, Physical Design, Query Processing and Optimization, Security |
| Development of Information Systems | 6 | Compulsory | 2 | Information systems planning, Business Process Engineering, Interfaces to information systems, Integration of elements of information systems, Data Persistence |
| Security Management in Information Systems | 6 | Elective | 2 | European and global frameworks, Levels of security management, Methodology for risk analysis and management. Security of ICT systems, policies, standards, accreditation, organization and management tools. Legislation. Standards: ISO 27001, auditing, RFC3227 |
| Government of Information Systems | 6 | Elective | 2 | The Government of technologies and information systems. Technical and Planning. Assessment of the Investment and Risk of TSI in organizations. COBIT. Other regulations, standards and models in the government of IST |
| Title | ECTS | Type | Semester | Descriptors |
|---|---|---|---|---|
| Administration Of Operating Systems And Networks | 6 | Compulsory | 1 | LAN Configuration, Security Management, Access Control, Identity Management, Distributed and Fault-tolerant Filesystems, Resources Management |
| Multimedia And Specific Purpose Architectures | 6 | Compulsory | 1 | Multimedia Extensions of General Purpose Architectures, DSP, GPU, Operating Systems for Multimedia and Specific Purpose Architectures |
| Internal Structure and Design of Operating Systems | 6 | Compulsory | 1 | Operating systems architecture, efficient implementation and design, advanced file systems, advanced process systems, advanced memory systems, advanced I/O |
| Embedded and Real Time Systems | 6 | Compulsory | 1 | Embedded Systems, Hardware Architectures for Embedded Systems, Sensors, Actuators, Communications, Programming Languages for Embedded Systems |
| Industrial Informatics | 6 | Elective | 1 | Discrete And Temporal Event Systems And Signals, Hybrid Systems, Computer-Based Control, Industrial Automation, Data Monitoring, Control And Acquisition |
| Parallel Programming Methodology | 6 | Elective | 1 | Parallel programming systems and algorithms, shared-memory, OpenMP, MPI. |
| Advanced Network Management | 6 | Compulsory | 2 | Administration Of Advanced Network Services, VPN, Wireless Networks, Intrusion Detection, Network Monitoring |
| Advanced Administration Of Operating Systems | 6 | Compulsory | 2 | Identity Management, Monitoring, Virtualization, Management of Peripherals and Large Storage Systems, Advanced Backup Systems |
| Robotics and Control | 6 | Elective | 2 | Dynamic systems, loop control, digital control, modeling, programming and control of robots. |
| Multicore Architecture Programming | 6 | Elective | 2 | Programming models for multicore architectures, multithreading. |
| Title | ECTS | Type | Semester | Descriptors |
|---|---|---|---|---|
| Advanced Telematic Services | 6 | Compulsory | 1 | Service design and deployment, management protocols, monitoring, multimedia services: VoIP, IPTV. Security: firewalls, VPN, PKI, PGP, Kerberos. |
| Advanced Network Architecture | 6 | Compulsory | 1 | AAA models and architectures, client-server, P2P communication, Mobile IP, high availability systems, load balancing, NGN, IMS. |
| Programming of Networked Embedded Systems | 6 | Compulsory | 1 | Embedded systems design, drivers, firmware and operative systems, middleware, network integration, real programming, remote programming, domotics, vehicle networks. |
| Communications Programming | 6 | Compulsory | 1 | Technologies and programming models, Socket programming, message oriented programming, RPC. Secure programming in Internet. |
| Multimedia Compression | 6 | Elective | 1 | Information compression, A/D, D/A, lossless compression, image video and audio compression. |
| Wireless Communications Technologies | 6 | Elective | 1 | Fundamentals of wireless transmision, wireless MAC, Zigbee, RFID, bluetooh, LAN 802.11, WAN 802.16, security and access control in wireless networks. |
| Network Security | 6 | Compulsory | 2 | Cryptography, secure protocols, risk management, audit and legal aspects. Authentication: mechanisms, algorithms and protocols. Access control (ACL, SSO, AAA). Authorization models (IBAC, DAC, MAC, RBAC). |
| Mobile Computing | 6 | Compulsory | 2 | Mobile Computing, GSM, GPRS, UMTS, AII-IP, 3GPP, Mobility Management, Security in Mobile Environments |
| Distributed Systems | 6 | Elective | 2 | Distributed vs Centralized systems. Programming of distributed applications: RPC, distributed objects, MOM, p2p, web services, REST. Efficiencty, scalability and fault tolerant systems. Distributed Operating Systems |
| Multimedia Communications | 6 | Elective | 2 | Data Compression, Criptography, Multimedia Data Compression and Standards, Codecs Programming, Distribution of Multimedia Content |
| Title | ECTS | Type | Semester | Descriptors |
|---|---|---|---|---|
| Multimedia Compression | 6 | Compulsory | 1 | Information compression, A/D, D/A, lossless compression, image video and audio compression. |
| Artificial Intelligence Programming | 6 | Compulsory | 1 | Declarative programming, functional programing. |
| Intelligent Systems Development | 6 | Compulsory | 1 | Knowledge management and acquistiion, ontologies, problem solving methods, agents. |
| Machine Learning | 6 | Compulsory | 1 | Decision trees, neural networks, instance based learning, clustering, genetic programming, distributed learning. |
| Computer Graphics | 6 | Elective | 1 | Bitmaps, 2D and 3D Modelling and Visualization Processes, Multimedia Systems |
| Computation for videogames | 6 | Elective | 1 | Affine geometry ,affine and projective transformations, Quaternions, Bezier Splines, NURBS, Linear and rotational Physics, Collisions. |
| Computational Models | 6 | Compulsory | 2 | Turing Machines, Church-Turing Thesis, Problem Complexity. |
| Artificial Vision | 6 | Compulsory | 2 | Artificial perception, image capture formation and calibration, digital image processing, 3D reconstruction, visual recognition. |
| Artificial Intelligence for Games | 6 | Elective | 2 | AI engine architecture, AI task, coordination, authonomy, strategies, adaptative behaviour of subjects. |
| Agent Oriented Programming | 6 | Elective | 2 | Agent and multiagent systems, agent oriented software engineering and methodologies, agent-based social simulation. |