Skip to main content
Course unit, curriculum year 2023–2024
COMP.CS.420

Introduction to Formal Specification, 5 cr

Tampere University
Teaching periods
Active in period 2 (23.10.2023–31.12.2023)
Active in period 3 (1.1.2024–3.3.2024)
Course code
COMP.CS.420
Language of instruction
English
Academic years
2021–2022, 2022–2023, 2023–2024
Level of study
Advanced studies
Grading scale
General scale, 0-5
Persons responsible
Responsible teacher:
Tomi Janhunen
Responsible organisation
Faculty of Information Technology and Communication Sciences 100 %
Coordinating organisation
Computing Sciences Studies 100 %

The course provides a first yet comprehensive introduction to the formal specification of state-based systems using declarative specification languages such as linear temporal logic. The course covers basic concepts related to formal specifications and their application to the analysis, verification, and implementation of state-based systems. The first part of the course concentrates on declarative specifications of relations written down in a logic programming notation. The second part illustrates the use of temporal specifications in the context of multi-agent systems, which are ecosystems of interacting intelligent agents used to solve complex problems arising in artificial intelligence. The course involves hands-on programming exercises where logic-based formal specifications are devised.

Learning outcomes
Prerequisites
Further information
Learning material
Studies that include this course
Completion option 1
To pass the course, one has to gain sufficient number of points from the on-line exercises and to pass an exam.
Completion of all options is required.

Participation in teaching

24.10.2023 08.12.2023
Active in period 2 (23.10.2023–31.12.2023)

Exam

12.12.2023 12.12.2023
Active in period 2 (23.10.2023–31.12.2023)
24.01.2024 24.01.2024
Active in period 3 (1.1.2024–3.3.2024)
29.02.2024 29.02.2024
Active in period 3 (1.1.2024–3.3.2024)