• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
2023/2024

Advanced Algorithms

Type: Optional course (faculty)
When: 1, 2 module
Online hours: 52
Open to: students of one campus
Language: English
ECTS credits: 6
Contact hours: 10

Course Syllabus

Abstract

Mastering algorithms is necessary to make your programs work faster and consume less memory. Sometimes, choosing a correct algorithm or data structure may reduce the execution time of your program from days to seconds! This is crucial to build efficient services, applications and data processing pipelines. In many large software companies, algorithmic puzzles are prevalent among technical interviews for a software engineering position. You will solve these puzzles much more easily if you are familiar with some popular approaches and techniques that we will learn and practice in this course. To complete the course, students are supposed to be familiar with the previous courses in the Algorithms series and the Python programming language. We expect students to know simple algorithms, be able to estimate time complexity of solutions, as well as code their solutions in Python.