Course
Algorithms and Datastructures (DAT200)
The course provides an in-depth introduction to some commonly used data structures and algorithms.
Course description for study year 2025-2026. Please note that changes may occur.
Facts
Course code
DAT200
Credits (ECTS)
10
Semester tution start
Autumn
Language of instruction
English
Number of semesters
1
Exam semester
Autumn
Content
Learning outcome
After ending this course the student should know how to:
Knowledge
- Know how basic algorithms for sorting, searching and wayfinding in graphs work.
- Know how basic data structures for lists, stacks, queues, priority queues, sets, associative arrays and graphs work
Skills
- Be able to calculate the efficiency of algorithms
- Be able to implement efficient recursive algorithms
- Be able to implement efficient algorithms for sorting and searching
General competency
- Know how data structures and algorithms for lists, queues, stacks, heaps, binary trees and graphs can be implemented.
- Be able to use standard algorithms and data structures to implement efficient programs
Required prerequisite knowledge
Recommended prerequisites
Exam
Form of assessment | Weight | Duration | Marks | Aid |
---|---|---|---|---|
Written exam | 1/1 | 4 Hours | Letter grades | None permitted |
This course has digital exam. It will be possible to use Scantron to scan drawings made by hand and connect these to the digital exam.
Coursework requirements
There are nine exercises in this course. In order to be allowed to take the exam at least seven out of the nine exercises need to be approved within the given deadline.
Completion of mandatory exercises are to be made at the times and in the groups that are assigned and published. Absence due to illness or for other reasons must be communicated as soon as possible to the laboratory personnel. One cannot expect that provisions for completion of the exercises at other times are made unless prior arrangements with the laboratory personnel have been agreed upon.
Failure to complete the assigned exercises on time or not having them approved will result in barring from taking the exam of the course.
Course teacher(s)
Head of Department:
Tom RyenCourse coordinator:
Mina FarmanbarMethod of work
Overlapping courses
Course | Reduction (SP) |
---|---|
Algorithms and Datastructures (DAT200_1) , Data structures and algoritms (TE0458_1) | 6 |
Algorithms and Datastructures (DAT200_1) , Data structures and algoritms (TE0458_A) | 6 |
Datastructures and algorithms (BIE270_1) , Algorithms and Datastructures (DAT200_1) | 10 |