192.017 Theoretical 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.

2023W, 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 understand the fundamental concepts and results of automata theory and formal languages, computability and complexity theory, as well as the formal semantics of programming languages. The students possess the ability to read and comprehend formal descriptions and describe concepts in a formal-mathematical manner. They understand the structure of proofs and arguments and are able to conduct such reasoning themselves. In particular, the students understand the abstract concept of problem reductions, and are able to conduct reduction proofs in the contexts of the course. They are capable of  addressing and solving questions within the scope of theoretical computer science on their own. Additionally, the students are able to identify, formulate, and discuss ethical issues in the context of this course.

Subject of course

The course covers the fundamental concepts and results of the following areas.

Automata theory: deterministic and indeterministic automata, push-down automata, Turing machines
Formal languages: regular and context-free languages, Chomsky hierarchy
Computability and complexity: universal computability, complexity classes like undecidability and NP-completeness
Formal semantics of programming languages: operational and axiomatic semantics

Teaching methods

Twice a week, the course contents are presented in the lecture hall, and relevant exercises and examples are discussed. Throughout the semester, students work on four sets of exercises covering the topics. One to two weeks after submitting their solutions, students receive feedback on the correctness of their attempts and access to model solutions. Questions are answered after the lecture, online in the TUWEL forum, via email, and during separate Q&A sessions.

Mode of examination

Immanent

Additional information

Ects Breakdown

 50h presentations/exercises in the lecture hall
50h exercise sheets
50h preparation for final tests
------------------------------------------------
150h = 6.0 Ects

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon13:00 - 15:0002.10.2023 - 22.01.2024Informatikhörsaal - ARCH-INF Lecture
Wed13:00 - 15:0004.10.2023 - 24.01.2024Informatikhörsaal - ARCH-INF Lecture
Fri15:00 - 17:0024.11.2023FAV Hörsaal 1 Helmut Veith - INF Tutorial for Part 2
Mon17:00 - 19:0011.12.2023EI 5 Hochenegg HS Tutorial for Part 3
Theoretical Computer Science - Single appointments
DayDateTimeLocationDescription
Mon02.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed04.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon09.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed11.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon16.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed18.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon23.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed25.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon30.10.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon06.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed08.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon13.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed15.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon20.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed22.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Fri24.11.202315:00 - 17:00FAV Hörsaal 1 Helmut Veith - INF Tutorial for Part 2
Mon27.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed29.11.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Mon04.12.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture
Wed06.12.202313:00 - 15:00Informatikhörsaal - ARCH-INF Lecture

Examination modalities

The final grade is determined on the basis of  the submitted exercises (four sheets, 40 points in total) and the written final test (60 points), giving a grand total of 100 points. To pass the course you need at least 30 points on the written test and at least 50 points in total. Positive grades are determined from the sum of points according to the following scale:

  • 50-61 points: passed (4)
  • 62-74 points: satisfactory (3)
  • 75-87 points: good (2)
  • 88-100 points: excellent (1)

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Fri17:00 - 19:0024.05.2024HS 8 Heinz Parkus - CEE written09.05.2024 00:00 - 22.05.2024 23:59TISSAbschlusstest (4. Termin)
Fri17:00 - 19:0024.05.2024Hörsaal AE U1 - 1 - CEE written09.05.2024 00:00 - 22.05.2024 23:59TISSAbschlusstest (4. Termin)
Fri17:00 - 19:0024.05.2024HS 18 Czuber - MB written09.05.2024 00:00 - 22.05.2024 23:59TISSAbschlusstest (4. Termin)
Fri17:00 - 19:0024.05.2024EI 3 Sahulka HS - UIW written09.05.2024 00:00 - 22.05.2024 23:59TISSAbschlusstest (4. Termin)
Fri17:00 - 19:0024.05.2024EI 9 Hlawka HS - ETIT written09.05.2024 00:00 - 22.05.2024 23:59TISSAbschlusstest (4. Termin)
Wed - 26.02.2025written11.02.2025 00:00 - 24.02.2025 23:59TISSAbschlusstest (2. Termin)
Mon - 14.04.2025written30.03.2025 00:00 - 12.04.2025 23:59TISSAbschlusstest (3. Termin)
Fri - 30.05.2025written15.05.2025 00:00 - 28.05.2025 23:59TISSAbschlusstest (4. Termin)

Course registration

Begin End Deregistration end
25.09.2023 08:00 16.10.2023 23:59 16.10.2023 23:59

Curricula

Study CodeObligationSemesterPrecon.Info
033 521 Informatics Mandatory3. 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 533 Medical Informatics Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase
033 535 Computer Engineering Mandatory3. SemesterSTEOP
Course requires the completion of the introductory and orientation phase

Literature

No lecture notes are available.

Previous knowledge

Basic knowledge of mathematical argumentation, algorithmics and formal specification with automata and formal languages.

Preceding courses

Language

German