Course syllabus
Course-PM
DAT615 DAT615 Neuro-symbolic AI lp2 HT25 (7.5 hp)
Course is offered by the department of Computer Science and Engineering
Contact details
- Lecturer/Examiner: Moa Johansson (moa.johansson@chalmers.se)
- Lecturer: Devdatt Dubhashi (dubhashi@chalmers.se)
- TA: Andrea Silvi (andrea.silvi@chalmers.se)
- TA: Sandro Stucki (sandro.stucki@chalmers.se)
For questions about their lectures, contact the respective lecturer. For questions about assignments, contact the TA.
Student Representatives
- TBD
Course purpose
The purpose of the course is to introduce the students to the field of neuro-symbolic AI. Recent advances in neural networks have quickly moved the state of the art forward for many applications, not least natural language processing and computer vision. But neural models still have weaknesses, for instance when it comes to reliably reasoning logically or planning. This is were methods from symbolic AI (e.g. rule based and heuristic methods) still dominate. The aim of neuro-symbolic AI is to combine the two approaches to get the best from both worlds. It will also allow us to tackle problems which neither method on its own is particularly good at. In this course, we will focus on two application areas: cognitive modeling and languages for emergent communication (with Dubhashi), and program synthesis and mathematics (with Johansson). Towards the end of the course, students should have sufficient knowledge to be able to follow recent research papers in these areas. The final two weeks are dedicated to presentation and discussion of such state of the art research articles.
Schedule
Please refer to TimeEdit for details of the schedule. Note that the rooms are different each week (for reasons beyond our control). Below is a rough overview of the lectures:
| Week | Tuesday 10:00 (Johansson) | Friday 10:00 (Dubhashi) | ||
| 1 | 4 Nov | Introduction to neuro-symbolic AI | 7 Nov | Introduction to neuro-symbolic AI from a cognitive science perspective |
| 2 | 11 Nov | Introduction to Program Synthesis | 14 Nov | Crash course in RL + MCTS |
| 3 | 18 Nov | Neural and Probabilistic Methods for Synthesis | 21 Nov | RLHF for LLMs, COT and LRM |
| 4 | 25 Nov | Library Learning: Invention of New Concepts | 28 Nov | Part 1: Intrinsic Motivation in RL Part 2: Guest lecture by Mateja Jamnik |
| 5 | 2 Dec | AI for mathematics | 5 Dec | Efficient and Emergent Communication |
| 6 | 9 Dec | Guest lectures by Hazem Torfah and Knut Andreas Meyer | 11 Dec | Guest lecture by Mantas Baksys and Jonas Bayer on the Kimina prover |
| 7 | 16 Dec | Recent research papers in NeuroAI: Lilo & Stitch | 19 Dec | Recent research papers in NeuroAI: Poesia, Ma |
Office Hours with TAs: Getting help with Assignments
If you want to get help with the assignments you may come to the Office Hours and speak to the TA. They take place from 14:15–15:00 in the EDIT building, room EDIT 5128 (odd weeks) and EDIT 6128 (even weeks):
| Week | Friday 14:15 | Room |
| 1 | 7 Nov | EDIT 5128 |
| 2 | 14 Nov | EDIT 6128 |
| 3 | 21 Nov | EDIT 5128 |
| 4 | 28 Nov | EDIT 6128 |
| 5 | 5 Dec | EDIT 5128 |
| 6 | 12 Dec | EDIT 6128 |
| 7 | 19 Dec | EDIT 5128 |
Should you have additional questions about the assignments outside these times, please contact Andrea Silvi via email (see contact details above). Canvas direct messages is not preferred. While we of course aim to reply quickly to emails, please note that the TA may need up to 48 hours, so please don't leave it too close to the deadline. You can only expect to get replies during office hours, and not during evenings and weekends (this applies to all teachers).
Course literature
The course literature consist of recent articles from the research literature. Links to reading material related to each lecture will be linked to from the respective lecture page. After the lecture, you will also find copies of the slides there.
Course design
The course has two lectures per week. The lectures will introduce topics from both symbolic AI, machine learning and neuron-symbolic AI. Students are expected to attend lectures and are encouraged to read the material linked from each lecture page. To contact the teachers, please use email. There might be a delay in getting a reply to messages sent in Canvas.
There will be three hand-in programming assignments and a presentation of a research paper. These should be done in pairs and the programming assignments should be submitted via Canvas by the deadline stated. They are not strictly mandatory, but give bonus points towards the final grade (see below under Examination for details). Assignments handed in before the deadline will be graded. There will be no second submissions. Deadlines are firm, unless granted an extension by the examiner for valid reasons such as illness. Vacation trips, failure to read the deadline dates etc does not count as valid reasons. It is the student's responsibility to keep themselves informed about the course by reading updates and announcements on the course Canvas page frequently.
Dates for the assignments are:
| Week | Assignment | Deadline/Presentation |
| 3 | Programming Assignment 1 | Fri, 21 Nov (at 23:59) |
| 5 | Programming Assignment 2 | Tue, 2 Dec (at 23:59) |
| 5 | Select Research Paper for Presentation | Fri, 5 Dec (at 23:59) |
| 7 | Research Paper Presentations (Session 1) | Wed, 17 Dec (8:00-10:00 in EL51, EL53) |
| 7 | Research Paper Presentations (Session 2) | Fri, 19 Dec (8:00-10:00 in FL61, FL62) |
| 8 | Programming Assignment 3 | Tue, 23 Dec (at 23:59) |
Changes made since the last occasion
The following changes have been made since the last occasion (HT24):
- The lectures have been updated to reflect new research in the field of neuro-symbolic AI.
- The computation of the final grade based on homework assignments and exam points has changed slightly.
Learning objectives and syllabus
Learning objectives:
After completion of the course the student should be able to:
- Separate what characterise symbolic and neural AI.
- Explain what neuro-symbolic AI encompasses.
- Apply and implement methods and algorithms for neural AI
- Apply and implement methods algorithms for symbolic AI.
- Apply and implement neuro-symbolic AI methods and algorithms.
Examination form
The course will have a hall exam in January and a re-exam in August. No aids are allowed. The exam is compulsory.
The programming assignments, paper presentation and attendance of another presentation, where you act as an opponent, count for a maximum of 6 bonus points:
- Each programming assignment gives max. 1 bonus point, based on your score on the assignment (divided by 10).
- The research paper presentation gives max. 3 bonus points, based on the following criteria (judged by the teacher):
- You must demonstrate that you understand the main research question and results of the presented paper.
- You must present the material clearly and using appropriate audio-visual aids.
- Your answers to the opponent's questions must demonstrate a good understanding of the paper.
- As the opponent, you must ask insightful questions about the presentation, demonstrating that you understood that other paper as well.
The final grade is calculated based on a combination of the final exam score and the bonus points obtained from the programming assignments and the presentation:
- Your score e on the exam (max. 60 points).
- Your total number of bonus points p from the assignments and paper presentation (max. 6 points).
- Your final score s = min(e+p, 60).
- Grades will be based on the final score s: 3 (28 points), 4 (38 points), 5 (48 points).
Note that:
- Assignments and presentations are not mandatory but strongly recommended for understanding!
- Bonus points (max 6) are only valid for exams in this course round, i.e the January 2026 and August 2026 exams, not for any subsequent re-exams in later years.
Examination dates and locations: Please refer to this page.
Course summary:
| Date | Details | Due |
|---|---|---|