ECTSCodeAvailability
6.0LEI_ALGATutorial

Syllabus:

GENERAL OBJECTIVES:
Provide students with skills that allow them to:
GO1- Know and understand the fundamental concepts of Linear Algebra and Analytic Geometry;
GO2- Identify the most appropriate methodologies for solving concrete problems, for this particular Curricular Unit (CU), and in general for the course contents that depend on these methodologies;
GO3- Interpret the results obtained from the application of the various methodologies;
GO4- Handle mathematical software.

SPECIFIC OBJECTIVES
Upon completion of this course, the student should be able to:
SO1- Know and operate with complex numbers;
SO2- Recognize and operate with matrices and determinants;
SO3- Solve systems of linear equations;
SO4- Determine values Eigenvalues and eigenvectors of a matrix;
SO5- Identify and operate in vector spaces and linear transformations;
SO6- Use free software for problem solving.

CONTENTS

C1- Complex number sets (Revision);
C2- Matrices and determinants;
C3- Systems of linear equations;
C4- Eigenvalues and eigenvectors of a matrix;
C5- Vector spaces;
C6- Linear transformations;
C7- Use of free software.

ECTSCodeAvailability
5.0LEI_FATutorial

Syllabus:

This course aims to enable students to be able to acquire, understand and apply knowledge about the basic principles:
GO1 – of the kinematics
GO2 – the dynamics
GO3 – of electricity
GO4 – from electronics
Learning outcomes of the course unit At the end of this course students should be able to:
SO1 – Use the International Unit System (to achieve GO1, GO2 and GO3);
SO2 – Identify the fundamental principles of classical mechanics (to achieve GO1 and GO2)
SO3 – Identify electrical quantities and their units (to achieve GO3);
SO4 – Identify electrical and electronic components (to achieve GO3 and GO4);
SO5 – Describe the operation of electrical and electronic components (to achieve GO3 and GO4);
SO6 – Analyze and elaborate an electronic circuit (to achieve GO3 and GO4);

CONTENTS

PS1 – Unit Systems
PS2 – Material Point Kinematics (Laws of Motion)
PS3 – Dynamics (Newton’s Laws)
PS4 – Electrical Quantities
PS5 – Basic Electricity Laws
PS6 – Association of Components and their Characteristics
PS7 – Continuous Current Circuit Theorems
PS8 – Elaboration of Electronic Circuits

ECTSCodeAvailability
7.0LEI_FPTutorial

Syllabus:

General Objectives:
– OG-1. Plan and develop efficient solutions, in the form of algorithms and programs, to solve problems with different degrees of complexity.
– OG-2. Characterize and apply concepts of the imperative programming paradigm.

Specific Objectives:
– OE-1. Identify different types of programming languages.
– OE-2. Recognize and understand the semantics and syntax of the C language.
– OE-3. Implement algorithms in C language.
– OE-4. Use of libraries.
– OE-5. Develop properly structured programs.
– OE-6. Critically analyze a program in terms of correction and performance.

CONTENTS

1. Fundamental concepts
a) Problems, algorithms, and programs
b) Programming Paradigms
c) Source code translation process
2. Data
a) Data Types
b) Variables and Constants
c) Assignment and arithmetic operations
e) Structures
f) One-dimensional and multidimensional vectors
3. Execution control structures
a) Relational and logical operators
b) Conditional control structures
c) Repetitive control structures
4. Code structure
a) Functions
b) Libraries
c) Recursivity
d) Arguments by value and by reference
5. Memory management
a) Pointers
b) Dynamic memory
6. Reading and writing files
7. Sorting and searching algorithms

ECTSCodeAvailability
5.0LEI_ISCTutorial

Syllabus:

This course is intended that students are able to acquire, understand and apply knowledge of basic principles:
GO1 – of digital systems.
GO2 – of operating systems.
GO3 – networks of computers

After concluding this curricular unit, the student should be able to:

