ECTSCodeAvailability
3.0 Tutorial

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.

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

ECTSCodeAvailability
6.0 Tutorial

Syllabus:

1. Understand and explain the concepts and fundamental principles of management and information systems in organizations;
2. Systemically analyse and interpret management and organizations;
3 Distinguish key management functions, demonstrating their interdepende 4 Categorize information systems by management levels
5 Integrate the concepts of management and information systems
6 Assessing the role and value of information systems in business and management
7 Understanding the multidimensional and multifunctional profile of informat systems.

1 Basics of Business Management:
1.1. Basic concepts of management; Functions and levels; structures; Inter and External Environments; Operations Management and Strategic Management;
1.2. Production, Costs and Budgets;
1.3. Resources and Competitive Advantage;
1.4. Industrial Logistics and Supply Chain;
1.5. Market, Marketing and Sales;
1.6. Internationalization and Globalization;
1.7. From Plans to Business Models;
1.8. The Information and Business Management Systems.
2 Introduction to Information Systems
2.1 Basic concepts of IS;
2.2 Information Systems, Information Technology System and Human Activi System;
2.3 Perspectives of information systems and their interconnection (Business, System and Technology)
3 Information systems, management and organizations:
3.1 Organizations and IS: Basic functions of an IS;
3.2 The IS and organizational changes;
3.3 The evolution of IS in organizations;
3.4 Overview of the management of information systems.
4 Case Study Development.

ECTSCodeAvailability
7.0 English

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.

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

Syllabus:

The general objectives of this curricular unit are:
– acquisition of skills on general programming concepts
– plan and develop solutions in the form of algorithms for solving different types of problems
– know the syntax of a programming language and implement the developed algorithms.

More specifically, after concluding this Curricular Unit, the student should be able to:
1. Have basic skills for analyzing problems and structuring algorithms to solve them
2. Know and use a software development environment and a programming language
3. Know the syntax of a programming language
4. Implement algorithms according to the imperative paradigm
5. Critically analyze a program to detect syntax, execution, and semantic errors
6. Develop programs for processing, inputting, and consulting information.

1.Introduction/Basic Concepts
a. Algorithm development
b. Programming basic concepts
2. Software development environment
a. Working environment
b. Compile
c. Debug
3. Variables and operations
a. Data types
b. Variables and constants
c. Operators
d. Arrays
4. Control structures
a. Logic and relational operators
b. Conditional control structures (if and switch)
c. Repetitive control structures
d. Menus
5. Structure of code
a. Functions
b. Methods
c. Collection API

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

1. To know the functioning of the Portuguese and International Accounting System;
2. To know the organization and composition of corporate assets and the formation of results; 3. To analyze and interpret financial and accounting information as well as financial statements; 4. To know the techniques and tools for accountability to the State and society;
5. To know computer tools available for business management and accounting;
6. To know the Financial and Budgeting Cycles
7. To identify, Elaborate and Categorize the different programs and budgets
8. To integrate management functions and various budgets
9. To criticize budgets for the exploitation of financial budgets
10. To implement a system of Budgetary Management

1 – Management and Business Accounting.
2 – Standardization and International Accounting Harmonization.
3 – The accounting of costs and financial accounting in the business scenario.
4 – Accounting information in the process of decision making and business transformation.
5 – Financial statements as a management tool: operational, investment and financing decisions. 6 – Financial Report of companies (SAF-T, SVAT and IES).
7 – The Formation of Costs in the Company
8 – Cost Centers
9 – Financial Planning
10 – The Budget Cycle
11 – Budgets

ECTSCodeAvailability
3.0 English

Syllabus:

The general objectives of this UC are focused on the ability to communicate orally and in writing, using grammatical, discursive, sociolinguistic and strategic skills, in situations of interaction in English, at level B2 + of CEFL. Students must be able to:
1. Communicate orally, and in writing, in the English language, interacting with other speakers, using grammatical, discursive, sociolinguistic and strategic skills in a social, academic and professional context;
2. Know how to identify, interpret texts, oral and written, in English, with particular emphasis in the professional context;
3. Know how to produce texts, oral and written, with particular emphasis on the professional context;
4. Know and know how to apply the typical language functions of different genres and interaction situations;
5. Know and know how to use the specialized lexicon, related to the world of Management and Management Systems.

1. Analysis and interpretation of technical texts on basic level Management and Information Systems
2. Know and apply specialized terminology
3. Interpretation and production of technical text for Management and Information Systems at intermediate and advanced level 4. Development and application of technical vocabulary in different interaction situations.

