Logic of Computation and Information
A.Y. 2023/2024
Learning objectives
By locating computational and information systems in their conceptual and technical evolution, students will gain working knowledge of the underlying logics and will understand how they are used for many applications in other sciences. The course includes activities for understanding different formal models of computation and for the representation of information transmission, both single and multi-agent. Such notions and methods will be valuable in any activity requiring advanced reasoning and problem-solving abilities in the computational domain.
Expected learning outcomes
Knowledge acquisition and understanding:
The course provides knowledge of formal methods and logics in the area of computing and information essential for the analysis and understanding of new software and data-intensive science methodologies. The course provides basic knowledge and technical skills in the following topics:
- Logic and computability
- Turing Computability
- Logics of Program Correctness
- Process Algebra
- Temporal Logics
- Logics of Information
- Multi-Agent Systems
Skills acquisition and ability to apply knowledge:
At the end of the course, students are expected to be able to:
- formally identify classes of computable functions and problems;
- formally define properties of computational processes;
- formally express reasoning about computational processes;
- formally describe informational structures and reasoning on them.
The course provides knowledge of formal methods and logics in the area of computing and information essential for the analysis and understanding of new software and data-intensive science methodologies. The course provides basic knowledge and technical skills in the following topics:
- Logic and computability
- Turing Computability
- Logics of Program Correctness
- Process Algebra
- Temporal Logics
- Logics of Information
- Multi-Agent Systems
Skills acquisition and ability to apply knowledge:
At the end of the course, students are expected to be able to:
- formally identify classes of computable functions and problems;
- formally define properties of computational processes;
- formally express reasoning about computational processes;
- formally describe informational structures and reasoning on them.
Lesson period: Second semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
Second semester
Course syllabus
- Propositional Logic
- Modal and Multi-modal Logic
- Temporal Logics
- Logics for Data, Bias and Trust
- Logics of Information
- Modal and Multi-modal Logic
- Temporal Logics
- Logics for Data, Bias and Trust
- Logics of Information
Prerequisites for admission
Successful completion of the course Logical Methods. English Level B2.
Teaching methods
Frontal lectures and tests.
Teaching Resources
Handouts by the Lecturer.
Additional material:
R.J. Brachman, H.J. Levesque. Knowledge Representation and Reasoning. MK, 2004. [selected chapters]
M.Huth, M.Ryan, Logic in Computer Science, CUP 2004. [selected chapters]
C. Bayer, J.P. Katoen, Principles of Model-Checking, MIT Press, 2008. [selected chapters]
G.Primiero. On the Foundations of Computing. OUP, 2019. [selected chapters]
Selection of scientific papers.
Additional material:
R.J. Brachman, H.J. Levesque. Knowledge Representation and Reasoning. MK, 2004. [selected chapters]
M.Huth, M.Ryan, Logic in Computer Science, CUP 2004. [selected chapters]
C. Bayer, J.P. Katoen, Principles of Model-Checking, MIT Press, 2008. [selected chapters]
G.Primiero. On the Foundations of Computing. OUP, 2019. [selected chapters]
Selection of scientific papers.
Assessment methods and Criteria
For attending students: midterm assessment test and written exam at the end of the course with multiple-choice and open-ended questions to test understanding of concepts and definitions, with exercises formulated to assess problem-solving ability. Optional: written paper at the end of the course on a topic relevant to the course.
Non-attending students: written exam with same modalities as for attending students
Non-attending students: written exam with same modalities as for attending students
M-FIL/02 - LOGIC AND PHILOSOPHY OF SCIENCE - University credits: 9
Lessons: 60 hours
Professor:
Primiero Giuseppe
Educational website(s)
Professor(s)
Reception:
Tuesdays, 14:00-17:00. Students are kindly asked to get in touch by email to confirm date and hour.
Teams/Slack