SO1 – understanding the nature of digital systems (to achieve GO1);
SO2 – identify gates (to achieve GO1);
SO3 – analyze and implement basic digital circuits (to achieve OG1);
SO4 – design of basic digital circuits (to achieve OG1);
SO5 – perform maintenance on basic digital circuits (to achieve OG1);
SO6 – using the command line of operating systems (to achieve OG2);
SO7 – manage users (to achieve OG2);
SO8 – manipulate the file system (to achieve OG2);
SO9 – control operating system processes (to achieve OG2);
SO10 – identify the diverse types of computer networks and related components (to achieve OG3);

CONTENTS

CP1 – Digital Circuits
CP1.1 – Nature of Digital Circuits
CP1.2 – Boole Algebra
CP1.3 – Maps of Karnaugh
CP1.4 – Logical Gates
CP2 – Operating Systems
CP2.1 – Command Interpreter (Shell)
CP2.2 – Basic Commands
CP3 – Computer Networks
CP3.1 – IP Networks
CP3.2 – DNS, ARP, DHCP Protocols

ECTSCodeAvailability
7.0LEI_LPEnglish*

Syllabus:

General objectives:
– Develop and consolidate students’ essential skills in fundamental programming concepts.
– Empower students to design and implement programming solutions with autonomy and efficiency.

More specifically, upon completion of this course unit, the student should be able to:
1. Understand the functioning of the computer as a programmable tool.
2. Analyze problems and structure solutions in the form of algorithms.
3. Implement algorithms using the C programming language.
4. Develop simple programs in a clear, efficient, and well-documented manner.
5. Analyze and critique the quality of developed programs, identifying areas for improvement.
6. Develop more complex programming projects, fostering teamwork and collaboration.

CONTENTS

1. Introduction to Programming: a) Fundamental Concepts (e.g., programming languages, source code, machine code, translation software, and compilation process). b) Integrated Development Environment (installation and main features).
2. Structuring and Developing Solutions Considering: a) Variables and Constants b) Arithmetic and Logical Operations c) Conditional and Loop Control Structures d) Arrays e) Strings f) Functions g) Libraries h) Enumerations i) User-Defined Data Types j) Pointers k) Dynamic Memory Allocation l) Text and Binary Files
3. Structuring Programming Projects Considering: a) Code Organization b) Definition and Use of Libraries c) Code Documentation d) Best Programming Practices
4. Collaborative Development of Programming Projects.

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
7.0LEI_ESIITutorial

Syllabus:

– Provide the students with knowledge and practical experience on the best practices and methodologies for software development (obj1);
– Understand the processes and correctly apply the key techniques for software quality control, with emphasis on the techniques for software testing and software configuration management (obj2);
– Provide the students with practical skills for agile software development, according to Test-Driven Development (TDD) approach (obj3).
– Know and interpret models for the continuous improvement of the software development life cycle (obj4).

CONTENTS

1) Background and general concepts (introduction and review of software development);
2) Software Development Methodologies;
3)Software Quality fundamentals;
4)Introduction to the software quality management;
5)Software e Quality Assurance and underlying sub processes;
6)Software Testing, Quality Control and Software Configuration Management;
7)Models for continuous improvement of the software development process;
8)Quality metrics and measures.
9) Software Security
10) Sustainable commitment to the development of high quality software

ECTSCodeAvailability
7.0LEI_EDTutorial

Syllabus:

The general objectives of this curricular unit are:
– To understand and use advanced data structures effectively and efficiently
– To build algorithmic solutions for simple and complex problems using the object-oriented paradigm.

More specifically, after completing this curricular unit, the student should be able to:
1. Know and manipulate more complex data structures, such as: stacks, queues, lists, trees and graphs;
2. Know how to implement these structures in Java;
3. Know how to choose the data structures to use in order to obtain the most efficient implementation possible;
4. Understand and know how to use and reuse the Java collections framework;
5. Know how to choose the data structures to use when faced with a specific problem.

CONTENTS

1. Java Collections Platform
2. Generics
3. Linear and Non-Linear Structures
4. Introduction to the algorithms Efficiency
5. References
6. Introduction to Linked Lists and Double Linked Lists
7. Stack
8. Queue
9. Lists
10. Iterators
11. Recursion
12. Sorts
13. Trees
14. Binary Search Trees
15. Heaps
16. Graphs
17. Hashing
18. Collection Set

