- Details
- Category: Discipline
- Não
- This curricular unit is part of the field of study of Social Sciences and aims to broaden linguistic knowledge, as well as the development of oral and written communication skills.
- Semestral
- 3 momentos formais:
Primeiro momento (novembro): 25%;
Segundo momento (Interrupção do Natal): 20%;
Terceiro momento (final do semestre): 25%;
- Avaliação informal com apelo ao registo de autoavaliação:
- Pequenos trabalhos/momentos de debate: 15% ;
- Participação, pontualidade, assiduidade e empenho: 15%;
- 1. Language and communication. 1.1 Language and language 1.2. Use of language as a social activity: verbal and non-verbal communication. 1.3 Communicative competence. 1.4 Principles that guide communication: the principle of cooperation and conversational maxims. 1.5 The said and the implied. 1.6 Language use and situational context. 1.7 Functioning of the language: appearance and modality. 2. Oral communication. 2.1 Particularities of orality. 2.2 Oral presentations. 2.3 The debate. 2.4 Discussion of topics (expansion of vocabulary and oral recording). 2.5 Functioning of the language: illocutionary acts. 3. Written communication. 3.1 Literary text vs. literary text Non-literary text. 3.2 Reading/interpreting texts. 3.3 Dealing with punctuation, accentuation, spelling and word processing rules. 3.4 Language functioning: syntax. 4. Written communication processes. 4.1 Plan and produce different types of text. 4.2 Writing of: 4.2.1 Email; 4.2.2 Report; 4.2.3 Curriculum vitae.
- 1. Promote the development of oral and written skills, in their aspects of comprehension, expression and production in Portuguese Language (PL); 2. Apply previously acquired linguistic knowledge; 3. To continue the study of PL with a view to improvement, adapting it to modern, professional and personal needs; 4. Critically analyze different types of statements; - Acquire planning and preparation techniques of various textual typologies; - Produce oral and written statements, adapting them to different communicative situations; - Acquire methods and techniques for searching, recording and processing information.
- Mandatory
- Active and practical methods will be privileged: language exercises in digital format, presentations, debates, among others. The dynamics with a playful content will be the basis of the strategies to be applied.
- Português
- Dicionário Priberam da Língua Portuguesa. Disponível: https://www.priberam.com/ Manuais e cadernos de atividades de nível secundário. Neves, Marco (2019): Gramática para todos. Lisboa: Guerra e Paz. Vocabulário Ortográfico Comum da Língua Portuguesa. Disponível: https://www.volp-acl.pt/
- 4
- 0
- 4
- 1
- IPLUSO6378-4656
- Portuguese
- 4656
- 6378
- Development for the Web and Mobile Devices
- Details
- Category: Discipline
- Não
- Many programming projects involve solving complex computational problems, for which simplistic or naive solutions may not be efficient enough. The focus of this course is on how to design good algorithms, and how to analyze their correctness and efficiency. This is among the most basic aspects of good programming which has progressively become a major concern. This is therefore a particularly relevant CU for the the studies’ cycle.
- Semestral
Descrição
Data limite
Ponderação
Trabalhos práticos e mini-questionários
Última semana de aulas do semestre
60%
Testes escritos
Última semana de aulas do semestre
40%
Exame de Recurso
Fim da época de exames
100%
A avaliação final baseia-se numa componente prática, baseada em trabalhos práticos, participação nas aulas e assiduidade, e numa componente teórica baseada em testes escritos sobre os diferentes tópicos abordados. A componente prática terá um peso de 60% e a componente teórica terá um peso de 40%, na nota final. A nota mínima de ambas as componentes será de 8 valores. No caso de uma nota inferior a 8 valores numa das componentes, essa será a nota final de avaliação.
O aproveitamento nesta UC está dependente da frequência de um mínimo de 75% das aulas lecionadas no semestre.
As componentes prática e teórica são requeridas em todas as épocas de avaliação.
Assim, a época de recurso pode consistir em:
- Exame escrito: para os alunos que não tiveram aproveitamento na componente teórica em avaliação contínua.
- (Re)Submissão dos trabalhos: para os alunos que não tiveram aproveitamento na componente prática em avaliação contínua.
- Exame escrito + (re)submissão dos trabalhos: para os alunos que não tiveram aproveitamento nem na componente teórica nem na componente prática em avaliação contínua.- CP1: Complexity, classes, typical functions and algorithm analisys; CP2: Complexity and recursivity (set of recursive problems); CP3: Sorting and selection algorithms; CP4: Sorting algorithms: Insertion Sort, Selection Sort, Merge Sort and Quicksort; CP5: Compare the complexity of sorting algorithms (Quicksort programming); CP6: Abstract data types: Stack and Queue; CP7: Circular arrays, simple lists and linked lists; CP8: Implementing Queue and List (programming using arrays and lists); CP9: Using Dictionaries and Sets; CP10: Binary Trees; CP11: Progrmming binary trees; CP12: Basic notions of graphs.
- The students that successfully finish this curricular unit will be able to: OA1. Know, understand and use fundamental algorithms and data structures; OA2: Analyze e design recursive algorithms; OA3. Analyze the correctness, complexity and performance of simple algorithms; OA4. Make a reasoned choice of the best suited data structures to each problem and apply them to its resolution; OA5. Design linked data structures and algorithms for it's manipulation
- Mandatory
- Use of project-based learning methodology through which students are encouraged to autonomously develop solutions for problems that are posed to them, and that address most of the topics taught. This methodology aims for the creation of a “product”, which represents a solution to the proposed problem.
- Português
- Cormen, Thomas H. - Algorithms Unlocked. Cambridge, Massachusetts: MIT Press, 2013. Tamassia, Roberto, Goldwasser, Michael H., Goodrich, Michael T. - Data Structures and Algorithms in Python. First Edition. USA: Wiley, 2013
- 4
- 0
- 5
- 1
- IPLUSO6378-6291
- Algorithms and Data Structure
- 6291
- 6378
- Development for the Web and Mobile Devices
- Details
- Category: Discipline
- Não
- This course aims for students to develop abstraction mechanisms, develop information structuring, develop the ability to effectively use information search languages and provide students with knowledge of analysis, design and implementation and management of databases. This UC focuses on the introduction and consolidation of the fundamental concepts of databases, providing students with the necessary skills for the conception, design, implementation and management of database systems.
- Semestral
Descrição
Data limite
Ponderação
Avaliação parte teórica
20-06-2026
50%
Teste de avaliação
(Nota mínima de 8 valores.
Nota abaixo de 8 valores será a nota final da avaliação na disciplina)
20-06-2026
70%
Tema de desenvolvimento individual 20-06-2026 20% Assiduidade e participação nas aulas 20-06-2026 10% Avaliação parte prática 20-06-2026 50% Trabalho em grupo com apresentação e avaliação individual
(Nota mínima de 8 valores.
Nota abaixo de 8 valores será a nota final da avaliação na disciplina)
20-06-2026 50% Exercícios de aplicação 40% Assiduidade e participação nas aulas
10%
Aprovação obtida com nota final de 10 valores, ou superior.
Nota inferior a 8 valores numa das componentes (prática ou teórica) será a nota final da disciplina
- Database Concepts and Conceptual Model Definition. Objectives, Types and Concepts Conceptual data model Data Modelling Analysis, design and creation of Databases Database Analysis (UML Language – Class Diagrams) Data relational model Transposition from a conceptual model to a relational model Database Design and Creation Database Management Systems Installation and configuration of Databases Database Administration SQL Language Simple queries Aggregate Functions, Subqueries, and Triggers Stored procedures Analysis, design and implementation of a database Database security NOSQL Databases
- The course aims for students to develop abstraction mechanisms, develop information structuring, develop the ability to effectively use information search languages and provide students with knowledge of analysis, design and creation, as well as the use and administration of Database Management Systems. Define and implement coherent strategies for copying data and privilege backups and access control. Master the SQL language and its use. The concepts and knowledge will be obtained through exercises and practical examples and an application project.
- Mandatory
- Online support will be made available to students and to bring students closer to the business reality, they will be used in activities to carry out situations identical to those verified in companies
- Português
- Navathe, Shamcant e Elamsri, Ramez - Fundamentals of Database Systems, 7th Edition, Pearson (2016) ISBN 978-0-13-397077-7 Damas, Luís – SQL - Structured Query Language, 14ª Edição atualizada (2020). FCA (2020). ISBN13: 978-972-722-829-4 Ramos, Pedro Nogueira – Desenhar Bases de Dados com UML, 2ª Edição (2012). Edições Sílabo Lda. Documentos de apoio e textos a fornecer pelos docentes
- 4
- 0
- 6
- 1
- IPLUSO6378-23527
- Database Programming
- 23527
- 6378
- Development for the Web and Mobile Devices
- Details
- Category: Discipline
- Não
- The UC of mobile operating systems presents the various concepts of how an operating system works, and the various architectures that exist in the technological market. It aims to disseminate the fundamental principles of mobile operating systems and their understanding from the point of view of hardware, architectures, functions and features to the user interface level.
- Semestral
Descrição
Data limite
Ponderação
Testes de avaliação
Final das aulas do semestre
40%
Trabalhos e Projeto
Final das aulas do semestre 60%
Avaliação contínua comporta: 2 testes durante o decorrer do período letivo com um peso de 40% (20% cada um) e trabalhos que correspondem a 60%. A nota mínima em todos os elementos de avaliação é de 8 valores. Mínima assiduidade para aprovação em avaliação contínua de 50%.
A média da nota final em avaliação contínua deve ser superior a 10 valores, caso contrário os alunos deverão ir a época de recurso (100% da nota final) na qual deverão ter 10 valores de nota mínima para poderem obter aprovação à UC.
- Introduction to operating systems (mobile and non-mobile): Emergence and historical evolution; Types of SO, Architectures and Hardware; Features and functions of an SO: Core of an O, process management and resource allocation; Synchronization, management and competition of processes and locks (deadlocks); Memories (RAM and virtual memory); I/O operations (input and output); File systems; Multi-processamento (multi-tasking, multi-programming). Mobile operating systems Architecture and requirements of a mobile device; Types of platforms (Android, IOS, Win 10 mobile, etc); Application stores, installation and comparison of platforms. Installation and operation on real machines: Use a virtual machine to run a mobile OS; Using Android Debug Bridge (ADB) on a mobile OS.
- Identify and know the main components of an operating system and its interaction with hardware and software; Know the main technologies currently used: namely the hardware and software used; Familiarize the various concepts of operating system, as well as its main features and functions; Understand and evaluate the different aspects of the architecture of a mobile device and its resources.
- Mandatory
- The classes will have a detailed theoretical exposition of the fundamental concepts, principles and techniques, associated with demonstrations proposed by the professor. These have the fundamental objective of making the connection between the theoretical concepts and their practical application.
- Português
- COLLINS, Lauren; ELLIS, Scott R., "Mobile Devices: Tools and Technologies", Chapman and Hall/CRC, 2015. SILBERCHATZ, Abraham, GAGNE , Greg, GALVIN, Peter B., "Operating Systems Concepts (10th Edition)", Wiley, 2021. Tanenbaum, A. S., & Bos, H. (2022). "Modern Operating Systems (5th ed.)". Pearson Education. STALLINGS, William, "Operating Systems: Internals and Design Principles (9th Edition)", Prentice Hall, 2017.
- 4
- 0
- 4
- 1
- IPLUSO6378-23528
- Mobile Operating Systems
- 23528
- 6378
- Development for the Web and Mobile Devices
- Details
- Category: Discipline
- Não
- The widespread use of the Internet as a communications infrastructure, used in a wide range of areas in everyday life, has resulted in a growing demand for skills and competences in the field of computer networks. For this reason, network and data communication professionals increasingly have a fundamental role in organizations. This CU addresses the basic concepts related to data communication networks, with a special focus on the practical aspects related to their use in problem solving. The CU also addresses the TCP/IP protocol family that is at the base of the functionality offered by both the Internet and the vast majority of the organizations' intranets. By providing a solid background in this domain, this CU prepares the students for the challenges posed both by the next phases of the cycle of studies, and by their future participation in a job market where these type of skills are increasingly necessary.
- Semestral
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Trabalhos e questionários
20-06-2026
60%
Testes
20-06-2026
40%
Exame de recurso
11-07-2026
100%
As componentes.prática (trabalhos e questionários) e teórica (testes) são requeridas em todas as épocas de avaliação.
Assim, a época de recurso pode consistir em:
- Exame escrito: para quem não teve aproveitamento na componente teórica.
- (Re)Submissão dos trabalhos: para quem não teve aproveitamento na componente prática.
- Exame + (re)submissão dos trabalhos: para quem não teve aproveitamento nem na componente teórica nem na componente prática.
- Introduction to computer networks Components of a data comunicatio network Network classification Layered Models - the OSI model and the TCP/IP model Local Area Networks The standards IEEE 802.3 and IEEE 802.11 Ethernet and Wi-Fi networks Main components: transceivers , repeaters, hubs , switches and access points. MAC addresses General overview of the TCP/IP protocol family Origins and historic overview Documentation (RFCs) The Internet network layer - IP protocol Main functions and message basic structure IP addressing IP address types, notations and structure Auto configuration (DHCP) The Internet transport layer - TCP and UDP protocols Main functions and message basic structure Ports The Internet application layer The name service - DNS protocol The World Wide Web - HTTP protocol Electronic Mail - SMPT, POP and IMAP protocols Security - SSL/TLS and SSH protocols
- Upon conclusion of this course the student should: Understand the basic concepts related to digital data communication; Understand the role of the layered models' approach to the description of data communication networks; Recognise and characterise the major components in a local area network; Understand the dynamic IP configuration of hosts using DHCP; Recognise the main protocols of the TCP/IP family, including their functions and relations; Analyze network traffic (IP, TCP, UDP and others) to solve problems and assess security risks; Understant the operation of the main applications used in the Internet; Understant the importance of the most common security related protocols, including SSL/TLS and SSH; Solve problems in a TCP/IP network using a variety of tools, including protocol analyzers, ping and traceroute, and ARP and DNS cache manipulation.
- Mandatory
- Use of project-based learning methodology through which students are encouraged to develop solutions for problems that are posed to them, and that address most of the topics taught. This methodology aims for the creation of a "product", which represents a solution to the proposed problem.
- Português
- Gouveia, José & Magalhães, Alberto - Redes de Computadores - Curso Completo. 10ª Edição. FCA, 2013. ISBN:9789727227815. Martins, José Legatheaux - Fundamentos de Redes de Computadores Ilustrados com Base na Internet e nos Protocolos TCP/IP. 1a Edição Digital. Nova.FCT Editorial, 2018. https://legatheaux.eu/book/cnfbook-pub.pdf Kozierok, Charles M. - The TCP/IP Guide. http://www.tcpipguide.com/free/t_toc.htm
- 4
- 0
- 5
- 1
- IPLUSO6378-15889
- Networks and Data Communication
- 15889
- 6378
- Development for the Web and Mobile Devices