2024/2025
Продвинутые алгоритмы
Статус:
Маго-лего
Когда читается:
2, 3 модуль
Онлайн-часы:
60
Охват аудитории:
для своего кампуса
Язык:
английский
Кредиты:
6
Контактные часы:
14
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.