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

Introduction to Python for Data Science

2023/2024
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Department for Chinese, South and Southeast Asian Studies
Course type:
Compulsory course
When:
2 year, 1, 2 module

Instructor

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

Аннотация

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

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

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

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

  • Умеет создавать простейшие программы, работает с консолью.
  • Умеет применять конструкцию if-then-else.
  • Знает синтаксис языка python.
  • Умеет применять конструкцию “for i in list:”.
  • Знает парадигму объектно ориентированного программирования.
  • Знает синтаксис различных типов данных.
  • Имеет навыки работы с различными типами данных.
  • Умеет выбирать подходящие под задачу типы данных.
  • Знает парадигму функционального программирования.
  • Умеет работать с файловой системой на языке python.
  • Умеет работать с подключаемыми библиотеками языка python.
Содержание учебной дисциплины

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

  • Онлайн курс.
  • Тема 1. Начало программирования на Python
  • Тема 2. Логический тип данных и условный оператор
  • Тема 3. Цикл while
  • Тема 4. Введение в упорядоченные типы данных и цикл for
  • Тема 5. Методы
  • Тема 6. Неупорядоченные типы данных
  • Тема 7. Вложенные структуры данных. Сортировки
  • Тема 8. Функции
  • Тема 9. Текстовые файлы и таблицы
  • Тема 10. Скрейпинг: сбор ссылок с сайта
  • Тема 11. Повторение
Элементы контроля

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

  • неблокирующий Домашние задания
    В ходе прохождения курса студенты выполняют домашние задания, за которые начисляются баллы.
  • неблокирующий Успешное прохождение онлайн курса
    В ходе прохождения онлайн курса студенты смотрят видео-лекции и выполняют задания онлайн курса, за которые начисляются баллы.
  • неблокирующий Тест по результатам прохождения модуля 1
    По окончании модуля 1 студенты проходят онлайн тест с вариантами ответов.
  • неблокирующий Экзамен по результатам прохождения курса
    По окончании прохождения курса студенты сдают экзаменационное задание состоящее из задания на программирование.
Промежуточная аттестация

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

  • 2023/2024 учебный год 1 модуль
    0.3 * Домашние задания + 0.4 * Тест по результатам прохождения модуля 1 + 0.3 * Успешное прохождение онлайн курса
  • 2023/2024 учебный год 2 модуль
    Итоговая оценка вычисляется по следующей формуле, поскольку в модуле 2 сложность домашних заданий возрастает: G=0,1*M1+0,1*M2+0,1*H1+0,3*H2+0,2*E1+0,2*E2, где: M1 - оценка за прохождение онлайн курса в 1 модуле; M2 - оценка за прохождение онлайн курса во 2 модуле; H1 - оценка за выполнение домашних заданий в 1 модуле; H2 - оценка за выполнение домашних заданий во 2 модуле; E1 - оценка за выполнение экзаменационного теста в 1 модуле; E2 - оценка за выполнение экзаменационной работы во 2 модуле.
Список литературы

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

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

  • Чернышев, С. А.  Основы программирования на Python : учебное пособие для вузов / С. А. Чернышев. — Москва : Издательство Юрайт, 2021. — 286 с. — (Высшее образование). — ISBN 978-5-534-14350-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/477353 (дата обращения: 28.08.2023).

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

  • Eric Matthes. (2019). Python Crash Course, 2nd Edition : A Hands-On, Project-Based Introduction to Programming: Vol. 2nd edition. No Starch Press.