Algorithms and Data Structures II

5 credits

Syllabus, Bachelor's level, 1DL231

Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G2F
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 24 October 2022
Responsible department
Department of Information Technology

Entry requirements

60 credits of which 15 credits in mathematics and 25 credits in computer science. Alternatively 45 credits in the Master's Programme in Language Technology. Participation in Program Design and Data Structures of which 9 credits shall be completed, alternatively participation in Algorithms and Data Structures I. Proficiency in English equivalent to the Swedish upper secondary course English 6.

Learning outcomes

On completion of the course, the student should be able to:

  • use the notation of asymptotic growth of functions and be able to use this notation to describe the complexity of algorithms and computational problems
  • derive equations for the complexity of algorithms and solve such equations
  • work with common algorithmic techniques such as dynamic programming, greedy algorithms, etc.
  • deal with basic problems using graph algorithms, string matching and flow networks.
  • define the complexity classes P and NP, and discuss the open question whether P=NP.
  • present and discuss topics related to the course content orally and in writing with a skill appropriate for the level of education.


Asymptotic notation and recurrence equations. Data structures for disjoint sets. Dynamic programming. Greedy algorithms. Graph algorithms such as shortest path and minimum spanning tree. Maximum flow problem in flow networks. Algorithms for string matching. Theory of intractable problems.


Lectures, lessons, and exercises.


Written exam (3 credits). Assignments (2 credits).

If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.