Описание:
Дисциплина призвана обеспечить освоение студентами навыков и знаний проектирования программ, абстрактных и пользовательских типов данных и классов, документирования программ, а также получить знания и практический опыт освоения новых языков программирования. Студенты активно изучают продвинутые приемы объектно-ориентированного программирования. Изучаются продвинутые структуры данных и алгоритмические задачи, связанные поиском данных. Изучаются такие структуры, как деревья поиска, в т.ч. B и B+-деревья, хеш-таблицы, работа с графами. Дополнительно дисциплина позволяет получить студентам общее представление о промышленных методах разработки программного обеспечения и процессе тестирования программного обеспечения. В дисциплене также рассматриваются такие вопросы как алгоритмизация и сложность алгоритма, обработка ошибок в программном коде и особенности программирования при работе со строками.
Структура:
Семестр |
Всего (ч) (Лекц / Практ. / Лаб.) |
Аттестация |
3 |
180 (48 / 0 / 48) |
Экзамен |
Итого |
180 (48 / 0 / 48) |
Экзамен |
Компетенции:
- УКЦ-1 - Способен в цифровой среде использовать различные цифровые средства, позволяющие во взаимодействии с другими людьми достигать поставленных целей
- УКЦ-2 - Способен искать нужные источники информации и данные, воспринимать, анализировать, запоминать и передавать информацию с использованием цифровых средств, а также с помощью алгоритмов при работе с полученными из различных источников данными с целью эффективного использования полученной информации для решения задач
- УКЦ-3 - Способен ставить себе образовательные цели под возникающие жизненные задачи, подбирать способы решения и средства развития (в том числе с использованием цифровых средств) других необходимых компетенций
- ОПК-1 - Способен применять естественнонаучные и общеинженерные знания, методы математического анализа и моделирования, теоретического и экспериментального исследования в профессиональной деятельности
- ОПК-2 - Способен понимать принципы работы современных информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности
- ОПК-3 - Способен решать стандартные задачи профессиональной деятельности на основе информационной и библиографической культуры с применением информационно-коммуникационных технологий и с учетом основных требований информационной безопасности
- ОПК-5 - Способен инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем
- ОПК-6 - Способен разрабатывать алгоритмы и программы, пригодные для практического использования, применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов
Задачи воспитания:
- В37 - формирование культуры решения изобретательских задач
- В38 - формирование навыков цифровой гигиены
- В39 - формирование ответственности за обеспечение кибербезопасности
- В40 - формирование профессионально значимых установок: не производить, не копировать и не использовать программные и технические средства, не приобретённые на законных основаниях; не нарушать признанные нормы авторского права; не нарушать тайны передачи сообщений, не практиковать вскрытие информационных систем и сетей передачи данных; соблюдать конфиденциальность доверенной информации