Программа предлагает студентам глубокое погружение в мир разработки программного обеспечения. В ходе обучения студенты изучают различные методы и инструменты, необходимые для эффективного анализа, создания и преобразования программного кода.
Студенты изучают основы программирования и алгоритмов, позволяющие им понять основные концепции и структуры программного кода. Они также углубляются в анализ и оптимизацию программ, изучая методы профилирования и оптимизации кода для повышения производительности.
В рамках программы студенты приобретают навыки работы с различными языками программирования и инструментами разработки, такими как компиляторы, отладчики, системы контроля версий и интегрированная среда разработки (IDE). Они изучают принципы и методы тестирования программного кода для обеспечения его надежности и качества.
Особое внимание уделяется анализу и модификации существующего программного кода. Студенты изучают методы рефакторинга, которые позволяют улучшить структуру и читаемость кода без изменения его функциональности. Они также изучают инструменты и техники обратной разработки, которые позволяют анализировать и извлекать информацию из существующего кода.
Кроме того, студенты изучают методы автоматической генерации программного кода, включая генерацию кода на основе спецификаций и шаблонов. Они изучают принципы и инструменты генерации кода для увеличения производительности и упрощения разработки программного обеспечения.
В программе также уделяется внимание анализу и преобразованию программного кода с целью обеспечения безопасности и защиты данных. Студенты изучают методы статического анализа кода, обнаружения уязвимостей и защиты от атак.
В целом, программа предлагает студентам фундаментальные знания и практические навыки, необходимые для работы с программным кодом, его анализа, создания и преобразования.
Список профессиональных дисциплин, изучаемых студентами:
- Базы данных
- Безопасность жизнедеятельности
- Дискретная математика
- Иностранный язык
- История
- Комплексный анализ
- Линейная алгебра и аналитическая геометрия
- Математический анализ
- Методы оптимизации
- Обыкновенные дифференциальные уравнения
- Операционные системы
- Основы информатики
- Теория вероятностей и математическая статистика
- Физика
- Функциональный анализ
- Численные методы
- Языки и методы программирования.
- Анализ, порождение и преобразование программного кода.