ECTSCodeAvailability
6.0LEI_MCIIEnglish*

Syllabus:

GENERAL:
O1- Analyze problems in depth and select the most adequate methodologies
O2- Specify requirements for problem solving
O3- Analyze, experiment and comment on solutions
O6- Safely use the available resources
O7- Understand and produce technical and scientific information in the area of the degree, in in written and oral form
SPECIFIC:
E1- To write the function that best approximates a dataset using interpolation and regression, analyzing the errors
E2- To calculate approximations of functions using interpolation and regression
E3- To distinguish discrete and continuous random variables and know the main distributions
E5- To perform analysis and interpretation of sample data, using descriptive statistics, statistical inference,regression, classification and clustering
E7- Use and select specific software to solver simple real problems applying the most appropriate techniques and methods

CONTENTS

C1 – Curve Fitting
C2 – Fundamentals of Statistics and Probability
C3 – Random Variables and Theoretical Distributions
C4 – Descriptive and Statistical Inference Techniques
C5 – Linear Regression
C6 – Classification and Clustering

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
5.0LEI_PEITutorial

Syllabus:

Objective 1: Understand the concepts of document annotation and the main technologies used for the specification and implementation of annotation languages.
Objective 2: Master and apply fundamental standards for structuring data in documents, understanding the specific mechanisms for processing and indexing, as well as their integration into Web environments.
Objective 3: Use document structuring technologies to support the creation, processing, preservation, and organization of document collections.
Objective 4: Know and apply different methods of data storage and cataloging based on structured documents, aiming at efficient information management.
Objective 5: Develop programming interfaces for data storage, processing, and retrieval.
Objective 6: Understand the issues associated with information interoperability, ensuring that data and documents can be exchanged and reused effectively.

CONTENTS

Topic 1: Structuring and Validation of Data in Documents Using Widely Adopted Technologies (e.g., XML – Extensible Markup Language or JSON – JavaScript Object Notation)
Topic 2: Navigation and Querying of Structured Documents, Exploring Efficient Navigation Techniques Considering Widely Used Formats (e.g., XPath, XQuery or JSONPath)
Topic 3: Transformations of Structured Documents Using Conversion Technologies and Languages (e.g., XSLT – Extensible Stylesheet Language Transformations)
Topic 4: Management and Manipulation of Sets of Structured Documents: Preservation, Storage, and Retrieval
Topic 5: Indexing, Processing, Querying, and Classification of Structured Documents
Topic 6: Information Interoperability Using Web Protocols and Architectures

ECTSCodeAvailability
5.0LEI_SOEnglish*

Syllabus:

Identify and understand the key concepts related to the internal operation of modern operating systems, and understand the key problems related to concurrent application development.

After concluding this Curricular Unit, the student should be able to:
1- Identify the major operating systems and their components
2- Identify the different types of operating systems
3- Understand how operating systems, and their components, work
4- Develop concurrent applications.

CONTENTS

1 – Operating systems architectures
2- Process and process scheduling
3- Process scheduling algorithms
4- Interprocess communication
5- Deadlocks
6- Classical synchronization problems
7 – Memory management
8- Virtual memory
9- Device management
10 – Secure Operating Systems and Cybersecurity
11 – Trends and emergent technologies.

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
5.0LEI_ASITutorial

Syllabus:

The main goals of this curricular unit are:
– Provide students with technical skills in the systems administration field;
– Present the systems administration in the context of service providing.

More specifically, after concluding this curricular unit, the student should be able to:
a) Install and provide remote support for large scale systems;
b) Select an O.S. according the technical requirements;
c) Troubleshooting any reported problems;
d) Install and maintain different network services (DHCP, DNS, HTTP, Email, etc.);
e) Manage the systems resources;
f) Automate the system management and maintenance tasks.

CONTENTS

1.  Scripting Language:
a. Variables;
b. Input/Output;
c. Data Structures;
d. Files;
e. Regular Expressions;
f. Modules.
2. Operating Systems Operativos:
a. Installation and Setup;
b. Shell Environment;
c. Software Package Management.
3. Filesystems
a. Disk Drives, Volume Groups, Logical Volumes e Filesystems
4. Users management and tasks scheduling
5. Services:
a. SSH;
b. DHCP;
c. HTTP e HTTPS (digital certificates);
d. Email;
e. DNS;
6. System Monitoring.
7. Containers (Docker).

