• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
28
Апрель

Основы программирования в Python

2021/2022
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 4 модуль

Преподаватели


Латыпов Инсан-Александр Искандерович


Рогович Татьяна Владимировна

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

Аннотация

Курс «Основы программирования в Python» имеет целью обучить студентов не только работе в Python, но и основам программирования вообще, поскольку наиболее базовые принципы являются схожими почти во всех языках программирования. При решении ряда задач исследователи часто сталкиваются с необходимостью работать с большими массивами данных. Для того чтобы эффективно работать с разными типами данных, необходимо знать основы программирования, так как именно навыки программирования позволяют автоматически собирать необходимую информацию за достаточно быстрое время. В качестве языка программирования в данном курсе используется Python. Язык Python на данный момент является очень популярным, в том числе в исследованиях в рамках гуманитарных и социальных наук. Дисциплина подразделяется на два блока. Первый блок посвящен основам программирования и включает необходимые для дальнейшей работы в Python темы: переменные и типы данных, списки и кортежи, словари, условные конструкции, циклы и функции. Второй блок посвящен решению прикладных задач в Python и включает темы, связанные со сбором и анализом данных: выгрузка данных с сайтов, парсинг веб-страниц, работа с таблицами и разведывательный анализ данных.
Цель освоения дисциплины

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

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

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

  • Решает задачи на ввод-вывод и целочисленную арифметику
  • Решает задачи на работу с вещественными числами, применяет функции работы со строками
  • Применяет списки, кортежи, множества, методы работы с отдельными элементами и всеми структурами
  • Применяет цикл for, функцию range, решает задачи с использованием локальных и глобальных переменных
  • Применяет логические выражения, условный оператор, оператор цикла while
  • Умеет работать с текстом, структурированными файлами (csv)
  • Умеет извлекать данные из простых интернет-страниц и обрабатывать их
  • Умеет определять и применять пользовательские функции
  • Умеет работать со словарями и вложенными структурами данных
Содержание учебной дисциплины

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

  • Введение в программирование. Переменные и арифметические действия.
  • Логический тип данных и условный оператор
  • Циклы в Python
  • Введение в структурированные типы данных и цикл for
  • Методы
  • Неупорядоченные типы данных
  • Вложенные структуры данных. Сортировки
  • Функции
  • Текстовые файлы и таблицы
  • Автоматизированный сбор данных
Элементы контроля

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

  • неблокирующий Онлайн-курс
    Всего можно набрать 100 баллов. Оценка переводится в десятибалльную шкалу делением на 10.
  • неблокирующий Тесты
    Каждый тест оценивается в 10 баллов. В итоговую оценку идет среднее 5 тестов.
  • неблокирующий Домашнее задание
    Каждое задание оценивается в 10 баллов, в итоговую оценку идет среднее двух задний
  • неблокирующий Контрольные работы
    Каждая работа оценивается в 10 баллов, в итоговую оценку идет среднее двух задний
  • неблокирующий Проект (экзамен)
    Проект оценивается в 10 баллов. Для домашних заданий предусмотрен поздний дедлайн для сдачи со штрафом. Также студентам будет предоставлена возможность получить бонусные баллы. Пропущенные элементы контроля не переписываются, дедлайны не продлеваются. Если контрольная или самостоятельная работа пропущена по уважительной причине, при подтверждении от УО оценка студента пересчитывается без учета этого элемента контроля. Преподаватель оставляет за собой право изменить темы домашних и контрольных работы, а также устроить устную защиту любой из форм контроля. При установлении факта плагиата обнуляются оценки всех студентов за текущий элемент контроля, в чьих работах обнаружены одинаковые решения. Студент может быть вызван на защиту, но работа может быть обнулена и без защиты с последующей запиской в деканат.
Промежуточная аттестация

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

  • 2021/2022 учебный год 4 модуль
    0.2 * Проект (экзамен) + 0.3 * Контрольные работы + 0.3 * Домашнее задание + 0.1 * Тесты + 0.1 * Онлайн-курс
Список литературы

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

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

  • Andrew Bird, Dr Lau Cher Han, Mario Corchero Jiménez, Graham Lee, & Corey Wade. (2019). The Python Workshop : A New, Interactive Approach to Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291496

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

  • Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1425081