Teachers
Person in charge
- Jose Miguel Rivero Almeida ( rivero@cs.upc.edu )
Others
- Elisabet Burjons Pujol ( elisabet.burjons@upc.edu )
- Enric Rodriguez Carbonell ( erodri@cs.upc.edu )
- Ilario Bonacina ( ilario.bonacina@upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Common technical competencies
- CT1.1A - To demonstrate knowledge and comprehension about the fundamentals of computer usage and programming, about operating systems, databases and, in general, about computer programs applicable to the engineering.
- CT1.2C - To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
- CT2.3 - To design, develop, select and evaluate computer applications, systems and services and, at the same time, ensure its reliability, security and quality in function of ethical principles and the current legislation and normative.
- CT4.1 - To identify the most adequate algorithmic solutions to solve medium difficulty problems.
- CT4.2 - To reason about the correction and efficiency of an algorithmic solution.
- CT4.3 - To demonstrate knowledge and capacity to apply the fundamental principles and the basic techniques of the intelligent systems and its practical application.
- CT5.1 - To choose, combine and exploit different programming paradigms, at the moment of building software, taking into account criteria like ease of development, efficiency, portability and maintainability.
- CT5.2 - To know, design and use efficiently the most adequate data types and data structures to solve a problem.
- CT5.3 - To design, write, test, refine, document and maintain code in an high level programming language to solve programming problems applying algorithmic schemas and using data structures.
- CT5.4 - To design the programs¿ architecture using techniques of object orientation, modularization and specification and implementation of abstract data types.
Reasoning
- G9.3 - Critical capacity, evaluation capacity.
Third language
- G3.2 - To study using resources written in English. To write a report or a technical document in English. To participate in a technical meeting in English.
Computer science specialization
- CCO1.1 - To evaluate the computational complexity of a problem, know the algorithmic strategies which can solve it and recommend, develop and implement the solution which guarantees the best performance according to the established requirements.
- 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.
- CCO3.1 - To implement critical code following criteria like execution time, efficiency and security.
- CCO3.2 - To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.
Objectives
-
...
Related competences: G9.3, CCO2.1, CCO2.2, -
...
Related competences: G9.3, CCO2.1, CT4.1, CT4.2, CCO2.2, CT4.3, -
...
Related competences: G9.3, G3.2, CCO1.1, CCO2.1, CT4.1, CT4.2, CCO2.2, CT2.3, -
...
Related competences: G9.3, G3.2, CCO1.1, CCO2.1, CT4.1, CT4.2, CCO2.2, CT2.3, -
...
Related competences: G9.3, CT1.2C, G3.2, CCO1.1, CCO2.1, CT4.1, CT4.2, CT5.2, CT5.4, CCO2.2, CCO3.1, CCO3.2, CT4.3, CT5.1, CT5.3, CT1.1A, CT2.3, -
...
Related competences: G9.3, G3.2, CCO2.1, CT4.1, CT4.2, CT5.2, CCO2.2, CCO3.1, CT4.3, CT5.1,
Contents
-
...
... -
...
... -
...
... -
...
... -
...
... -
...
... -
Constraint Programming
...
Activities
Activity Evaluation act
Theory
2h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
6h
Teaching methodology
...Evaluation methodology
...Bibliography
Basic
-
Lógica para informáticos
- Farré, R. [et al.],
Marcombo,
2011.
ISBN: 9788426716941
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003857269706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Logic for computer scientists
- Schöning, U,
Birkhäuser,
2008.
ISBN: 9780817647636
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001174279706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Handbook of constraint programming
- Rossi, F.; van Beek, P.; Walsh, T,
Elsevier,
2006.
ISBN: 0444527264
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003148729706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Journal of the ACM (JACM)
- Nieuwenhuis, Oliveras, Tinelli,
http://cataleg.upc.edu/record=b1209995~S1*cat -
Handbook of satisfiability
- Heule, Marijn; Walsh, Toby; van Maaren, Hans; Biere, Armin,
IOS Press,
2021.
ISBN: 9781643681603
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=28617772
Web links
- web principal de l'assignatura http://www.cs.upc.edu/~li
Previous capacities
Coneixements bàsics de matemátiques (conjunts, funcions, relacions, conteig, combinatòria molt bàsica i técniques de demostració: inducció, reducció a l'absurd, contrarrecíproc...).Coneixements d'algorismica, programació (C++) i estructures de dades.
Coneixements de circuits digitals i funcions Booleanes.
Capacitats de treball autònom.