We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Python Programming Language

2020/2021
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Department of Informatics
Course type:
Compulsory course
When:
1 year, 1-4 module

Instructors


Зубаков Алексей Васильевич

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

Аннотация

Данная дисциплина является обязательной дисциплиной программы и служит основой для профессиональной ориентации студентов при выборе дисциплин из вариативной части Программы. Изучение данной дисциплины базируется на знаниях и навыках в объеме программы средней школы по математике и информатике. Целью освоения дисциплины является обучение студентов методам алгоритмизации и программирования на языке высокого уровня; развитие у студентов логического мышления; подготовка к восприятию общепрофессиональных дисциплин. Данная дисциплина формирует следующие компетенции. В результате освоения дисциплины студент должен: знать: принципы работы в ОС Unix, основные конструкции и идиомы языков программирования Python и Bash, необходимые для изучения других дисциплин, предусмотренных базовым и рабочим учебными планами, а также для применения в профессиональной деятельности; уметь: создавать программы, решающие задачи по заданному алгоритму на языке Python и скрипты на языке Bash, а также пользоваться интерпретатором языка Python для их выполнения; владеть: навыками формализации и решения практических задач по программированию; навыками по работе в Unix-подобных операционных системах.
Цель освоения дисциплины

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

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

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

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

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

  • Командный интерпретатор ОС Unix
    1. История Unix. Unix Shell. Bash. Основные команды 2. Потоки. Ключи команд. Bash script. Переменные, циклы, условный оператор.
  • Устройство ОС Unix
    1. Загрузка Unix. Grub. Инициализация ОС. Пакеты. 2. Файловые системы. fstab. LVM. Права доступа. Управление пользователям
  • Введение в Python
    1. Основные конструкции языка. Списки, кортежи, словари. Итераторы 2. Списочные встраивания, генераторные выражения. Генераторы.
  • ООП на Python
    1. Объектно-ориентированная модель языка. Утиная типизация. 2. Особенности Python. Метаклассы
  • Фреймворки Python
    1. Фреймворки. NumPy, SciPy 2. Pandas, Matplotlib
Элементы контроля

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

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Домашнее задание 4
  • блокирующий Устный экзамен
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.125 * Домашнее задание 1 + 0.125 * Домашнее задание 2 + 0.125 * Домашнее задание 3 + 0.125 * Домашнее задание 4 + 0.5 * Устный экзамен
Список литературы

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

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

  • Федоров Д. Ю. - ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд., пер. и доп. Учебное пособие для прикладного бакалавриата - М.:Издательство Юрайт - 2019 - 161с. - ISBN: 978-5-534-10971-9 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-437489

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

  • Операционные системы, среды и оболочки: Учебное пособие / Т.Л. Партыка, И.И. Попов. - 5-e изд., перераб. и доп. - М.: Форум: НИЦ ИНФРА-М, 2013. - 560 с.: ил.; 60x90 1/16. - (Профессиональное образование). (п) ISBN 978-5-91134-743-7 - Режим доступа: http://znanium.com/catalog/product/405821
  • Федоров Д. Ю. - ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд. Учебное пособие для СПО - М.:Издательство Юрайт - 2019 - 161с. - ISBN: 978-5-534-11961-9 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505