• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2023/2024

Unix и скриптовые языки

Статус: Курс обязательный (Машинное обучение и анализ данных)
Направление: 01.04.02. Прикладная математика и информатика
Когда читается: 1-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для всех кампусов НИУ ВШЭ
Преподаватели: Кузнецов Антон Михайлович, Резник Сергей Александрович
Прогр. обучения: Машинное обучение и анализ данных
Язык: русский
Кредиты: 6
Контактные часы: 72

Программа дисциплины

Аннотация

Дисциплина направлена на формирование у студентов теоретических знаний и практических навыков по основам методологии программирования, а также приобретение навыков использования методов алгоритмизации и программирования на языке высокого уровня. Для освоения дисциплины необходимы базовые навыки программирования, знание ПК на уровне продвинутого пользователя.
Цель освоения дисциплины

Цель освоения дисциплины

  • Формирование у студентов теоретических знаний и практических навыков по основам методологии программирования, а также приобретение навыков использования методов алгоритмизации и программирования на языке высокого уровня.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает принципы работы в ОС Unix, основные конструкции и идиомы языков программирования Python и Bash, необходимые для изучения других дисциплин, предусмотренных учебным планом, а также для применения в профессиональной деятельности.
  • Умеет создавать программы, решающие задачи по заданному алгоритму на языке Python и скрипты на языке Bash, а также пользоваться интерпретатором языка Python для их выполнения.
  • Имеет навыки формализации и решения практических задач по программированию, а также по работе в Unix-подобных операционных системах.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Раздел 1. Командный интерпретатор ОС Unix
  • Раздел 2. Устройство ОС Unix
  • Раздел 3. Введение в Python
  • Раздел 4. ООП на Python
  • Раздел 5. Фреймворки Python
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание №3
    Домашнее задание №3 выдается студентам в одном варианте. Срок выполнения домашнего задания - 2 недели. Форма представления обучающимися домашнего задания - представленные в письменном виде решения задач.
  • неблокирующий Домашнее задание №4
    Домашнее задание №4 выдается студентам в одном варианте. Срок выполнения домашнего задания - 2 недели. Форма представления обучающимися домашнего задания - представленные в письменном виде решения задач.
  • блокирующий Экзамен
    Устный экзамен проводится в форме ответов на вопросы экзаменационного билета. Экзаменационный билет представляет собой один из алгоритмов, которые надо было реализовать в домашнем задании. На подготовку ответа выделяется 2,5 часа.
  • неблокирующий Домашнее задание №1
    Домашнее задание №1 выдается студентам в одном варианте и состоит из 5 задач. Каждой задаче присвоен свой балл. Срок выполнения домашнего задания - 2 недели. Форма представления обучающимися домашнего задания - файл со скриптом.
  • неблокирующий Домашнее задание №2
    Домашнее задание №2 выдается студентам в одном варианте. Срок выполнения домашнего задания - 2 недели. Форма представления обучающимися домашнего задания - представленные в письменном виде решения задач.
Промежуточная аттестация

Промежуточная аттестация

  • 2023/2024 учебный год 2 модуль
    Преподаватель учитывает оценку за текущий контроль (домашние задания). Онакопленная = 0,25*Од/з1 + 0,25*Од/з2 + 0,25*Од/з3 + 0,25*Од/з4 Результирующая оценка за дисциплину рассчитывается следующим образом: ОРезультирующая = 0,5*Онакопленная + 0,5*Оэкзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Черпаков, И. В.  Основы программирования : учебник и практикум для вузов / И. В. Черпаков. — Москва : Издательство Юрайт, 2021. — 219 с. — (Высшее образование). — ISBN 978-5-9916-9983-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/469570 (дата обращения: 27.08.2024).

Рекомендуемая дополнительная литература

  • Hetland, M. L. (2014). Python Algorithms : Mastering Basic Algorithms in the Python Language (Vol. Second edition). [New York, N.Y.]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174465
  • Операционные системы, среды и оболочки : учебное пособие / Т.Л. Партыка, И.И. Попов. — 5-е изд., перераб. и доп. — М. : ФОРУМ : ИНФРА-М, 2017. — 560 с. : ил. — (Профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/552493
  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для вузов / Д. Ю. Федоров. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2021. — 161 с. — (Высшее образование). — ISBN 978-5-534-10971-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/472985 (дата обращения: 27.08.2024).

Авторы

  • Спицина Кристина Станиславовна
  • Кузнецов Антон Михайлович