185.291 Formal Methods in Computer Science
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2021S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Online

Learning outcomes

After successful completion of the course, students are able to...

  • make use of basic methods of computability theory in order to identify, for instance, undecidable problems
  • apply formal methods from complexity theory to new problems in order to prove their tractability or NP-hardness,
  • represent problems in the area of formal methods as satisfiability problems, to solve these problems with a SAT solver, and to formally argue the correctness of all involved techniques and reductions,
  • formally establish partial and total correctness of software systems, by using  deductive verification approaches based on Hoare logic and predicate transformers. Students will also be able to formulate program semantics and prove program properties algorithmically,
  • understand and apply the basic techniques of model checking: encoding specifications in temporal logic, reasoning about temporal logic formulae, model checking of temporal logic formulae on Kripke structures, using state space reduction techniques, and applying bounded model checking for verification tasks.

Subject of course

Introduction to complexity theory: problem reductions, P versus NP, undecidability; SAT solving and its applications in computer science; introduction to the formal semantics of programming languages; formal verification of programs; model checking and its applications in hard- and software verification.

Teaching methods

Introduction to complexity theory: problem reductions, P versus NP, undecidability; SAT solving and its applications in computer science; introduction to the formal semantics of programming languages; formal verification of programs; model checking and its applications in hard- and software verification.

 

 

 

 

 *********Distance Learning*************
Due to the COVID-19 crisis, this course will be held on-line using the TUWEL platform. Students will receive videos of lectures on all topics of the course. The lectures will be discussed in Q+A Session (2 per block) via Zoom. Exercises will be managed using TUWEL. Solution to the exercises will be presented in Q+A Session (1 per block) via Zoom.

A discussion forum on TUWEL will be used to answer student questions and to clarify issues.

Examination form: Online written exam via TUWEL. The examiners and the students are permanently connected via  audio and video in a online meeting. Solutions can be provided directly to TUWEL or scanned and uploaded by the student within the time specified by the examiner (approx. 5 minutes).

******************************************

Mode of examination

Written

Additional information

Ects breakdown

  2 h introduction (first meeting)
60 h lecture (20 dates à 2h + 1h preparation)
40 h exercise sheets (4 sheets, 10 exercises/sheet, 1h/exercise)
16 h discussion of exercises (8 dates à 2h)
 30 h preparation for written exam
2 h written exam
-----------------------------------------------------------
150 h = 6 Ects

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu11:00 - 12:0004.03.2021 via Zoom - see TUWEL (LIVE)Kick-Off Meeting
Mon13:00 - 15:0015.03.2021 - 07.06.2021 via Zoom - see TUWEL (LIVE)Q+A Sessions
Wed13:00 - 15:0017.03.2021 - 09.06.2021 via Zoom - see TUWEL (LIVE)Q+A Sessions
Formal Methods in Computer Science - Single appointments
DayDateTimeLocationDescription
Thu04.03.202111:00 - 12:00 via Zoom - see TUWELKick-Off Meeting
Mon15.03.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed17.03.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon22.03.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed24.03.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon12.04.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed14.04.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon19.04.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed21.04.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon26.04.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed28.04.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon03.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed05.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon10.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed12.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon17.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed19.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed26.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Mon31.05.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions
Wed02.06.202113:00 - 15:00 via Zoom - see TUWELQ+A Sessions

Examination modalities

The evaluation is based on a written exam.

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Fri13:00 - 16:0017.05.2024Informatikhörsaal - ARCH-INF written08.04.2024 09:00 - 10.05.2024 23:59TISSExam 3 WS
Wed09:00 - 12:0026.06.2024Informatikhörsaal - ARCH-INF written03.06.2024 09:00 - 24.06.2024 23:59TISSExam 4 WS

Course registration

Begin End Deregistration end
11.02.2021 00:00 14.03.2021 23:59 14.03.2021 23:59

Curricula

Literature

For slides end exercises see the TUWEL online course.

Miscellaneous

Language

English