Course syllabus
DAT038/DIT183 Datastrukturer och algoritmer (7.5 hp)
LP2, autumn 2025
Data structures and algorithms are fundamental building blocks in almost all software products. Knowledge of data abstraction, data structures, and algorithms is important in the construction, use, and maintenance of adaptable, reusable, and efficient program components.
The course gives knowledge and skills in the construction and use of data structures and algorithmic concepts, and gives an introduction to algorithm analysis and data abstraction.
General course information
- Overview of the course
- Course literature and additional reading tips
- Official course syllabus
- Disability study support
Teachers and student representatives
The main course responsible and examiner is Peter Ljunglöf. If you want to get in touch with me, you can send an email (peter.ljunglof@cse.gu.se), or a Discord message, or just talk to me during a lecture break.
Additionally, some lectures will be given by Hazem Torfah. And we have the following teaching assistants:
- Alireza Parvizi, Andrzej Rzeczycki, Anton Rahmn, Caroline Grand-Clement, Filip Berglund, Hanna Ek, Hazem Torfah, Max Carnesten, Naïm Favier, Niklas Deworetzki, Nils Ivarsson, Sebastian Miles
Student representatives:
- TKDAT: …
- TKTEM: …
To contact a student representative, email CID@student.chalmers.se (or just talk to them).
Schedule
The course has three kinds of scheduled things:
- Lectures: Mondays 13–15, Thursdays 8–10, Fridays 15–17, all of them in Palmstedtsalen
- Exercise sessions: Thursdays 10–12, also in Palmstedtsalen
- Supervision sessions: Mondays 10–12 and 15–17, Tuesdays 10–12, Wednesdays 15–17, Fridays 13–15
Here are more information about the schedule:
Quizzes and exercises
There are six compulsory quizzes, one per course week! You can try them how many times you like, but you have to pass all of them. If you get stuck you can ask a teacher or a TA for help.
Lab assignments
It is of utmost importance that you start working on the labs early! So read the information in the links carefully, and make sure to get GitLab to work on your own computer. Already the first course week!
Written examination
The written exam is Thursday 15 January 14:00–18:00.
- Information about the exam and how the grade is calculated.
- Detailed list of what topics you should know for the exam.
- A repository of past exams.
Passing the course
- To pass the course you need to pass all 4 laborations, submit all the quizzes, and pass the written examination.
- The final grade is the same as the grade on the written examination.
Course summary:
| Date | Details | Due |
|---|---|---|