Although the development of the subject is self-contained and no prerequisites are required, it is recommended to have taken the subject Algebra and Discrete Mathematics, since the concept of application formalizes relevant logical concepts (such as, for example, interpretation, model and logical operation), and the algebraic concepts of set and relation are associated with the logical predicate, while conjunctive operations are also linked to logical operations.
Symbolic logic or mathematical logic studies logic using mathematical notions and techniques. Most computer scientists recognize the intimate connection between logic and computer science, comparable in importance to the relationship between mathematical analysis or calculus and physics. Logic can be said to represent "the calculus of computer science" because of the magnitude of its impact in this area, which is even greater than it has historically had in the field of mathematics itself. In contrast to the natural sciences, computer science relates to processes that are synthetic, since most of them are a human creation. This difference may provide an explanation as to why logic has found, in computer science, so many and so justified applications, ranging from hardware design to software engineering, including AI or the semantic web, which endows Web pages with supplementary information that allows the use of semantic search criteria, deductive mechanisms, consistency or completeness constraints, etc.
From a general perspective, logic has played different roles in the field of computer science:
From a more concrete perspective, the study of logic provides techniques to tackle different problems, both theoretical and practical, in the field of computer science:
Finally, the influence of type theory in the development of programming languages, the effectiveness of logic in the analysis of computational complexity, the support provided by epistemic logic (or knowledge logic) to reasoning mechanisms in multi-agent systems, the role of temporal logic in the field of automatic verification, and the connections between logic programming and automatic demonstration, to name but a few, justify the inclusion of logic in the curriculum of computer engineering.
Logic is part of the Mathematical Foundations of Computer Science subject of the curriculum and supports the following subjects.
Basic Formation:
Common to the Computer Science Branch:
Course competences | |
---|---|
Code | Description |
BA03 | Ability to understand basic concepts about discrete mathematics, logic, algorithms, computational complexity, and their applications to solve engineering problems. |
INS01 | Analysis, synthesis, and assessment skills. |
INS02 | Organising and planning skills. |
INS05 | Argumentative skills to logically justify and explain decisions and opinions. |
PER01 | Team work abilities. |
PER04 | Interpersonal relationship skills. |
SIS01 | Critical thinking. |
SIS03 | Autonomous learning. |
SIS04 | Adaptation to new scenarios. |
SIS05 | Creativity. |
SIS09 | Care for quality. |
UCLM02 | Ability to use Information and Communication Technologies. |
UCLM03 | Accurate speaking and writing skills. |
Course learning outcomes | |
---|---|
Description | |
Knowledge of logic of propositions and logic of predicates with a syntactic and semantic approach. | |
Understanding of the use of induction definition method (recursion) and its particular importance in computer programming. | |
Knowledge of formal characteristics of logic: correccion, consistency, completion, and decidability. | |
Additional outcomes | |
Description | |
Use automatic tools for formula evaluation and deduction support: evaluation of truth tables, interpretation of predicate logic formulas and verification of deductions. | |
Use deductive calculus (natural deduction) to perform deductions. | |
Know some logic programming system. | |
Understand the importance and usefulness of logic in the field of computer science. |
Training Activity | Methodology | Related Competences | ECTS | Hours | As | Com | Description | |
Class Attendance (theory) [ON-SITE] | Lectures | BA03 | 0.9 | 22.5 | N | N | ||
Individual tutoring sessions [ON-SITE] | Combination of methods | BA03 | 0.18 | 4.5 | N | N | ||
Study and Exam Preparation [OFF-SITE] | Self-study | BA03 INS01 INS02 | 2.1 | 52.5 | N | N | ||
Other off-site activity [OFF-SITE] | Practical or hands-on activities | BA03 INS01 INS05 PER01 PER04 | 0.6 | 15 | N | N | ||
Problem solving and/or case studies [ON-SITE] | Problem solving and exercises | BA03 INS01 INS02 INS05 PER01 PER04 SIS01 SIS03 SIS04 SIS05 SIS09 UCLM02 UCLM03 | 0.6 | 15 | Y | N | ||
Writing of reports or projects [OFF-SITE] | Self-study | BA03 INS01 INS02 PER01 PER04 | 0.9 | 22.5 | Y | N | ||
Laboratory practice or sessions [ON-SITE] | Practical or hands-on activities | BA03 INS01 INS02 INS05 PER01 PER04 SIS01 SIS03 SIS04 SIS05 SIS09 UCLM02 UCLM03 | 0.42 | 10.5 | Y | Y | ||
Project or Topic Presentations [ON-SITE] | Lectures | BA03 INS01 INS05 SIS01 SIS05 SIS09 UCLM02 UCLM03 | 0.1 | 2.5 | Y | N | ||
Final test [ON-SITE] | Assessment tests | BA03 INS01 INS05 SIS01 SIS05 SIS09 UCLM02 UCLM03 | 0.2 | 5 | Y | Y | ||
Total: | 6 | 150 | ||||||
Total credits of in-class work: 2.4 | Total class time hours: 60 | |||||||
Total credits of out of class work: 3.6 | Total hours of out of class work: 90 |
As: Assessable training activity Com: Training activity of compulsory overcoming (It will be essential to overcome both continuous and non-continuous assessment).
Evaluation System | Continuous assessment | Non-continuous evaluation * | Description |
Final test | 55.00% | 55.00% | Compulsory and recoverable activity to be performed on the date scheduled for the final exam of the ordinary call. |
Theoretical papers assessment | 15.00% | 15.00% | Delivery of medium complexity problems, solved, and theory questions. Non-compulsory and recoverable activity to be done before the end of the teaching period. Students of non-continuous mode will be evaluated of this activity through an alternative system in the ordinary call. |
Practicum and practical activities reports assessment | 20.00% | 20.00% | Evaluates the laboratory practices. Compulsory and recoverable activity to be done in the laboratory sessions. Non-continuous students will be evaluated of this activity through an alternative system in the ordinary call. |
Oral presentations assessment | 10.00% | 10.00% | It corresponds to an essay on a topic (to be selected from a list of available topics). This is a non-compulsory and recoverable activity to be done in the theory/laboratory sessions. For non-continuous mode students, an alternative deadline will be agreed in the ordinary call. |
Total: | 100.00% | 100.00% |
Not related to the syllabus/contents | |
---|---|
Hours | hours |
Unit 1 (de 4): Introduction | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 2 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 3 |
Other off-site activity [AUTÓNOMA][Practical or hands-on activities] | .5 |
Group 60: | |
Initial date: 05-09-2022 | End date: 11-09-2022 |
Group 20: | |
Initial date: 05-09-2022 | End date: 11-09-2022 |
Group 21: | |
Initial date: 05-09-2022 | End date: 11-09-2022 |
Group 22: | |
Initial date: 05-09-2022 | End date: 11-09-2022 |
Unit 2 (de 4): Propositional Logic | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 8 |
Individual tutoring sessions [PRESENCIAL][Combination of methods] | 1 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 18.5 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 2 |
Other off-site activity [AUTÓNOMA][Practical or hands-on activities] | 6 |
Problem solving and/or case studies [PRESENCIAL][Problem solving and exercises] | 8 |
Writing of reports or projects [AUTÓNOMA][Self-study] | 2.5 |
Project or Topic Presentations [PRESENCIAL][Lectures] | 2 |
Group 60: | |
Initial date: 13-09-2022 | End date: 09-10-2022 |
Group 20: | |
Initial date: 13-09-2022 | End date: 09-10-2022 |
Group 21: | |
Initial date: 13-09-2022 | End date: 09-10-2022 |
Group 22: | |
Initial date: 13-09-2022 | End date: 09-10-2022 |
Unit 3 (de 4): Predicate Logic | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 8 |
Individual tutoring sessions [PRESENCIAL][Combination of methods] | 2 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 20 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 7 |
Problem solving and/or case studies [PRESENCIAL][Problem solving and exercises] | 6 |
Writing of reports or projects [AUTÓNOMA][Self-study] | 6 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 4 |
Group 60: | |
Initial date: 10-10-2022 | End date: 20-11-2022 |
Group 20: | |
Initial date: 10-10-2022 | End date: 20-11-2022 |
Group 21: | |
Initial date: 10-10-2022 | End date: 20-11-2022 |
Group 22: | |
Initial date: 10-10-2022 | End date: 20-11-2022 |
Unit 4 (de 4): Principle of Resolution and Other Logics | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 4.5 |
Individual tutoring sessions [PRESENCIAL][Combination of methods] | 1.5 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 11 |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 6 |
Problem solving and/or case studies [PRESENCIAL][Problem solving and exercises] | 2.5 |
Writing of reports or projects [AUTÓNOMA][Self-study] | 8.5 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 4.5 |
Final test [PRESENCIAL][Assessment tests] | 5 |
Group 60: | |
Initial date: 21-11-2022 | End date: 18-12-2022 |
Group 20: | |
Initial date: 21-11-2022 | End date: 18-12-2022 |
Group 21: | |
Initial date: 21-11-2022 | End date: 18-12-2022 |
Group 22: | |
Initial date: 21-11-2022 | End date: 18-12-2022 |
Global activity | |
---|---|
Activities | hours |