TDDD38 Advanced Programming in C++
Seminars
To find the slides for previous format of the course, see this page.
Due to administrative reasons we had to rescale the total number of points for module #2 and module #3 (DAK2 and DAK3). This leads to a rescaling of the grading thresholds. Note that this does not effect the results from DAK1 what-so-ever.
The rescaling means that DAK1, DAK2 and DAK3 are all worth 10 points (so the course total is 30, not 25). This does not change the planned organization of the exams, all that really has changed is how many points each assignment is worth during the exam and it rebalances the modules so they all contribute equally to your final grade.
See the examination information page for the new grade thresholds.
This page serves as the main page for all the relevant course material. The slides for each seminar is given together with relevant reading material, exercises, tools and other relevant things.
Note that the published slides have extra material compared to the lectures.
| Intro lecture |
Introduction and course information: slides (lecture version)
Reading material:
Exercises:
Recommended reading: |
| Seminar 1 |
Fundamentals I: slides (lecture version)
Reading material:
Exercises:
|
| Seminar 2 |
Fundamentals II: slides (lecture version)
Exercises:
|
| Seminar 3 |
Templates I: slides (lecture version)
Exercises: C++-20 info: Useful tools:
|
| Seminar 4 |
Templates II: slides (lecture version)
Exercises: Recommended exam assignments: |
| Seminar 5 |
Templates III: slides (lecture version)
Exercises: Recommended exam assignments: Solve using both SFINAE and concepts.
Extra reading material
|
| Seminar 6 |
Optimizations & restrictions: slides (lecture version)
Exercises:
|
| Seminar 7 |
STL I: slides (lecture version)
Exercises: |
| Seminar 8 |
STL II: slides (lecture version)
Exercises: Recommended exam assignments:
Useful tools:
|
| Seminar 9 |
STL III: slides (lecture version)
Exercises: Recommended exam assignments: Every previous exam has at least one assignment with the keyword "STL algorithm" in it. All of those are appropriate, solve them using both STL algorithms and STL ranges. |
| Seminar 10 |
Advanced memory I: slides (lecture version)
Exercises: |
| Seminar 11 |
Advanced memory II: slides (lecture version)
Exercises: Recommended exam assignments: |
| Seminar 12 |
Advanced constructs I: slides (lecture version)
Recommended exam assignments: |
Page responsible: Christoffer Holm
Last updated: 2026-04-26
