Teachers
Person in charge
- Javier Vazquez Salceda ( jvazquez@cs.upc.edu )
Others
- Ander Barrio Campos ( ander.barrio@upc.edu )
- Carlos Fenollosa Bielsa ( carles.fenollosa@upc.edu )
- Javier Béjar Alonso ( bejar@cs.upc.edu )
- Ramon Sangüesa Sole ( ramon.sanguesa.i@upc.edu )
- Sara Montese ( sara.montese@upc.edu )
- Sergio Álvarez Napagao ( salvarez@cs.upc.edu )
- Víctor Giménez Ábalos ( victor.gimenez.abalos@upc.edu )
Weekly hours
Theory
3
Problems
0
Laboratory
1
Guided learning
0.4
Autonomous learning
5.6
Competences
Teamwork
- G5.3 - To identify the roles, skills and weaknesses of the different members of the group. To propose improvements in the group structure. To interact with efficacy and professionalism. To negotiate and manage conflicts in the group. To recognize and give support or assume the leader role in the working group. To evaluate and present the results of the tasks of the group. To represent the group in negotiation involving other people. Capacity to collaborate in a multidisciplinary environment. To know and apply the techniques for promoting the creativity.
Entrepreneurship and innovation
- G1.3 - To have strong decision-making skills. To use knowledge and strategic skills for the creation and management of projects, apply systematic solutions to complex problems, and design and manage the innovation in the organization. To demonstrate flexibility and professionalism when developing her work.
Computer science specialization
- CCO2.1 - To demonstrate knowledge about the fundamentals, paradigms and the own techniques of intelligent systems, and analyse, design and build computer systems, services and applications which use these techniques in any applicable field.
- CCO2.2 - Capacity to acquire, obtain, formalize and represent human knowledge in a computable way to solve problems through a computer system in any applicable field, in particular in the fields related to computation, perception and operation in intelligent environments.
- CCO2.4 - To demonstrate knowledge and develop techniques about computational learning; to design and implement applications and system that use them, including these ones dedicated to the automatic extraction of information and knowledge from large data volumes.
Objectives
-
Know the origins and foundations of artificial intelligence.
Related competences: CCO2.1, -
Understand the basic concepts: artificial intelligence and rationality.
Related competences: CCO2.1, -
Learn different problem-solving techniques based on search.
Related competences: CCO2.1, -
Understanding knowledge representation concepts and techniques.
Related competences: CCO2.1, -
Analyze a problem and determine which problem-solving techniques are best suited.
Related competences: G1.3, G5.3, CCO2.2, -
Analyze the knowledge needed to solve a problem.
Related competences: G5.3, CCO2.1, CCO2.2, -
Extracting and representing the knowledge needed to build an application in the field of knowledge-based systems.
Related competences: G5.3, CCO2.2, -
To analyze a problem and determine which representation and reasoning techniques are best suited.
Related competences: G1.3, G5.3, CCO2.1, CCO2.2, -
Understand the basic planning concepts and techniques.
Related competences: CCO2.1, -
Extract and represent the actions needed to solve a problem by means of a planner.
Related competences: CCO2.2, -
Understand the machine learning concept and know some of its types.
Related competences: CCO2.1, CCO2.4, -
Understanding the relationship between adaptation and learning.
Related competences: CCO2.1, CCO2.4, -
Applying machine learning techniques to simple problems.
Related competences: CCO2.4, -
Knowing some artificial intelligence application areas.
Related competences: G1.3, G5.3, CCO2.1,
Contents
-
Introduction to Artificial Intelligence
What is Artificial Intelligence? Origins and foundations of artificial intelligence. Application areas. -
Problem-Solving by means of Search
Introduction to automatic probelm-solving methods: state space representation, informed and local search algorithms, genetic algorithms, games, and constraint satisfaction problems. -
Knowledge representation and reasoning
Introduction to knowledge representation techniques. Motivation. Procedural representations and production systems. Structured representations (Ontologies). Representing uncertainty in knowledge. -
Planning
Introduction to problem-solving through planning. Linear and hierarchical planning. Planning in deterministic and stochastic environments. -
Machine Learning
Machine Learning and its role in systems which adapt to the user or the environment. Types of learning. Learning Decision Trees. Artificial Neural Networks. -
Other Artificial Intelligence techniques, areas and applications
Data Mining, Case Based Reasoning, Qualitative Reasoning, Multiagent Systems, Automatic Text and Speech Processing, Perception and Vision, Recommender Systems, Intelligent Tutor Systems, Artificial Intelligence in Web Services' environments, Grid Computing and Cloud Computing.
Activities
Activity Evaluation act
Introduction to Artificial Intelligence
Students will learn the origins and foundations of Artificial Intelligence and some of the application areas. To reinforce learning, the student must read chapter 1 of the book of Russell & Norvig, which is available online.Objectives: 2 1 14
Contents:
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
2h
Problem-Solving through Search
Students not only should attend the teacher lectures, but also do exercises on the use of search algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in a moderate problem.Objectives: 3 5 6
Contents:
Theory
16h
Problems
0h
Laboratory
5h
Guided learning
0h
Autonomous learning
31h
Knowledge Representation and Reasoning
Students not only should attend the teacher lectures, but also do exercises on the use of Knowledge Representation techniques and discuss with the teacher and other students on when is best to use each technique. In the laboratory students will apply what they learned in a moderate problem.Objectives: 4 6 7
Contents:
Theory
15h
Problems
0h
Laboratory
7h
Guided learning
0h
Autonomous learning
25.5h
Problem-solving through Planning
Students not only need to attend the presentations the teacher, but also do exercises on the use of planning algorithms, and participate in discussions with the teacher and other students on when is best to use each of the algorithms. In the laboratory students will apply what they learned in an easy problem.Objectives: 6 9 10
Contents:
Theory
6h
Problems
0h
Laboratory
3h
Guided learning
0h
Autonomous learning
9h
Machine Learning
Students not only should attend the teacher lectures, but also do exercises on the use of basic Machine Learning algorithms and participate in discussions with the teacher and other students on when is best to use these algorithms.Objectives: 11 12 13
Contents:
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
9h
Other Artificial Intelligence techniques, areas and applications
Students not only should attend to the other student's presentations, but also participate in discussions with the professor and the other students on the potential impact Artificial Intelligence techniques have had on the companies analyzed in the Innovation assignment that students have made during the course.Objectives: 14
Contents:
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
6h
Autonomous learning
7.5h
Teaching methodology
The classroom sessions are divided into theory, problems and laboratory sessions.Theory sessions introduce the knowledge of the course concepts, switching between the exhibition of new material with examples and discussion with students on concepts and examples.
Problem sessions deepen the knowledge on techniques and algorithms explained in the Theory sessions. They stimulate the participation of students to discuss possible alternatives.
Laboratory sessions develop small practical assignments by using AI tools and languages ​in order to practice and enhance the students' knowledge on concepts, techniques and algorithms.
Evaluation methodology
The student assessment will consist of a partial exam mark, a final exam mark, a mark for the Innovation assignment and a laboratory mark.The partial exam will be done during standard class hours. Passing the partial exam does not mean that those course contents won't appear again int he final exam. People who do not pass the partial will be evaluated their theoretical knowledge only on the final exam mark.
The mark of the Innovation assignment will come from a group work where examples on business innovation related to the use of Artificial Intelligence techniques should be found and analyzed. the work will be presented and siscussed in the classroom.
The laboratory mark will come from the ptractical assignments' reports.
The calculation of the final mark will be as follows:
PM = partial exam mark
FM = final exam mark
LM = laboratory mark
IM = Innovation assignment mark
MARK = max ((PM*0.25 + FM*0.35), FM*0.6) + LM*0.3 + IM*0.1
Competences' Assessment
The assessment of the competence on entrepreneurship and innovation is based on work done during the laboratory assignments and the Innovation assignment. The ABCD grade is calculated from a detailed rubric given to students at the beginning of the course.
The assessment of the competence on teamwork is also based on work done during the laboratory assignments and the Innovation assignment. The ABCD grade is calculated from a detailed rubric given to students at the beginning of the course.
Bibliography
Basic
-
Artificial intelligence: a modern approach
- Russell, S.J.; Norvig, P,
Pearson Education Limited,
2022.
ISBN: 9781292401133
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005066379806711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Artificial intelligence: structures and strategies for complex problem solving
- Luger, G.F,
Pearson Education : Addison Wesley,
2009.
ISBN: 9780321545893
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003462409706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Knowledge representation and reasoning
- Brachman, R.J.; Levesque, H.J,
Elsevier,
2004.
ISBN: 9781558609327
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002742679706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Probabilistic graphical models: principles and techniques
- Koller, D.; Friedman, N,
MIT Press,
2009.
ISBN: 9780262013192
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003641269706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Artificial intelligence: a new synthesis
- Nilsson, N.J,
Morgan Kaufmann Publishers,
1998.
ISBN: 1558604677
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001752449706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Inteligencia artificial: modelos, técnicas y áreas de aplicación
- Escolano, F.; Cazorla, M.; Alfonso, M.; Colomina, O.; Lozano, M,
Thomson,
2003.
ISBN: 8497321839
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002647659706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The engineering of knowledge-based systems: theory and practice
- González, A.J.; Dankel, D.D,
Prentice Hall,
1993.
ISBN: 0132769409
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001381709706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Constraint processing
- Dechter, R,
Morgan Kaufmann Publishers,
2003.
ISBN: 1558608907
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002669209706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Machine learning
- Mitchell, T.M,
The McGraw-Hill Companies,
1997.
ISBN: 0070428077
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001606429706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Neurocomputing
- Hecht-Nielsen, R,
Addison-Wesley,
1990.
ISBN: 0201093553
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000407549706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- El test de Turing. http://en.wikipedia.org/wiki/Turing_test
- La habitació xinesa. http://plato.stanford.edu/entries/chinese-room/
- Tutorial sobre creació d'ontologies: "Ontology Development 101: A Guide to Creating Your First Ontology". http://protege.stanford.edu/publications/ontology_development/ontology101.pdf
- Capítol 1 del libre "Artificial Intelligence: A Modern Approach". http://www.cs.berkeley.edu/%7Erussell/aima1e/chapter01.pdf
Previous capacities
Prior skills on Logics acquired in the course Mathematica Foundations (FM):- Knowledge of the basic concepts: logical propositions and predicates
- Ability to formulate a problem in logical terms.
- Knowledge of logical inference and decision. Understanding resolution strategies.
Prior skills on Algorithmics acquired in the course on Data Structures and Algorithmics (EDA):
- Knowledge on tree and graph structures,
- Knowledge pn tree and graph search algorithms.
- Basic notions in algorithmic complexity.