Рабочая программа и аннотация
(2022 г.)
- РПД_Теория-ЯиТ_МОАИС_2022.pdf - для просмотра файла необходимо авторизоваться
1. Цели и задачи изучения дисциплины Изучение теоретических основ разработки и реализации языков программирования является важнейшей составляющей в профессиональной подготовке специалистов в области программного обеспечения. Целью освоения дисциплины «Теория языков и трансляций» является формирование системного представления о принципах построения языков программирования, интерпретации и компиляции программного кода, углубление знаний в области алгоритмизации и приемов программирования на языке высокого уровня, получение практических навыков проектирования и реализации сложных программных продуктов. Задачи курса: - изучение средств описания синтаксиса формальных языков; - изучение свойств КС-языков и грамматик и их использование в построении грамматик сложных языков; - стратегии грамматического разбора; - модели синтаксически управляемой трансляции; - конструирование лексического анализатора. 2. Краткая характеристика учебной дисциплины Дисциплина является одной из дисциплин, посвященных изучению средств описания синтаксиса формальных языков, проектирования и реализации сложных программных продуктов на языках программирования высокого уровня. Содержание дисциплины включает следующие разделы: 1) средства описания формальных языков; 2) КС-языки и грамматики в разработке языков программирования; 3) основы теории перевода и синтаксический анализ; 4) конструирование сканеров. 3. Место дисциплины в структуре образовательной программы Дисциплина (практика) входит в формируемую часть "Блок 1" образовательной программы бакалавриата, реализуется на 3-м году обучения с трудоемкостью освоения - 4.0 Зет. 4. Взаимосвязь дисциплины с предшествующими и последующими дисциплинами учебного плана подготовки Для освоения данной дисциплины необходимы компетенции, сформированные в процессе освоения дисциплин: теория графов; производственная практика 1: НИР; мягкие вычисления; операционные системы; языки и методы программирования.Знания, навыки и умения, приобретенные в результате прохождения курса, будут востребованы при выполнении выпускной квалификационной работы, связанной с реализацией средств компиляции или трансляции языков программирования. 5. Ожидаемые результаты освоения дисциплины В результате освоения дисциплины, у обучающихся должны быть сформированы следующие компетенции: ПК 1 - Способность выполнять процессы разработки, отладки, проверки работоспособности и модификации программного обеспечения, включая программное обеспечение систем искусственного интеллекта. ИД1 ПК-1. Знать: методы и средства сборки модулей и компонент программного обеспечения, миграции и преобразования данных, а также языки, утилиты и среды программирования ИД-2 ПК-1. Уметь: применять методы и средства сборки модулей и компонент программного обеспечения и использовать выбранную среду программирования для разработки процедур интеграции программных модулей, миграции и преобразования данных ИД-3 ПК-1. Владеть: средствами отладки, проверки работоспособности и модификации программного обеспечения, включая программное обеспечение систем искусственного интеллекта.