ECTSCodeAvailability
6.0LEI_CMUEnglish*

Syllabus:

The general objectives of this curricular unit are:
– At the end of the curricular unit, the students should be able to identify and understand the typical problems that exists on mobile systems.
– Develop applications for the Android platform, as well as, understand which application components must to be used for each purpose.

More specifically, after concluding this Curricular Unit, the student should be able to:
I) Knowing the existing challenges in developing applications for mobile devices
II) Distinguish the different components of an Android application
III) Define and structure solutions for the Android platform
IV) Develop native applications for Android mobile devices
V) Develop applications that work effectively in tablets and smartphones, prepared for publication

CONTENTS

1. Challenges in the development of applications for mobile devices
2. Introduction to the Android platform
3. Development of native Android applications
a. Development environment and emulator
b. User Interface
c. Support libraries
d. Android Architecture Components
e. Preferences, databases and webservices
f. Location, Maps and Google Play Services
g. Background execution and notifications
h. Multimedia and Sensors
4. Publish an Android application

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
7.0LEI_LDSTutorial

Syllabus:

Thegeneral objectives of this curricular unit are to provide students with skills for the rapid development of applications based on an agile development methodology and supported by collaborative work tools. More specifically, on completion of this course the student should be able to:
O1 – Apply agile methodologies and adopt appropriate techniques and practices in the context of a computer engineering problem, covering all stages of the software development life cycle;
O2 – Understand, in addition to functional aspects, organisational aspects related to the feasibility of the project, at a technical level, and at the level of execution and practical application;
O3 – Develop and apply collaborative working skills;
O4 – Develop work autonomy, planning and organisational skills and the ability to communicate results both orally and in writing;
O5 – Understand and implement multi-tier and service-orientated architectures.

CONTENTS

T1. Review of the software development life cycle, with a focus on agile models;
T1.1 – Planning and architecture as critical success factors for software development projects
T2 – .NET architecture
T3 – .NET and MVC, ORM and webservices
T4- Systemic approach to the automation of development activities and the delivery of functional software (DevOps automation) with a focus on CI/CD.
T4.1 Management of the main technical artefacts throughout the software development lifecycle
T5- ?Clean Code? principles

ECTSCodeAvailability
6.0LEI_SITutorial

Syllabus:

To succeed in this course, students should be able to:
OB1. Understand the scope of information systems in organisations.
OB2. Understand the organisational aspects involved in the implementation of new information technologies and their impact on organisations.
OB3. Analyse information systems in the context of the organisations that they support, separating the technological from the organisational and management aspects.
OB4. Know the factors involved in the use and impact of information systems, and the determinants of their success and/or failure.
OB5. Develop process-oriented systems based on BPMS tools.

CONTENTS

CP1. Fundamental concepts of information systems.
CP2. Information systems and competitive advantage: the digital transformation and its impact on organisations and business models; motivation for the importance of information systems.
CP3. IS applications in organisations: Basic applications. Generic models of information systems. Transaction processing systems. Systems to support management and decision-making.
CP4. Use and impact of IS in organisations.
CP5. Information Systems Management.
CP6. Strategic analysis of information systems.
CP7. Business process modeling with BPMN – Business Process Modeling Notation and its implementation with a BPMS tool

BUSINESS SCIENCES
ECTSCodeAvailability
7.0LEI_ESITutorial

Syllabus:

OB1. Understand the fundamental concepts of software engineering;
OB2. Distinguish the concepts of methodology, method, technique and tool;
OB3. Know the main types of object-oriented analysis models, for the representation of software requirements;
OB4. Create some artifacts of object-oriented analysis;
OB5. Compare the processes of development according to the structured analysis and object-oriented analysis;
OB6. Know and use CASE tools (Computer Aided Software Engineering)
OB7. Know and use Software Engineering standards.

CONTENTS

CP1. Overview of Software Engineering;
CP2. Requirements Engineering;
CP3. Concepts Based on Object Modeling;
CP4. Modelling in UML;
CP5. CASE tools (Computer Aided Software Engineering);
CP6. Standards for Software Engineering.

