Цель изучения дисциплины | формирование у обучающихся базовых знаний о синтаксисе языков программирования: Python 3, Ruby, Perl, Go и их возможности; формирование культуры создания читабельного кода; формирование умения осуществлять декомпозицию проекта ПО на функции, объекты и модули; формирование навыка проектирования и разработки ПО с использованием системы контроля версий, в том числе в рабочей группе. |
---|---|
Место дисциплины в учебном плане | Б1.О.04 |
Формируемые компетенции | ОПК-2 | Знания, умения и навыки, получаемые в результате освоения дисциплины |
Знать:
базовый синтаксис языков программирования: Python 3, Ruby, Perl, Go и их возможности; принципы формирования читабельного кода; приёмы разработки программ «сверху-вниз» и «снизу-вверх»; идеологию модульного и объектно-ориентированного подхода; типовые решения, применяемые для создания программ. Уметь:
разрабатывать читабельные программы; использовать как встроенную, так и доступную в Сети документацию по библиотекам; подключать дополнительные модули и стандартные модули и пакеты; применять объектно-ориентированный подход для написания программ; разрабатывать программы как индивидуально, так и в команде, с использованием современных средств написания и отладки программ. Иметь навыки и (или) опыт деятельности (владеть):
использования интегрированных сред разработки (IDE) для написания программ; использования интерактивной консоли для интерпритируемых языков программирования; основными командами системы контроля версий git; отладки и интроспекции чужого программного кода. |
Содержание дисциплины | Лекционный блок. Лабораторный блок. Блок самостоятельных работ. |
Виды учебной работы | Лекции, лабораторные, самостоятельная работа. |
Используемые информационные, инструментальные и программные средства |
ОС: Debian GNU/Linux или LinuxMint
Интерпретаторы и компиляторы для языков программирования: Python3, Ruby, Perl и Go. Программа для построения графиков: Gnuplot. Распределённая система управления версиями: Git. TeXLive с набором для работы с TeX (LaTeX/XeLaTeX), Beamer, Biber. использование не предусмотрено.
|
Форма промежуточной аттестации | Диф. зачет. |