ECTSCodeAvailability
5.0  

Syllabus:

OB1. Identify the main tasks related to the administration of a database
OB2. Improve existing databases at different levels, based on the requirements and use cases of the organization
OB3. Improve and optimize queries in Structured Query Language
OB4. Identify complex information needs of an organization, and create relevant reports based on queries
OB5. Develop simple web applications that safely interact with the database

CP1. Database administration
CP1.1. Security and user management
CP1.2. Backup and recovery
CP1.3. Data replication
CP2. Database Tuning
CP2.1. Databases and their usage in real environments
CP2.2. Schema tuning
CP2.3. Index Tuning
CP2.4. Query Tuning
CP2.5. Query optimization
CP3. Information needs and reports
CP4. Web applications and databases
CP4.1. Authentication and access
CP4.2. Session management
CP4.3. Database Interaction

ECTSCodeAvailability
4.0 English

Syllabus:

G1. To define and understand the vocabulary related to quality management in general and software quality in particular;
G2. To identify and enumerate the main components of quality assurance in the scope of the software development life cycle;
G3. To design develop and implement software quality assurance (SQA) strategies;
G4. To design, develop and implement continuous quality inspection approaches to the software product and software process;

TP1 Quality Fundamentals;
TP2 The concept of process, Model and methodology;
TP3 The software development life cycle (SDLC);
TP3.1 The fundamental processes; the support processes and the organisational processes;
TP3.2 The SDLC and software quality;
TP4. Software quality management
TP4.1 SQA
TP4.2 Verification Process;
TP4.3 Validation Process;
TP4.4 Reviews and Inspections
TP5. SQA main components;
TP5.1 Software testing;
TP5.2 Quality control;
TP5.3 Software configuration management;
TP6. Continuous quality inspection;
TP6. Evaluation and continuous improvement of the software development process based on CMMI-SW model and ISO/IEC 15504;

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

O1 – Understanding the role of the logistics function and supply chain management in organizations.
O2 – Know how to interpret different inventory management policies.
O3 – Understand the importance of designing a supply chain and the trade-offs involved.
O4 – Understand the main decisions concerning warehouse management and transport planning.
O5 – Implement simulation models of logistic operations.

CP1 – Introduction to logistics and supply chain management: overview;
new challenges and trends; strategy; decision making; key concepts.
CP2 – Inventory Management: overview; inventory models; continuous review; periodic review.
CP3 – Network Design: overview; cost relationships; general approach to network design; data aggregation.
CP4 – Warehouse management: overview; storage systems.
CP5 – Transportation management: overview; mode selection; road transportation of goods (vehicle selection, costs and planning).
CP6 – Simulation software: types of simulation; implementation of event simulation.

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

(Objective 1) Know the main concepts for annotating documents and current techniques for specifying markup languages.
(Objective 2) Understand and apply construction rules associated with XML (Extensible Markup Language) and JSON (JavaScript Object Notation) formats, the specific languages for document processing such as typing, formatting and graphics presentation, and its integration using WEB environment.
(Objective 3) Explore technologies for structuring documents and support its production, processing and storing using a collection of documents.
(Objective 4) Know different storage and cataloging approaches for data stored in documents.
(Objective 5) Develop programming interfaces to store and process data to support application development.
(Objective 6) Understand the specifics related to information interoperability

(Topic 1) Introduction to XML (Extensible Markup Language) documents and its validation
(Topic 2) Navigation and querying of XML documents
(Topic 3) Transformation of XML documents
(Topic 4) Storing, Structuring, and querying of XML and JSON (JavaScript Object Notation) documents
(Topic 5) Transforming, processing, and storage of document collections
(Topic 6) Indexing, processing, querying, and faceted search over structured data.
(Topic 7) Know the specificities related to the interoperability of information using the HTTP protocol, web services, REST, among others.

 
 
ECTSCodeAvailability
5.0 Tutorial

Syllabus:

1. Modeling decision problems and identify well-known problems.
2. Know and apply algorithms and specific tools for problem-solving.
3. Perform 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.

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
7.0 English

Syllabus:

OB1. Understand the basics of an Information System, Types and Methodologies of designing an IS
OB2. Understand the role of Information Systems (IS) in organizations and the importance of its alignment with the business strategy;

OB3. Perform a basic usage of an ERP;

OB4. Interpret, classify and explain how the IS contributes to an organization Value Creation;
OB5. Perform a sales and acquisition process interacting with ERP interacting with the main modules (Sales, Procurement, GL Accounting, Cost Accounting, Inventory Management). Recognize the various steps involved.
OB6. Perform a basic Business/Financial Management/IT alignment