ECTSCodeAvailability
6.0LEI_MCITutorial

Syllabus:

General:
– Develop skills in solving mathematical and computational problems.

– Analyze, experiment with, and critically evaluate solutions using numerical methods.

– Apply mathematical analysis methods to real engineering problems.

Specific Objectives:

O1 – Numerically calculate derivatives of tabulated functions.

O2 – Solve nonlinear equations using iterative methods.

O3 – Apply analytical integration techniques.

O4 – Apply numerical integration techniques for area calculations.

O5 – Critically interpret results from calculations and computational simulations.

SDG Contribution:
This course develops essential mathematical and computational skills for solving engineering problems, contributing to SDGs 4, 8, and 9.

CONTENTS

1. Complements of the Differential Calculus in R 1.1 Derivation rules
1.2 Inverse trigonometric functions
1.3 Applications of derivatives
2. Error Theory
3. Numerical Differentiation
3.1 Formula of the 3 and 5 points
4. Solutions of nonlinear equations
4.1 Bisection method
4.2 Newtow method
5. Undefined Integral
5.1 Definition and Properties
5.2 Integration by substitution and by parts 5.3 Integration of rational functions
6. Defined Integral
6.1 Geometric interpretation and properties
6.2 The fundamental theorem of integral calculus
6.3 Application of defined integral to the calculation of areas
7. Numerical Integration
7.1 Rule of trapezes and Simpson

ECTSCodeAvailability
6.0LEI_MDEnglish*

Syllabus:

General:
– Recognize topics and apply mathematical techniques and methods for solving problems of other CU of the course;
– Select the most suitable methodologies for solving problems and in new problematic situations;
– Analyze, criticize and explain the obtained results.

Specific:
O1 – Identify the basic terminology and propeties of sets, functions, permutations, sequences, relations, graphs and number theory;
O2 – Performe operations with sets, functions, permutations, sequences and relations;
O3 – Relate practical examples with the corresponding models involving sets, functions, permutations, relations e grafos, and interpret the operations and terminology in the context;
O4 – Modeling problems in Computer Science and relate graphs and trees with data structures and algorithms;
O5 – Recognize and apply principles and techniques of Number Theory and Discrete Probability used in Computer Science;
O6 – Know and use mathematical software for problem solving.

CONTENTS

C1 Fundamental Structures, Relations and Induction
1.2 Functions, Permutations, Sequences, Sums and Products
1.3 Relations and their applications
1.4 Induction and recursion
C2 Graph Theory
2.1 Graphs and their representation
2.2 Eulerian and Hamiltonian paths
2.3 Trees and their applications
C3 Theory of Numbers
3.1 Divisibility and modular arithmetic
3.2 Solving congruences, their applications e Encryption
3.3 Counting Techniques, Discrete probability and Markov Chains.
C4. Use of mathematical software

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
7.0LEI_PPTutorial

Syllabus:

The general objectives of this curricular unit are:
– To know and understand the fundamental concepts associated with object-oriented programming paradigm (class, object, encapsulation, dependencies between types, interface, inheritance and polymorphism)
– Apply and extend the knowledge of object-oriented programming concepts within the development of solutions.

More specifically, after concluding this Curricular Unit, the student should be able to:
1. To know the characteristics of the Java language;
2. Being able to use a development environment for Java applications;
3. Recognise and understand the semantics and syntax of the Java language;
4. Analyze and understand code that is based on the object oriented programming paradigm.
5. Reuse, modify, and develop code using the Java language in order to respond to a given problem.

CONTENTS

1. Introduction to the Java language
2. Data Types and Operators
3. Control Flow
4. Classes, Objects and Methods
5. Inheritance and Polymorphism
6. Exception Handling
7. Input / Output
8. Introduction to the Collections Platform

ECTSCodeAvailability
4.0LEI_SDACTutorial

Syllabus:

With this course is intended that students can acquire, understand, and apply knowledge about:
GO1 – digital systems.
GO2 – computer architecture.

