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

Programming in Python

2020/2021
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Computer Science, Economics, and Social Sciences)
Course type:
Elective course
When:
3 year, 4 module

Instructor


Garafutdinov, Robert V.

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

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Программирование на языке Python», учебных ассистентов и студентов.
Цель освоения дисциплины

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

  • Понятие типа данных, основные структуры данных языка Python; основы алгоритмизации: определение, свойства и средства формализации алгоритмов, методы исследования их свойств, оценки эффективности; управляющие структуры языка Python; методы разработки алгоритмов, конструирования программ для выбора наиболее подходящих алгоритмов и средств их реализации в зависимости от постановки задачи.
  • Использовать средства отладки современных систем программирования; реализовать алгоритм на языке Python, используя наиболее подходящие конструкции и структуры данных.
  • Навыками разработки программ средней сложности с использованием возможностей современных систем программирования, средств тестирования и отладки, документирования.
Планируемые результаты обучения

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

  • Слушатель способен запустить программу на выполнение, настроить среду выполнения
  • Слушатель способен реализовывать алгоритмы с использованием операторов языка Python.
  • Слушатель способен использовать адекватным образом различные структуры данных в программах на языке Python.
  • Слушатель способен взаимодействовать с подсистемами ввода/вывода из программы на на языке Python.
  • Слушатель способен производить обработку исключений, элементы функционального программирования и подключать дополнительные модули к своим программам.
Содержание учебной дисциплины

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

  • Раздел 1. Основы языка Python
    История языка Python. Дзен Python’а. Интерпретаторы Python’а. Краткая история языков программирования. Что такое программа. Установка и использование интерпретатора Python. Выбор, установка и настройка среды разработки Python. Среда Anaconda. Интерактивный и пакетный режимы работы. Работа в среде IPython Notebook. Работа в PyCharm и Visual Studio. Интеллектуальный калькулятор. Переменные в языке Python. Программы в отдельном файле. Числовые типы. Строки.
  • Раздел 2. Управляющие операторы
    Арифметические операции с целыми и вещественными числами. Битовые операции. Библиотека math. Логические операции. Операторы if, while, for. Функция range. Инструкции break, continue и else в циклах. Функции. Передача аргументов. Функции в языке Python. Область видимости переменных. Применение функций.
  • Раздел 3. Структуры данных
    Кортежи, множества, словари. Итерация по элементам контейнеров. Работа с двумерными массивами.
  • Раздел 4. Операции ввода/вывода
    Работа с файлами. Открытие и закрытие файла. Чтение данных из файла. Запись данных в файл. Дополнительные методы для работы с файлами. Работа с форматом JSON. Работа с web-данными.
  • Раздел 5. Дополнительные возможности языка
    Элементы функционального программирования. Лябмда-выражения. Исключения в языках программирования. Иерархия исключений в Python. Обработка исключений. Использование finally. Генерация исключений. Пользовательские исключения. Их использование готовых пакетов и модулей. Обзор стандартных и популярных пакетов. Создание собственных пакетов и модулей.
Элементы контроля

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

  • неблокирующий Задание № 1
  • неблокирующий Задание № 2
  • неблокирующий Экзамен
  • неблокирующий Задание № 3
  • неблокирующий Задание № 4
  • неблокирующий Задание № 5
  • неблокирующий Онлайн-курс
Промежуточная аттестация

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

  • Промежуточная аттестация (4 модуль)
    0.1 * Задание № 1 + 0.15 * Задание № 2 + 0.15 * Задание № 3 + 0.1 * Задание № 4 + 0.15 * Задание № 5 + 0.1 * Онлайн-курс + 0.25 * Экзамен
Список литературы

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

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

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

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

  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2019. — 343 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/970143