1. Information systems: Organizations, Methodologies and Strategy
2. Business applications and ERP
3. Alignment of an information system to the organization and to an integrated business software package
4. Methodologies and design of an Information System
5. Methodologies to help on understanding business models, with the objective of integration with the information systems and business applications
6. Case Study with an ERP usage

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

In order to obtain approval, the student must be able to:
OBJ1: Understand the concept of Information Systems Architecture and its importance within organizations;
OBJ2: Know some of the available frameworks and its practical use in the definition of an Information System Architecture;
OBJ3: Use specific methods and tools to build the several architectures included in the scope of the global Information System Architecture project;
OBJ4: Know the available software architecture patterns.
OBJ5: Understand and know how to implement cases of application of different software architecture standards;
OBJ6: Know and understand the concepts related to service-based architecture;
OBJ7: Know and understand the concepts related to cloud architecture.
OBJ8: Know and understand the importance of sustainability in information systems (greenIT).

CP1: Introduction to Information Systems Architecture (Historic evolution; different approaches and definitions);
CP2: Methodologies and Frameworks to support obtaining ASI (Zackman and TOGAF)
CP3: The architectures in the ISA project (Business architecture; Data architecture; Application architecture; Technological Architecture)
CP4: Software architecture patterns. Structural patterns. Behavioral patterns. Creation patterns. Concurrency.
CP5: Service-oriented architecture.
CP6: Cloud architecture.
CP7: Sustainability in Information systems (greenIT).

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

1 – Understand the importance of strategic management for organizations.
2 – Understand and know how to use techniques of analysis of the environment and the company.
3 – Apply the appropriate concepts to develop and implement a strategy at corporate and business levels.

1. Introduction to Strategy
1.1 Strategy concept
1.2 Levels of strategic management
1.3 Evolution of the strategy
1.4 Strategic thinking and planning
2. Analysing Strategic Positioning
2.1 Analysis of the environment
2.2 Company analysis
3. Choice and Strategy Formulation
3.1 Strategies at business level
3.2 Strategies at corporate level
3.3 Strategic development methods
4. Strategy Execution
4.1 Planning
4.2 Implementation
4.3 Control

ECTSCodeAvailability
4.0 Tutorial

Syllabus:

1. To understand the strategic importance of Commercial Management and Integration with Marketing
2. To know the evolution of sales, from traditional sale to advisory sale
3. To identify the key steps and actors in a sales process
4. To plan, organize and manage a sales force
5. To develop negotiation strategies and skills
6. To understand and apply assessment and control tools

1. Strategic Dimension of Commercial Management
2. The Evolution of Sales
3. Integration and Interface Sales-Marketing
4. Sales process: steps and stakeholders
5. Planning and organizing the sales force
6. Strategies of sale and negotiation
7. Sales audit: evaluation and control

ECTSCodeAvailability
3.0 Tutorial

Syllabus:

1. To produce work of a scientific nature according to the scientific rules.
2. To know how to distinguish techniques of study and adequacy to the demands of the work that will have to
present.
3. To distinguish the different levels of analysis of organizational behavior.
4. To develop appropriate behaviors to team work and organizational context.
5. To develop communication and presentation, interaction and mediation skills.
6. To critique the work of other students.
7. To develop critical and reflective sense.
8. To develop goal-setting and planning skills through coaching tools

A. Research Methodology, research process and current scientific rules.
B. Academic work, study techniques and work planning.
C. Concept and levels of analysis of organizational behavior.
D. The individual and the groups in the organizations.
E. Communication, oral presentations, oral and body expression.
F. Autoscopy, introduction to Coaching, constructive criticism.
G. Coaching Principles and Tools.

ECTSCodeAvailability
6.0 Tutorial

Syllabus:

OB1. Know and understand the process of decision making and each of its phases.
OB2. Select a group of concepts for describing real-world decision problems and be able to express them using a
modelling instrument.
OB3. Understand the basic concepts, the goals and the benefits of the analytical approach, and be able to apply optimization, simulation and modeling techniques
OB4. Know and explain the terms, concepts, methodologies and fundamental theories associated to decision support systems, as well as their application and opportunities.
OB5. To examine and describe the main components in the architecture of a DSS and how they are integrated.
OB6. To describe, analyze and evaluate the different methods and techniques used for developing DSS in
organizations.
OB7. Develop a prototype of a DSS as a solution for a real problem.