After concluding this curricular unit, the student should be able to:
SO1 – represent digital information (to achieve GO1).
SO2 – analyze combinatorial circuits (to achieve GO1).
SO3 – analyze arithmetic circuits (to achieve GO1).
SO4 – analyze sequential circuits (to achieve GO1).
SO5 – analyze the internal organization of a computer (to achieve GO2).
SO6 – analyze the internal structure of a processor (to achieve GO2).
SO7 – analyze the instruction set processor (to achieve GO2).
SO8 – programming in assembly (to achieve GO2).

CONTENTS

CP1 – Combinatorial Circuits
CP2 – Operating Circuits
CP3 – Sequential Circuits
CP4 – Architecture of a Computer
CP5 – Instruction Set
CP6 – 8085 Microprocessor
CP7 – Memory Systems
CP8 – Inputs/Outputs

ECTSCodeAvailability
6.0LEI_AAOTutorial

Syllabus:

1. Modeling decision problems and identify well-known problems.
2. Know and apply algorithms and specific tools for problem-solving.
3. Perform a critical analysis of the performance of different algorithmic solutions.
4. Recognize the importance of using these techniques to support decision-making.
5. Know areas of application of these techniques in real problems.

CONTENTS

1. Introduction to linear programming.
2. Problem modelling.
3. Graphical solution.
4. Simplex method.
5. Problem of transportation, assignment, and network optimization.
6. Classification and complexity of problems.
7. Heuristics and metaheuristics.

ECTSCodeAvailability
6.0LEI_BDEnglish*

Syllabus:

The general objectives of this curricular unit are:
– Prepare the students to plan and design a data model that efficiently meets the needs of an organization.
– Implement and administer a database, based on a data model and on a database management system.

More specifically, after concluding this Curricular Unit, the student should be able to:
– Know existing Database Technologies
– Understand the concept of relational databases and relational model
– Question databases in relational Algebra and SQL
– Plan, Design and Manage Databases
– Normalize a Database Schema
– Know emerging Database Models (DataWarehousing, Data Mining).

CONTENTS

Theoretical Classes:
1 – Introduction to Databases;
2 – Relational Model;
3 – Relational Algebra and Structured Query Language (SQL);
4 – Database development methodology;
5 – Transaction and concurrency management;
6 – Data Warehousing, DataMining.

Practical Classes:
1 – Relational Algebra;
2 – Structured Query Language (S.Q.L.);
3 – Normalization;
4 – Database Management Systems: SQL Server 2016 or superior.

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
7.0LEI_PAWEnglish*

Syllabus:

General Objectives:
1 Know and use the Client-Server model as well the main Internet technologies in the development of web applications;
2 Develop web applications using programming languages and tecniques to support the client and server web application components
Specific Objectives:
After concluding this course, the student should be able to:
1. Know and use the Client-Server protocol, the techniques and programming languages used for Web development
2. Know and use technologies and software patterns used for developing Web applications;
3. Mastering languages for data structuring in a web environment, presentation using style sheets and logic in web pages;
4. Development of skills for the creation of web applications using client and server languages;
5. Identify the libraries and frameworks to simplify the development of web applications.

CONTENTS

1. Introduction to Internet and web application development
2. Hypertext Markup Language (HTML) for semantic Web
3. Cascading Style Sheets (CSS) for web page styling, layout implementation and responsive web
4. Client-Side Scripting (JavaScript) to add logic and functionalities to a website
5. Server-Side Scripting (eg:NodeJs) for the development that manage persistent data
6. Web development frameworks for the development of of web applications

*English* The courses available in English are depending on the number of attending students

ECTSCodeAvailability
5.0LEI_GPITutorial

Syllabus:

In order to obtain approval, the student must be able to:
1. Respond to the needs of an organisation as “Project Managers”, with a special focus on Information Systems Projects, from the perspective of a software house, solution integrator or client.
2. Recognise the importance, responsibility, and challenges of the role of the project manager.
3. Understand the concepts and techniques, according to the best design practices of project managment.
4. Recognise critical success factors and risks in implementing an Information System Project.
5. Know emerging trends in the management of IS projects.
6. Use tools to manage IS projects to improve project planning, organisation and control.

CONTENTS

