News
Small Correction: Tutorials on MondayWritten on 19.10.25 by Alexander Rogovskyy Just a small correction: the first tutorials will of couse start on Monday (tomorrow), not Tuesday :) |
Tutorials Assigned & Reminders for next weekWritten on 19.10.25 by Alexander Rogovskyy The tutorials have been assigned. You can see which tutorial you were assigned to in your Personal Status page on the CMS. The first tutorial will be on the upcoming Tuesday. Should this assigned tutorial slot for some reasons not work for you anymore, you can swap tutorials if you find a person in… Read more The tutorials have been assigned. You can see which tutorial you were assigned to in your Personal Status page on the CMS. The first tutorial will be on the upcoming Tuesday. Should this assigned tutorial slot for some reasons not work for you anymore, you can swap tutorials if you find a person in a different tutorial to swap with. In this case, write an email to the Assistant. Forum ActiveWe have a published a forum, which you can use as an additional way of communication among each other and with the lecture staff. You can find it on the CMS in the menu bar. Note that the forum is maintained at a best-effort basis. Other ways to ask questions are your tutorials & the office hours. Speaking of which... Office HoursThere will be two office hours every week (starting with the upcoming week):
Both office hours are in E1.3, seminar room 013. Reminder: Submission GroupsYou have until the upcoming Tuesday (21st October at 23:59) to register your submission groups in the CMS. In order to do that, you have to go to your Personal Status page on the CMS, where you will find buttons to join or create groups. Groups can be up to 3 people and are independent of the assigned tutorial slots. Still looking for a group? Here are some places you can look for potential submission groups teammates:
Reminder: Exercise SheetThe deadline for the first exercise sheet is on the upcoming Friday at 8am. The submission will open between Wednesday and Thursday, at which point you will be able to upload your solutions on your Personal Status page. |
Introduction to Theoretical Computer Science
Time & Date
Lectures:
- Wed. 14:15-16:00 (E2 2, Günter-Hotz-Hörsaal)
- Fri. 8:30-10:00 (E2 2, Günter-Hotz-Hörsaal)
The lectures will be held in English.
The lectures will not be recorded, so we would like to invite all participants to join us in person.
Exercise Sheets
Every Friday we will release an exercise sheet. You have time until the next Friday at 8:00 to submit your solution via (this) CMS.
You can work in groups of up to 3 students on the exercises. You need to register these groups until Tuesday, October 21st, 23:59, in CMS.
The solutions are submitted as separate PDF-files for each task; do not merge the solutions for different tasks together. One person from each group has to upload the solution (it does not have to be the same person for all tasks).
Every PDF submission for a task must be either
- digitally created, for example with LaTeX or LibreOffice or Typst, or
- a high quality scan of a handwritten submission.
In particular, phone "scans" more often than not turn out to be badly readable, blurry or misaligned. In these cases, we reserve the right to deduce points. The same holds for unreadable handwritten submissions.
While the exercise sheets themselves will be in English, you are free to choose both German or English as the language for your submissions.
For questions about the grading of your exercise sheets, please ask your tutor or come to the Office Hours.
Group Work Policy
What groups are for:
- Arriving at solutions by discussing the tasks together.
- Saving time of writing down (note: not solving, but just writing down) the solutions that you have arrived at together.
What groups are not for:
- Splitting up the work. Everyone solves one exercise.
- "Rainer T. knows everything much better than us anyway, so might as well let him do all the tasks. Our chances of getting the admission will be higher this way". In other words: one person does all.
In particular, we expect all group members to fully understand and be able to explain all submitted solutions.
But what if person X did not contribute to one particular exercise?
Then you may explicitly write that down in the submission - the respective person would be free from any responsibility for said exercise, but will also not receive points for it.
But what if person X repeatedly does very little and refuses to participate in or contribute to group work?
Then the group is dysfunctional. You may (and probably should) contact the assistants so we can remove said person from the group.
Plagiarism Policy
...aka: what about ChatGPT & co.?
First of all, we need to differentiate between
- Using ChatGPT to study and understand the concepts and
- Using ChatGPT to solve the exercises given to you
"Explain to me the difference between a DFA and an NFA intuitively. Add some examples."
"Solve the following exercise: [...]"
Case 1 is obviously allowed and does not require any special indication. It is a perfectly valid way to learn, not much different from doing regular research on the internet. Therefore, in what follows, we will mainly concern ourselves with case 2.
Case 2 means that you have used an external source for a (parts of a) solution. You should clearly indicate what source you used for what part of the solution on the same submission (same PDF file) as the task.
If you do not state your source, it will count as plagiarism.
If you state your source, it will not be plagiarism. We will grade the solution, but upon the first (no matter how small) mistake we will stop the grading and award that particular exercise 0 points. We will also not put in extra effort to give detailed feedback (why would we be giving feedback to ChatGPT?)
Note that while we were mostly mentioning ChatGPT, the same holds for other external sources as well.
In addition:
- Any materials from this year's iteration of the lecture can be used and using them is never counted as plagiarism.
- Copying any part of a solution of another group always counts as plagiarism.
Tutorials
The tutorials are in person on Mondays and will start October 20th. We are offering tutorials in both English and German. You have to register for your tutorials with your preferred tutorial language until October 18th at 23:59 on this website.
Office Hours
- Tuesdays, 16:15, E1.3 SR013
- Thursdays 14:15, E1.3 SR013
Exam Admission
There will be a midterm on December 2nd from 16:00-19:00. Attendance is optional, but the midterm will grant points that will go towards the exam admission, similar to exercise sheets.
To be admitted to the endterm and the reexam you need at least 50% of the sum of
- the regular points of all exercise sheets and
- the points of the midterm.
Your grade will be the better grade of:
- Endterm
- Reexam
Exams
For the written exams you are allowed to bring a single(!) handwritten(!) DinA4-sheet, written on both sides. Photocopies and printouts are not allowed!
- Endterm: 11th February 2026, 09:00 - 12:00
- Reexam: 1st April 2026, 10:00 - 14:00
The raw time to complete the exam will be at least 120 minutes.
Literature
There are many good books on the topic of this lecture. You find a selection below. The first book in this list is probably closest to the course.
- John Hopcroft, Rajeev Motwani & Jeffrey Ullman, Introduction to Automata Theory, Languages, and Computation, Pearson
- Michael Sipser, Introduction to the Theory of Computation, PWS
- Harry Lewis & Christos Papadimitriou, Elements of the Theory of Computation, Prentice Hall
- Dexter Kozen, Automata and Computability, Springer
- Uwe Schöning, Theoretische Informatik - kurzgefasst, Spektrum (in German)
You may find these in the InfoMath library.
Lecture Recordings
We will try to make recordings of the lecture available, but with no guarantees (the attempt for the first lecture failed in that it only recorded sound).
Lecture 2 (set theory, countability, etc.) passwd: 8U$6wxFM
