course-details-portlet

TDT4120

Algorithms and Data Structures

Credits 7.5
Level Intermediate course, level II
Course start Autumn 2011
Duration 1 semester
Examination arrangement Written examination

About

About the course

Course content

Methods for analysing the efficiency of algorithms, divide and conquer techniques, recursive solution methods. Methods for ordering, searching and sorting. Data structures for efficient retrieval of data, dynamic programming and greedy algorithms. Data structures for implementing graphs and networks, as well as methods for traversals and searches. Algorithms for finding the best path(s) and matchings, spanning trees, maximal flow and optimal circulation in networks. Methods for searching in text. Theory of problem complexity. Algorithms are expressed in a language independent fashion.

Learning outcome

To give the students a solid foundation in a broad spectrum of established algorithms with usefulness in several areas of application. The students should be able to analyse the efficiency of algorithms in order to find the best possible solution to aproblem, and they will be given training in how problems are best formulated in order to be handled in a rational manner by an algorithm. Furthermore, the students will learn how to use known algorithms and existing program modules on new problems, as well as how to develop and implement new solutions for complex problems with a basis in a practical reality.

Learning methods and activities

Lectures and individual exercises. If there is a re-sit examination, the examination form may change from written to oral.

Compulsory assignments

  • Exercises

Course materials

Cormen, Leiserson, Rivest: Introduction to Algorithms, The MIT Press. (This may change.)

Credit reductions

Course code Reduction From
IT1105 7.5 sp
MNFIT112 7.5 sp
MNFIT115 7.5 sp
SIF8010 7.5 sp
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Technological subjects

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Written examination
Grade: Letters

Ordinary examination - Autumn 2011

Written examination
Weighting 100/100 Date 2011-12-14 Time 15:00 Duration 4 timer Place and room Not specified yet.