CP1. The process of decision making and decision support systems
CP2. Modelling techniques for DSS
CP2.1. Segmentation
CP2.2. Regression
CP2.3. Classification
CP2.4. Association rules
CP3. Methodologies for training models
CP3.1. Experiment design
CP3.2. Defining parameters
CP3.3. Metrics for evaluation and selection of models
CP3.4. Productionalizing models
CP4. Decision support systems
CP4.1. Architecture of a DSS
CP4.2. Development of a DSS

BUSINESS SCIENCES
ECTSCodeAvailability
3.0 Tutorial

Syllabus:

General objectives
1. Understand the basic concepts of contracts law, labour law and commercial law
2. Apply the theoretical knowledge in solving concrete problems that arise in the field of business law

Specific objectives
3. Identify a contract and its elements
4. Identify the sources of labor law
5. Know the elements necessary to the formation of the employment contract and its contents
6. Identify forms of termination of employment contract
7. To characterize the individual entrepreneur
8. Identify the types of commercial companies

Part I Contract Law
1. Concept of contract
2. Elements of contracts
3. General contractual clauses
4. Contracts in particular

Part II Labour Contract
1. Labour law Sources
2. Establishment and content of the employment contract
3. Termination of employment contract

Part III Commercial Law
1. The individual entrepreneur
2. Commercial companies

ECTSCodeAvailability
5.0  

Syllabus:

OB1. Identify the different types of computer networks;
OB2. Identify the different types of equipment used in computer networks;
OB3. Understand how computers communicate;
OB4. Configure network equipment for a given problem

CP1. Introduction to computer networks;
CP2. Data communication;
CP3. Transmission mediums;
CP4. Data transmission;
CP5. Data link;
CP6. Local Area Networks;
CP7. Wireless networks.

ECTSCodeAvailability
6.0 Tutorial

Syllabus:

OB1. Know current database technologies;
OB2. Understand the concepts of the relational model and relational database OB3. Query a database model using Structured Query Language (SQL); OB4. Plan, design, implement and administer a database;
OB5. Normalize a database schema;
OB6. Use of tools for database design, implementation, and administration

CP1. Introduction to Databases
CP2. Methodologies for database modeling
CP3. Enhanced Entity Relationship Diagram (EER) and Relational Model CP4. Normalization theory
CP5. Methodologies for the design and implementation of databases in real contexts
CP6. Structured Query Language (SQL)
CP7. SQL extension language for Transactions, procedures, functions, views triggers

ECTSCodeAvailability
5.0  

Syllabus:

ECTSCodeAvailability
6.0 Tutorial

Syllabus:

The General Objectives of the curricular unit are:
– Know and understand the fundamental concepts of the Object Oriented Programming paradigm
– Apply the concepts to implement solutions to concrete problems.

More specifically, after completing this curricular unit, the student should be able to:
1. Know and apply the Object Oriented Programming (OOP) Paradigm
2. Design and implement reusable classes
3. Apply OOP concepts to deal with complex domains
4. Develop solutions and implement fault-tolerant applications.

1. Fundamentals of object oriented programming
a. Fundamental concepts
b. Classes
c. Methods
d. Encapsulation
2. Inheritance and Polymorphism
a. Inheritance
b. Polymorphism
c. Multiple inheritance
d. Method overload
e. Abstract classes
3. Exceptions
a. Introduction
b. Throw and handle exceptions
c. Define exceptions

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

ECTSCodeAvailability
5.0 English

Syllabus:

– Recognize the importance of human-computer interaction in the design and implementation of interactive computer systems and applications in the most diverse application areas.
– Distinguish mental and conceptual models, integrating them in the design of interface solutions and Human-Computer Interaction.
– Classify the various input / output devices, integrating them into the design of interface solutions and Human-Computer Interaction.
– Identify, classify and integrate the principles, models and techniques of design and implementation in the development of interfaces and interactive dialogues.
– Evaluate the state of creation of a user interface, both on usability as in interaction design.
– Lead interface building projects and interaction rules application.

– Introduction to Human-Computer Interaction design
– Understanding and designing interaction
– Cognitive aspects
– Social interaction
– Emotional interaction
– Interaction and Interfaces
– Usability, communicability and accessibility
– Design Thinking
– UI (user interface) vs. UX (user experience)
– Basic design principles
– Layouts (Sketches, Wireframes, Mockups)
– Design Thinking
– Information Architecture
– Designing, prototyping, implementation and evaluation

ECTSCodeAvailability
7.0 English

Syllabus:

