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

Programming Basics

2021/2022
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Course type:
Compulsory course
When:
1 year, 1, 2 module

Instructor

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

Аннотация

Целями освоения дисциплины является привитие навыков объектно-ориентированного программирования на языке Python, знакомство с основными библиотеки для разработки программных систем для обработки текстов на естественном языке, развитие навыков проектирования программное обеспечение с применением объектно-ориентированной парадигмы. По итогам студенты овладеют основными библиотеками для выгрузки информации из сети Интернет и разработкой параллельных алгоритмов на языке Python; научаться применьть наследование и интерфейсы при проектировании структуры классов и умеют создавать программы, работающие по одному из протоколов обмена текстовыми сообщениями; умеет проектировать и реализовать классы на языке Python; строить графики разного вида с применением библиотек Matplotlib.
Цель освоения дисциплины

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

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

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

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

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

  • Тема 1. Введение
  • Тема 2 Объектно-ориентированное программирование на Python
  • Тема 3. Объектно-ориентированное программирование на Python (продолжение)
  • Тема 4. Анализ данных в сети Интернет
  • Тема 5. анализ данных в сети Интернет (продолжение)
  • Тема 6 Отображение данных
  • Тема 7. Алгоритмы и структуры данных на Python
  • Тема 8. Алгоритмы и структуры данных на Python (продолжение)
Элементы контроля

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

  • неблокирующий Домашние задания
    Домашние задания представляют собой небольшие практические задания, которые выполняются студентами вне аудитории. Преподаватель оценивает самостоятельную работу студентов по выполнению домашних работ, выдаваемых на практических занятиях. При этом оценивается правильность выбора метода решения задачи в соответствии с заранее установленным критериями. Все элементы текущего контроля пересдаются в срок не более 7 дней после получения неудовлетворительной оценки. При необходимости осуществляется дистанционная поддержка контроля (выдача заданий, проверка работ и др.) с помощью эл. ресурсов филиала.
  • неблокирующий Итоговый проект
    Итоговый проект состоит в создании студентами программ по условиям, заданным преподавателем. Все программы должны быть воспроизводимы. Студенты могут пересдать проект не позднее 7 дней после получения неудовлетворительной оценки. Предусмотрен дистанционный формат сдачи элемента контроля.
  • неблокирующий Экзамен
    Экзамен проводится в письменной форме на компьютере. На компьютере студента должны быть установлены интерпретатор языка Python и все дополнительные библиотеки, изученные в ходе курса. Студент может выполнить экзаменационное задание в удобное для него время. Никаких ограничений на выполнение задания не накладывается. Единственное условие: вовремя сданная работа. Экзамен пересдается в порядке, установленном академическим советом ОП. Предусмотрен дистанционный формат сдачи элемента контроля.
Промежуточная аттестация

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

  • 2021/2022 учебный год 1 модуль
  • 2021/2022 учебный год 2 модуль
    0.3 * Домашние задания + 0.3 * Итоговый проект + 0.4 * Экзамен
Список литературы

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

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

  • Златопольский Д. М. - Основы программирования на языке Python - Издательство "ДМК Пресс" - 2018 - ISBN: 978-5-97060-641-4 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/131683

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

  • Лучано Рамальо - Python. К вершинам мастерства - Издательство "ДМК Пресс" - 2016 - ISBN: 978-5-97060-384-0 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/93273