Data structures and algorithms

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.

Here you can find general information that are common to (almost) all courses in data structures and algorithms, given at Chalmers University of Technology and University of Gothenburg (GU).

Note: The information in these pages is not accurate for the course DIT962!

Teacher team

The following are the team of teachers giving the different course instances. We develop the courses collaboratively.

Organisation and examination

The course consists of two “modules”: one (4.5hp) is the written examination, and one (3.0hp) are the assignments. (Except the course DAT525 which only has 1.5hp assignments)

Literature

Lectures

Assignments

More information:

Weekly exercises

Written examination

Upcoming exam dates:

Passing the course

Course instances

Note: The academic year is divided into four study periods (läsperioder, LP), where LP1 is September–October, LP2 is November–January, LP3 is January–March, and LP4 is March–June.

LP1, TDA417+DAT525

LP2, DAT038+DIT182

LP4, DIT183+DAT495

LP4, DIT962