Fall 2025
Christian Gram Kalhauge
We are Christian (mail), the teacher, and Oskar, Peter, and Emil, who are the TA's.
We meet 13-17 on Mondays in 358-060A
The course description is available here.
If you need help outside of class, you can ask a question on Teams or send Christian an email.
All feedback is appreciated, either by mail or via the anonymous feedback system.
send suggestions to chrg@dtu.dk
or use the Google Form
please.
You only learn from your mistakes.
Programming skills are expected and required to do well in this course.
Class and assignments are not mandatory.
However, you should expect you to use 14 hours a week.
I'll try not to bore you.
Predict if a program can be made to exhibit a behavior.
Check out the README.
2-4 questions every week.
answered in your feedback groups.
consider sharing a Google Docs or an Overleaf document
part of the exam
Feedback Groups: groups 16 ~ 8 random students per group
Project Group: 4 - 6 students
13:00 Peer-feedback
13:20 Communal Feedback
13:30 Lecture
15:00 Lab-work

In the beginning of class we sit in our feedback groups.
| No | Date | Topic |
|---|---|---|
| 01 | 09-01 | Introduction |
| 02 | 09-08 | Syntactic Analysis |
| 03 | 09-15 | Semantics |
| 04 | 09-22 | Dynamic Analysis |
| 05 | 09-29 | Lab-day |
| 06 | 10-06 | Bounded Static Analysis |
| — | 10-13 | Autumn holiday |
| 08 | 10-20 | Lab-day & Proposal Due |
| 07 | 10-27 | Unbounded Static Analysis |
| 09 | 11-03 | Concolic Execution (OLD) |
| 10 | 11-10 | Context Sensitive Analysis (OLD) |
| 11 | 11-17 | How to write a good paper (OLD) |
| 12 | 11-24 | Lab-day |
| 13 | 12-01 | Q/A & How to-do a good presentation & Paper Due |
| — | 12-10 | Exam |
| — | 12-11 | Exam |
| — | 12-12 | Exam |
Checkout the proceedings from last year on learn!