Utdrag fra kursbeskrivelse

Data Structures and Algorithms

Introduksjon

Algorithms are everywhere in modern business applications, powering, among others, machine learning, online search engines, social media recommendations, supply chain optimization, and algorithmic trading. Behind these complex systems are foundational ways of storing and representing data, along with algorithms that efficiently search, process, and extract insights from that data.

In this course, students will learn to analyze, implement, and apply these foundational algorithms and data structures. By mastering these building blocks—such as sorting algorithms, graph algorithms, and data structures like trees and hash tables—students will be equipped with the essential knowledge to design complex algorithms that solve the real-world challenges. Beyond learning to use these building blocks, students will develop algorithmic thinking and principles that can be applied broadly to solve complex, practical problems across a variety of business contexts

Kursets innhold

  • Algorithmic toolbox: Algorithmic thinking, pseudo-code, time and space complexity
  • Basic data structures: Arrays, lists, stacks, queues
  • Sorting algorithms
  • Some data structures for efficient searching (binary search trees and hash tables)
  • Graph types and graph representations
  • Graph algorithms: BFS, DFS, Dijkstra
  • Search, manipulation and compression of strings

Forbehold

Dette er et utdrag fra den komplette kursbeskrivelsen for kurset. Dersom du er aktiv student på BI, kan du finne de komplette kursbeskrivelsene med informasjon om bl.a. læringsmål, læreprosess, pensum og eksamen på portal.bi.no. Vi tar forbehold om endringer i denne beskrivelsen.