o общие принципы построения и использования современных языков программирования высокого уровня;
o язык программирования высокого уровня (объектно-ориентированное программирование);
o особенности взаимодействия языков высокого и низкого уровня, организации работы с памятью в скриптовых языках.
o основные комбинаторные и теоретико-графовые алгоритмы, а также способы их эффективной реализации и оценки сложности;
o навыками использования инструментальных средств отладки и дизассемблирования программного кода;
o навыками разработки алгоритмов решения типовых профессиональных задач.
| Компетенция
| Код по ФГОС
| Дескрипторы – основные признаки освоения (показатели достижения результата)
| Формы и методы обучения, способствующие формированию и развитию компетенции
|
| Способность к логически правильному мышлению, обобщению, анализу, критическому осмыслению информации, систематизации, прогнозированию, постановке исследовательских задач и выбору путей их решения на основании принципов научного познания
| ОК-9
| Знает основные алгоритмические конструкции, описывает реализацию примитивных структур данных и управляющих конструкций в различных языках программирования, распознаёт данные конструкции с существующем ПО, составляет алгоритм решения задачи, реализует алгоритм на выбранном ЯП, анализирует характеристики полученного продукта.
| Все используемые формы и методы обучения.
|
| Способность применять математический аппарат, в том числе с использованием вычислительной техники, для решения профессиональных задач
| ПК-2
| Определяет возможность использования вычислительной техники для решения задачи, разрабатывает алгоритм решения задачи, реализует разработанный алгоритм, оценивает эффективность полученного решения.
| Использование в примерах и задачах ПО по тематике профессиональных дисциплин.
|
| Способность работать с программными средствами прикладного, системного и специального назначения
| ПК-8
| Знает функции элементов ПО сред разработки и выполнения, применяет данные средства в цикле разработки.
| Практические занятия по работе с указанными средствами, использование их в самостоятельной работе.
|
| Способность использовать языки и системы программирования, инструментальные средства для решения различных профессиональных, исследовательских и прикладных задач
| ПК-9
| Знает области применения различных языков программирования и средств разработки, объясняет выбор инструментария для решения конкретной задачи, применяет выбранные средства, оценивает пригодность выбранного решения.
| Все используемые формы и методы обучения.
|
| Способность обосновывать правильность выбранной модели решения профессиональной задачи, сопоставлять экспериментальные данные и теоретические решения
| ПК-28
| Знает оценки алгоритмической сложности, связанные с конкретными алгоритмами структурами данных, определяет сложность существующих алгоритмов, выбирает оптимальные с точки зрения алгоритмической сложности структуры данных и алгоритмы, обосновывает выбор в конкретных условиях.
| Теоретические вопросы по построению новых и нахождению ошибок в имеющихся программных системах при защите самостоятельных работ на практических занятиях и в рамках контрольных работ.
|