Fall 2026
Christian Gram Kalhauge
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 is not mandatory.
However, you should expect you to use 14 hours a week.
I'll try not to bore you.
Please do not use Agentic AI.
Feedback Groups: groups ~ 4 random students per group
Project Group: 4 - 5 students
JPAMB — kalhauge/jpamb
Predict if a program can be made to exhibit a behavior.
Check out the README.
Every project group gets one TA assigned.
Predict if a program can be made to exhibit a behavior.
Check out the README.
13:00 Peer-feedback
13:20 Communal Feedback
13:30 Lecture
15:00 Lab-work
At the end of class I ask 3 questions.
Answered by your feedback groups.
| No | Date | Topic | Due |
|---|---|---|---|
| 01 | 08-31 | Introduction | |
| 02 | 09-07 | Syntactic Analysis (*) | |
| 03 | 09-14 | Semantics (*) | Syntatic Analysis |
| 04 | 09-21 | Dynamic Analysis (*) | |
| 05 | 09-28 | Bounded Static Analysis (*) | Dynamic Analysis |
| 06 | 10-04 | Unbounded Static Analysis (*) | |
| — | 10-12 | Autumn holiday | Static Analysis |
| 08 | 10-19 | Lab-day | Proposal (+1 day) |
| 07 | 10-26 | Concolic Execution (*) | |
| 09 | 11-02 | Context Sensitive Analysis (*) | |
| 10 | 11-09 | Lab-day | |
| 11 | 11-16 | How to Write a Good Paper (*) | |
| 12 | 11-23 | Lab-day | |
| 13 | 11-31 | Q/A & How to-do a good presentation | Paper |
| — | 12-07 | Video & Contribution Table | |
| — | 12-09 | Exam? | |
| — | 12-10 | Exam? | |
| — | 12-11 | Exam? |
3 mandetory assignments (pass / fail),
questions from the lectures, and
a project
Three analyses
Semi-individual tasks
Must work on at least the Simple benchmarks
Syntatic Analysis — The score of your syntatic analysis.
Dynamic Analysis — The score and a trace of your dynamic analysis on all benchmarks.
Static Analysis — The score and a trace of your static analysis on all benchmarks.
Either improve the techniques, or
Expand the techiniques (add benchmarks).
Proposal.
Reported in a Paper.
Contribution Table.
Defended Orally in a Group.
Checkout the proceedings from last year on learn!