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

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

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

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

Аннотация

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

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

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

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

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

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

  • Тема 1. Введение
    Введение: язык Python в семье языков программирования.
  • Тема 2 Объектно-ориентированное программирование на Python
    Объектно-ориентированное программирование на Python
  • Тема 3. Объектно-ориентированное программирование на Python (продолжение)
    Объектно-ориентированное программирование на Python (продолжение)
  • Тема 4. Анализ данных в сети Интернет
    Анализ данных в сети Интернет с помощью стандартных библиотек
  • Тема 5. анализ данных в сети Интернет (продолжение)
    Анализ данных в сети Интернет (продолжение). Создание собственного краулера
  • Тема 6 Отображение данных
    Отображение данных с помощью библиотек визуализации.
  • Тема 7. Алгоритмы и структуры данных на Python
    Алгоритмы и структуры данных на Python, создание хэш-таблиц и деревьев и графов.
  • Тема 8. Алгоритмы и структуры данных на Python (продолжение)
    Алгоритмы и структуры данных на Python (продолжение): графический анализ с помощью библиотеки Matplotlib.
Элементы контроля

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

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

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

  • Промежуточная аттестация (2 модуль)
    0.3 * Домашние задания + 0.3 * Итоговый проект + 0.4 * Экзамен
Список литературы

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

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

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

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

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