Code: | M.EIC023 | Acronym: | PLR |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Programming |
Active? | Yes |
Web Page: | https://moodle2425.up.pt/course/view.php?id=4984 |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
M.EIC | 10 | Syllabus | 1 | - | 6 | 39 | 162 |
Teacher | Responsibility |
---|---|
Daniel Augusto Gama de Castro Silva |
Recitations: | 3,00 |
Type | Teacher | Classes | Hour |
---|---|---|---|
Recitations | Totals | 1 | 3,00 |
Daniel Augusto Gama de Castro Silva | 3,00 |
This course addresses the Logic Programming (LP) and Constraint Programming (CP) paradigms, specifically Constraint Logic Programming (CLP).
The LP paradigm presents a declarative approach to programming, based on formal reasoning processes, more appropriate to the resolution of certain types of problems.
CLP allows for an efficient approach to constraint satisfaction problems and optimization problems, modeling them in a direct and elegant manner.
At the end of this course, students should:
- Be familiar with declarative programming paradigms, namely LP and CLP.
- Identify classes of problems where LP and CLP are particularly relevant.
- Possess abstract reasoning skills and the ability to solve problems in a declarative manner.
- Be able to correctly apply LP and CLP techniques.
- Be able to build full Prolog applications, with and without constraints.
Classes are used both for the presentation of the main (constraint) logic programming concepts, accompanied by the discussion of practical examples as well as to solve programming exercises and assist students on their practical assignments.
Designation | Weight (%) |
---|---|
Teste | 35,00 |
Trabalho laboratorial | 65,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 55,00 |
Frequência das aulas | 42,00 |
Trabalho laboratorial | 70,00 |
Total: | 167,00 |
Enrolled students are admitted to the exam if they do not exceed the allowed number of non-attendance to lab classes (maximum 25% of non-attendance) and successfully complete the practical assignment.
Final Grade = 35% * MT + 50% * TP + 15% * A
MT: Mini-test grade (min. 7 values)
TP: Practical assignment global grade (min. 7 values)
A: Practical assignment presentations global grade
All assessment components are required to all students. Students enrolled using special frequency modes, without obligation to attend to the practical classes, must arrange with the teachers appropriate consultation and evaluation sessions. They should also attend the scheduled evaluation points.
The improvement of classification can only be obtained in the next edition of the course.