1. Introduction and overview of IS project management
2. Standardisation of Project Management
3. Traditional, agile and hybrid approaches to project management
4. Project initiation phase, stakeholder management and communication
5. Project planning phase
7. Project execution and monitoring and control phases
8. Risk, quality and change management
9. Project closure phase
10. Case study

ECTSCodeAvailability
5.0LEI_IATutorial

Syllabus:

Allow the students to acquire knowledge of the fundamentals and technologies of Artificial Intelligence and to acquire expertise in this field of study.
After concluding this Curricular Unit, the student should be able to:
I. Describe the history of AI and understand its use in companies and other corporations
II. Know the main areas and techniques of AI
III. Know the main tools in the different fields of AI, being able to distinguish between the more suited methods/algorithms for each type of problem.
IV. Identify the main advantages and disadvantages of the approaches for problem resolution taught, being able to make grounded choices for the more suited for each type of problem
V. Integrate AI techniques and tools in real-life applications, in order to solve real-world problems

CONTENTS

1. Introduction to Artificial Intelligence and Knowledge-based Systems
a) Fundamental concepts and evolution
b) Application fields

2. Logic
a) Knowledge Representation using 1st order Logic
b) Reasoning Mechanisms
c) Introduction to PROLOG: facts, rules, variables, operators
d) Control structures, lists and recursion in PROLOG
e) Dynamic update of knowledge and multiple solutions

3. Natural Computation
a) Evolutionary Computation
b) Genetic Algorithms

4. Machine Learning
a) Basic Concepts
b) Supervised Learning (Decision Trees, Neural Networks, Deep Learning, Ensembles)
c) Model Evaluation
d) Unsupervised Learning (Segmentation)

5. Probabilistic AI (Bayes Theorem)

6. Instance Based Learning
a) Closest Nearest Neighbour
b) Support Vector Machines

ECTSCodeAvailability
18.0LEI_PFTutorial

Syllabus:

This course has an overall capability and technical knowledge aggregation purpose.

After concluding this Curricular Unit, the student should be able to develop a software solution or research project, going through its common milestones (planning, design, development, preparation of technical documentation, presentation and discussion).

CONTENTS

1- Project selection/ranking and student allocation
2- Development of an IT solution or a research project

ECTSCodeAvailability
4.0LEI_SIOTutorial

Syllabus:

OB1. Identify and develop the behavioural competences required by organisations;
OB2. Get to know the reality of companies in the SIO area;
OB3. Develop the ability to study new topics independently, as well as presentation, organisation, writing and synthesis skills that can be applied to any other area of knowledge;
OB4. Understand emerging issues associated with the implementation of OIS.

CONTENTS

CP1. Challenges and opportunities in the field of OIS.
CP2. Study and discussion of emerging themes.
S2. Organisation of a final seminar.

ECTSCodeAvailability
3.0LEI_NGTutorial

Syllabus:

This course aims to provide students with a solid understanding of the fundamentals of management and organizational functioning, including the main classical and contemporary management theories, as well as the essential tools used in modern management practice.

It also aims for students to understand the concept of organizational competence, developing an integrated and systemic view of the organization as a whole, recognizing the interdependence between structure, processes, people, and strategy.

Additionally, the course aims to provide students with knowledge of fundamental behavioral skills and competencies, essential for the critical interpretation of organizational reality, for understanding human dynamics in organizations, and for developing informed, ethical, and effective professional performance.

CONTENTS

1. Evolution of Thought in Management
Historical Framework of Management
Main Schools and Theories of Management
Contemporary Trends in Management

2. Management and Organization
Concept of Organization and Management
Types of Organizations
Functions of Management:

Planning
Organization
Leadership
Control

3. The Company and its Context, Processes, and Structures
Vision, Mission, Strategy, and Objectives
Analysis of the External and Internal Context:
Porter’s Five Forces Model
PESTEL Analysis
SWOT Analysis
Organizational Alignment and Strategic Coherence
Value Chain and Value Creation
Stakeholders: Identification, Interests, and Management

4. Behavioral Dimension in Organizations
Leadership and Leadership Styles
Organizational Communication
Motivation and Human Behavior in Organizations