192.033 Logic and Reasoning 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.

2024S, VU, 4.0h, 6.0EC
TUWELLectureTube

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to

- model problems rigorously using logic

- reason and prove problems algorithmically 

- solve problems by means of computer-assisted tools. 

Subject of course

Logic offers precision and trust and it is at the base of very many applications in various fields. Logic-based automated reasoning is undergoing a rapid development thanks to its successful use in Artificial Intelligence, system development, software verification, security analysis, theorem proving in mathematics, legal reasoning and many other areas.

This course focuses on modeling, proving and solving computer science challenges using automated reasoning techniques in various fragments of first-order logic. In particular, we will focus on specialised algorithms for modeling and solving problems in propositional logic, and combination of data stucture theories. 

We will address both the theoretical and practical aspects of logical formalization, developing reasoning procedures, and using computer-supported methods for solving computer science challenges. 

The tentative list of topics covered by the course is below:

  • mathematical foundations
  • propositional and first-order logic: syntax, semantics and formalizations
  • satisfiability checking in propositional logic (splitting, DPLL);
  • proof calculi
  • satisfiability checking in the theory of arithmetic, uninterpreted functions and arrays;
  • satisfiability checking with respect to some background theory (Satisfiability Modulo Theories SMT);
  • hands-on sessions using SAT solvers, SMT solvers and first-order theorem provers. 

Teaching methods

The topics of the course are presented during in-class lectures. Lecture slides accompanying the lectures will be made online. Lectures will be recorderd and recordings will also be made online.

Short quizzes will be made online and should be completed. These quizzes will assess the general understanding of the lecture topics. There will be all together 6 quizzes, with each quiz leading to a maximum of 10 points.

Exercise sessions are included within regular lectures, allowing students to consolidate and practice their knowledge. There will be three blocks of homeworks, with each block coming with a new exercise sheet. Per exercise sheet, students will have to solve 2 exercise problems and 1 tool-based reasoning task.  

 

Mode of examination

Written

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Fri09:00 - 11:0001.03.2024Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU - Kickoff
Fri09:00 - 11:0008.03.2024 - 14.06.2024Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed11:00 - 13:0013.03.2024 - 12.06.2024Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon12:00 - 14:0022.04.2024EI 9 Hlawka HS - ETIT Q&A Discussion 1
Fri13:00 - 15:0003.05.2024Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon11:00 - 13:0006.05.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Mon13:00 - 15:0006.05.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Tue14:00 - 16:0007.05.2024EI 8 Pötzl HS - QUER Logic and Reasoning in Computer Science - Exercises Block 1
Mon12:00 - 14:0013.05.2024EI 9 Hlawka HS - ETIT Q&A Discussion 2
Mon11:00 - 13:0003.06.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 2
Mon13:00 - 15:0003.06.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 2
Tue14:00 - 16:0004.06.2024EI 8 Pötzl HS - QUER Logic and Reasoning in Computer Science - Exercises Block 2
Mon11:00 - 13:0017.06.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 3
Mon13:00 - 15:0017.06.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 3
Tue14:00 - 16:0018.06.2024EI 11 Geodäsie HS - GEO Logic and Reasoning in Computer Science - Exercises Block 3
Fri10:00 - 13:0021.06.2024GM 1 Audi. Max.- ARCH-INF Logic and Reasoning in Computer Science - Exam 1 (Slot 1)
Wed15:00 - 18:0026.06.2024EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exam 1 (Slot 2)
Logic and Reasoning in Computer Science - Single appointments
DayDateTimeLocationDescription
Fri01.03.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU - Kickoff
Fri08.03.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed13.03.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri15.03.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed20.03.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri22.03.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed10.04.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri12.04.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed17.04.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri19.04.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon22.04.202412:00 - 14:00EI 9 Hlawka HS - ETIT Q&A Discussion 1
Wed24.04.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri26.04.202409:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri03.05.202413:00 - 15:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon06.05.202411:00 - 13:00EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Mon06.05.202413:00 - 15:00EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Tue07.05.202414:00 - 16:00EI 8 Pötzl HS - QUER Logic and Reasoning in Computer Science - Exercises Block 1
Wed08.05.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon13.05.202412:00 - 14:00EI 9 Hlawka HS - ETIT Q&A Discussion 2
Wed15.05.202411:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU

Examination modalities

In order to enter the written exam, students are required to

- have gained at leat 40 points from the 6 online quizzes; 

- have completed  3 exercises per exercise sheets, submitted in due time. 

The exam is a regulated open-book, written exam. Regulated open-book means that students are allowed to bring printed lecture notes (in whatever paper format), but they are not allowed to use of any electronic device during the exam. 

 

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Fri10:00 - 13:0021.06.2024GM 1 Audi. Max.- ARCH-INF written03.06.2024 09:00 - 19.06.2024 23:59TISSLogic and Reasoning in Computer Science - Exam 1 (Slot 1)
Wed15:00 - 18:0026.06.2024EI 9 Hlawka HS - ETIT written03.06.2024 09:00 - 19.06.2024 23:59TISSLogic and Reasoning in Computer Science - Exam 1 (Slot 2)

Course registration

Begin End Deregistration end
05.02.2024 09:00 13.03.2024 23:59 19.03.2024 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 521 Informatics Mandatory4. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 532 Media Informatics and Visual Computing Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase

Literature

No lecture notes are available.

Language

English