Programmes and courses Norsk English
-
Excerpt from course description

Data Structures and Algorithms

Introduction

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

Course content

  • 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

Disclaimer

This is an excerpt from the complete course description for the course. If you are an active student at BI, you can find the complete course descriptions with information on eg. learning goals, learning process, curriculum and exam at portal.bi.no. We reserve the right to make changes to this description.