Base Knowledge
To successfully engage with this module, students should have:
- Basic understanding of programming concepts (variables, loops, functions)
- Experience with at least one programming language
- Basic problem-solving and algorithmic thinking skills
Teaching Methodologies
The course combines theoretical and practical approaches to ensure that students acquire both conceptual knowledge and the technical skills in the artificial intelligence field.
1. Expository Teaching and Demonstration
Each theory-based lesson begins with a structured presentation of fundamental concepts.
Live coding demonstrations are conducted to showcase best programming practices and to explain abstract concepts in a practical manner.
2. Active Learning and Problem-Solving (Problem-Based Learning – PBL)
Students solve practical exercises during lessons to reinforce their knowledge.
Problem-solving focuses on:
- Applying best development practices.
- Debugging code and identifying errors.
- Optimising solutions.
3. Collaborative Learning
Working in pairs or small groups to discuss and solve challenges.
Code reviews among students to encourage critical analysis and feedback exchange.
Guided discussions to foster critical thinking about architecture and best practices.
Learning Results
The Artificial Intelligence course unit aims to equip students with fundamental knowledge and skills to understand, develop and apply AI systems in industrial contexts.
At the end of the course unit, students should be able to:
- Understand the theoretical foundations of artificial intelligence and its main approaches
- Master search algorithms and knowledge representation in intelligent systems
- Apply supervised and unsupervised machine learning techniques
- Develop AI solutions using specialized libraries
- Understand and apply ethical principles in the development and use of AI systems
Program
1. Foundations of Artificial Intelligence
2. Search Algorithms and Problem Solving
3. Knowledge Representation and Expert Systems
4. Machine Learning Fundamentals
5. Advanced Machine Learning Techniques
6. AI in Industrial Applications
7. Ethics and Responsibility in AI
Curricular Unit Teachers
César Paulo das Dores PárisInternship(s)
NAO
Bibliography
Russell, S., & Norvig, P. (2021). Artificial Intelligence: A Modern Approach, 4ª Edition. Elsevier.
Michalewicz, Z., & Fogel, D. B. (2013). How to solve it: modern heuristics. Springer Science & Business Media.
Costa, E., & Simões, A. (2008). Inteligência artificial: fundamentos e aplicações, 2ª edição, FCA Editora de Informática.