Due to scheduled database maintenance, TISS will likely be unavailable on Tuesday, September 3rd, 2024, between 7:00 AM and 9:00 AM. We apologize for any inconvenience and appreciate your understanding.

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.

2025S, VU, 4.0h, 6.0EC

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • 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:0007.03.2025Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU - Kickoff
Wed11:00 - 13:0012.03.2025 - 11.06.2025Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri09:00 - 11:0021.03.2025 - 06.06.2025Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon11:00 - 13:0005.05.2025EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Mon13:00 - 15:0005.05.2025EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Tue14:00 - 16:0006.05.2025EI 8 Pötzl HS - QUER Logic and Reasoning in Computer Science - Exercises Block 1
Fri13:00 - 15:0009.05.2025Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon12:00 - 14:0012.05.2025EI 9 Hlawka HS - ETIT Q&A Discussion 2
Mon11:00 - 13:0002.06.2025EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 2
Mon13:00 - 15:0002.06.2025EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 2
Tue14:00 - 16:0003.06.2025EI 8 Pötzl HS - QUER Logic and Reasoning in Computer Science - Exercises Block 2
Mon11:00 - 13:0016.06.2025EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 3
Mon13:00 - 15:0016.06.2025EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 3
Tue14:00 - 16:0017.06.2025EI 11 Geodäsie HS - INF Logic and Reasoning in Computer Science - Exercises Block 3
Logic and Reasoning in Computer Science - Single appointments
DayDateTimeLocationDescription
Fri07.03.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU - Kickoff
Wed12.03.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed19.03.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri21.03.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed26.03.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri28.03.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed02.04.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri04.04.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed09.04.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri11.04.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Wed30.04.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri02.05.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon05.05.202511:00 - 13:00EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Mon05.05.202513:00 - 15:00EI 9 Hlawka HS - ETIT Logic and Reasoning in Computer Science - Exercises Block 1
Tue06.05.202514:00 - 16:00EI 8 Pötzl HS - QUER Logic and Reasoning in Computer Science - Exercises Block 1
Wed07.05.202511:00 - 13:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri09.05.202509:00 - 11:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Fri09.05.202513:00 - 15:00Informatikhörsaal - ARCH-INF Logic and Reasoning in Computer Science VU
Mon12.05.202512:00 - 14:00EI 9 Hlawka HS - ETIT Q&A Discussion 2
Wed14.05.202511: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
Fri13:00 - 16:0011.10.2024EI 8 Pötzl HS - QUER written16.09.2024 09:00 - 04.10.2024 23:59TISSLogic and Reasoning in Computer Science - Exam 2

Course registration

Begin End Deregistration end
10.02.2025 09:00 19.03.2025 23:59 25.03.2025 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
033 535 Computer Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase

Literature

No lecture notes are available.

Language

English