OB1. Integrate Software Development with Application Lifecycle Management (ALM);
OB2. Develop a software application using a Agile Scrum methodology;
OB3. Understand and implement a Multi-Tier architecture;
OB4: Understand and implement Object-Relational Mapping (ORM) concept;
OB5: Understand and implement Service Oriented Architecture (SOA) Concept.

CP1. Agile Development Methodologies
CP2. Project Management
CP3. Web Development Fundamentals
CP4. Integrated Development Environment
CP5. User Experience Interfaces
CP6. Data Access
CP7. Reporting
CP8. Tests and Software Deployment

ECTSCodeAvailability
4.0 English

Syllabus:

1. Develop students’ abilities to respond to the needs of an organization as “Project Managers”, with a special focus on Information Systems Projects, from the perspective of a software house, solution integrator or client.
2. Recognize the importance, responsibility, and challenges of the role of the project manager.
3. Master the concepts and techniques, according to the best design practices, aligned with the PMBOK processes.
4. Master the financial concepts of project planning and monitoring.
5. Recognize critical success factors and risks in implementing an Information System Project.
6. Master emerging trends in the management of IS projects, namely Agile and Scrum.
7. Master the tools needed to manage IS projects to improve project planning, organization and control.

1. Introduction to Project Management
a. Project Definition
b. The Importance of Project Management
c. Project / Program / Portfolio Concept
d. Project Management of Information Systems
2. Project Development Cycle
a. Phases of Project and “Phase Gates”
b. Process / Process Group
c. Knowledge areas
i. Integration
ii. Scope
iii. Schedule
iv. Costs
v. Quality
vi. Resources
vii. Communication
viii. Risk
ix. Procurement
x. Stakeholders
3. Financial management of projects
a. Financial Planning (Profits & Losses)
b. Follow-up of project implementation
4. The risk management of Information Systems projects
5. “AGILE” project management practice
a. Definition
b. Manifest
c. Principles and Characteristics
6. Project Management Information Systems (PMIS)
a. Introduction to MS Project
b. Agile Management with Trello

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

OB1. Know the methodologies, standards and good practices that ensure the quality and reproducibility of knowledge extraction processes.
OB2. Use tools to define and execute knowledge extraction processes.
OB3. Analyze an organisation and its domain and identify potential improvements through the application of knowledge extraction processes, with a special emphasis on process mining.
OB4. Be able to systematize, in a clear way, the requirements, the goals and the success criteria of a knowledge extraction process.
OB5. Conduct exploratory data analyses as a way to know the problem.
OB6. Implement data preparation processes that can expose the most relevant variables or create new variables based on domain knowledge

CP1. Standards for data mining processes
CP1.1. The CRISP-DM and XES standards
CP1.2. Main phases and their goals
CP2. Systematizing domain knowledge
CP2.1. Business objectives and success criteria
CP2.2. Requirement analysis
CP2.3. Objectives and success criteria for data mining processes
CP2.4. Definition of methodologies
CP3. Exploratory data analysis
CP3.1. Data acquisition
CP3.2. Descriptive analysis
CP3.3. Exploratory analysis
CP3.4. Data quality
CP4. Data preparation
CP4.1. Selection
CP4.2. Cleaning
CP4.3. Transformation
CP4.4. Integration
CP4.5. Feature Engineering

ECTSCodeAvailability
5.0 Tutorial

Syllabus:

– Characterize the marketing environment and its actors
– Assess the strategic decisions of marketing
– Analyze the variables of the marketing mix
– Discuss advertising mechanisms
– Recognize the importance of branding
– Understand specific areas of marketing

1 Marketing and environment
2 Markets and actors
3 Marketing strategies
4 Product politics
5 Price politics
6 Distribution
7 Communication politics
8 Advertising
9 Brand
10 Introduction to: Cause Related Marketing, Social Marketing, Green Marketing

ECTSCodeAvailability
4.0 English

Syllabus:

This curricular unit has as main objective to provide practical experience in several topics studied in other courses, through the accomplishment of integrated development projects, tendentially multidisciplinary, presented by business partners.

Consolidation of the main topics (knowledge) already studied.

 

ECTSCodeAvailability
30.0 English

Syllabus:

This curricular unit has an aggregating function of the knowledge obtained during the licenciatura, covering and leveraging the various skills and competences acquired by students, namely in the various areas of information systems and management.

It is expected with this curricular unit that the students will be able to apply the knowledge acquired during the training, materializing, in the work to be carried out in an entrepreneurial context with the industrial partners and / or technological developments.

At the end of this period students will have the public presentation and defense of a report where the student demonstrates its technical and practical skills.