Go to:
Logótipo
You are in:: Start > CC2006

Artificial Intelligence

Code: CC2006     Acronym: CC2006     Level: 200

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2019/2020 - 2S Ícone do Moodle

Active? Yes
Web Page: https://piazza.com/dcc.fc.up.pt/spring2020/cc2006
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 0 Official Study Plan 3 - 6 56 162
L:CC 58 Plano de estudos a partir de 2014 2 - 6 56 162
L:EG 0 The study plan from 2019 3 - 6 56 162
L:F 0 Official Study Plan 2 - 6 56 162
3
L:G 0 study plan from 2017/18 2 - 6 56 162
3
L:M 8 Official Study Plan 2 - 6 56 162
3
L:Q 0 study plan from 2016/17 3 - 6 56 162
MI:ERS 91 Plano Oficial desde ano letivo 2014 2 - 6 56 162

Teaching language

Suitable for English-speaking students

Objectives

Objectives: Study fundamental concepts and techniques of general use for Artificial Intelligence.

Learning outcomes and competences

Skills:
- Capacity for judicious choice of Artificial Intelligence techniques for use in concrete applications,
- Ability to deploy applications based on these techniques.

Working method

Presencial

Pre-requirements (prior knowledge) and co-requirements (common knowledge)

It is strongly recommended that students have attended at least the following two course units, or equivalent ones: Design and Analysis of Algorithms (CC2001) and Data Structures (CC1007).

Program

1. Search techniques : trees and graphs, search algorithms: depth-first , breadth-first, iterative deepening. Informed search algorithms: greedy search, A* and A* with limited memory. Heuristics and Metaheuristics. Iterative improvement algorithms: hill-climbing and random -restart hill-climbing, simulated annealing. Constraint Satisfaction Problems: arc-consistency methods; constraint propagation algorithms. Methods forward checking and lookahead. Adversarial search: minimax and alpha -beta cut.

2 . Knowledge-based systems: representation and manipulation of knowledge, propositional and first order logic, situation calculus. Inference in first order logic: backward chaining and forward chaining, resolution, refutation. Deductive systems.

3. Planning and Intelligent Robotics.

4 . Machine learning: inductive systems. Decision trees, information gain. The WEKA tool. Data Analysis.

5 . Biologically inspired models: neural networks and genetic algorithms.

Mandatory literature

S. Russell, P. Norvig; Artificial Intelligence: A Modern Approach, 3rd ed, Prentice Hall, 2009
Nils Nilsson; Artifical Intelligence: a new synthesis, Morgan Kaufmann Publishers, 1998. ISBN: 1558604677

Complementary Bibliography

Ivan Bratko; Prolog programming for Artificial Intelligence. ISBN: 0-201-40375-7
Holger H. Hoos; Stochastic local search. ISBN: 978-1-55860-872-6
Christian Blum; Swarm intelligence. ISBN: 9783540740889
Francesca Rossi; Handbook of constraint programming. ISBN: 0-444-52726-5
Pedro Domingos; The Master Algorithm: How the quest for the ultimate learning machine will remake our world, Penguin Books, 2017. ISBN: 978-0-141-97924-3

Teaching methods and learning activities

Regular lectures for exposing the program topics and discussing examples.

Practical classes for problem solving and for developing small projects, employing the algorithms learned in the theoretical classes.



Software

WEKA
YAP ou SWI
Aleph
ECLiPse Prolog

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 70,00
Trabalho prático ou de projeto 30,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Apresentação/discussão de um trabalho científico 2,00
Estudo autónomo 80,00
Frequência das aulas 56,00
Trabalho escrito 8,00
Trabalho laboratorial 16,00
Total: 162,00

Eligibility for exams

Frequency loss (eligibilty for exams): student who do not attend at least 25% of the practical classes, cannot be approved in this course unit.
Students who miss more than 4 lab classes cannot take exams of this course unit.

Calculation formula of final grade

- Two written tests during the semester (not mandatory): T1 weighted 30% (6 points) and T2 weighted 40% (8 points);

-Practical project  NT (developed in groups), weighted 30% (6 points).

- Students need to have a minimum score of 8 (in 20) in each written tests or in the final exam  (Ex) to be approved.

- The final grade is given by NE*0.7+NT*0.3, with NE=max( (3*TE1 + 4*TE2)/7, Ex). 

Students approved through tests can take the first exam to improve their grade (with no penalty).

Classification improvement

Final exam. The lab assignment grade cannot be improved.

Observations

Previous background in "Design and Analysis of Algorithms" and  "Data Structures".


=============

Changes due to Covid-19 Pandemic:


  • Synchronous classes given by Zoom



  • No loss of frequency due to lack of attendance

  • There are no intermediate tests 

  • The final exams must be held in campus



  • Forum in Piazza https://piazza.com/dcc.fc.up.pt/spring2020/cc2006

Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-11-09 at 06:59:32 | Acceptable Use Policy | Data Protection Policy | Complaint Portal