Single-Course Engelsk 5 ECTS

Algorithms and Data Structures 1

Overall Course Objectives

The course introduces fundamental concepts and techniques for the construction and analysis of efficient algorithms and data structures. To be able to apply, evaluate, and combine basic algorithms and data structures. To apply asymptotic analysis and notation. To model problems using algorithmic techniques.

See course description in Danish

Learning Objectives

  • Apply asymptotic analysis and notation.
  • Apply and analyze basic algorithms, such as sorting and searching.
  • Apply and analyze basic graph algorithms, such as DFS, BFS, and Dijkstra’s algorithms.
  • Apply and analyze basic data structures such as stacks, queues, heap, and binary search trees.
  • Identify the underlying algorithmic concept in a given problem.
  • Use graphs to model a given problem.
  • Modify known algorithms and data structures to efficiently solve a given problem.
  • Compare algorithms and data structures and use this to select an appropriate, efficient solution to a given problem.

Course Content

Introduction to algorithms, data structures, asymptotic analysis and notation, graphs and other combinatorial structures, and modelling.

Possible start times

  • 6 – 20 (Thurs 8-12)

Recommended prerequisites

02002/02003/02100/02101/02102/01017/01019, An introductory course in programming + an introductory course in discrete mathematics. Or similar competences.

Teaching Method

Lectures and exercises. Teaching will be available in both English and Danish as far as possible.

See course in the course database.

Registration

Language

Engelsk

Duration

13 weeks

Institute

Compute

Place

DTU Lyngby Campus

Course code 02105
Course type Bachelor
Semester start Week 6
Semester end Week 20
Days Thurs 8-12
Price

9.250,00 DKK

Registration