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

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

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

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


Москвина Анна Денисовна

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

Аннотация

Курс направлен на освоение языка программирования Python. Целью курса является изучение и отработка основных навыков использования языка программирования Python для решения задач анализа данных и обработки естественного языка. Курс подходит для студентов, которые ранее не имели опыта программирования. Для студентов, которые ранее осваивали программирование на языке Python, также предусмотрены дополнительные задания. В программу курса входит изучение теоретической базы программирования (основные операции вычисления, структуры и типы данных, алгоритмы). Основное внимание уделяется практике программирования: решение задач, объектно-ориентированное программирование, анализ данных. В результате освоения курса студент научится использовать язык программирования Python для решения исследовательских задач в области компьютерной лингвистики, станет уверенным пользователям таких библиотек, как Numpy, Pandas, Matplotlib. Студент, который успешно освоит курс, будет подготовлен к освоению анализа данных и машинного обучения.
Цель освоения дисциплины

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

  • изучение основных операций на языке программирования Python, структур и типов данных, алгоритмов и библиотек (Numpy, Pandas, Matplotlib), предварительная подготовка к освоению анализа данных и машинного обучения для обработки естественного языка.
Планируемые результаты обучения

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

  • студент имеет представление о свойствах и видах алгоритмов
  • студент имеет представление о понятии «вычислительная сложность»
  • студент владеет основными операциями на языке программирования Python
  • студент имеет представление о типах и структурах данных, владеет основными операциями с ними
  • студент понимает принципы итерации и рекурсии в программировании и способен написать соответствующие функции
  • студент знает основные программные ошибки и умеет их обрабатывать
  • студент владеет синтаксисом, логикой и применением функций на языке Python
  • студент владеет концепциями и принципами объектно-ориентированного программирования и умеет применять его на практике
  • студент знаком с основными инструментами библиотек для анализа данных Pandas, Numpy, Scipy, Matplotlib, Seaborn, Scikit Learn
  • студент знаком с основными инструментами библиотек для обработки естественного языка Gensim, Spacy, NLTK, Pymorphy2, Pymystem
  • студент способен самостоятельно сформулировать исследовательскую задачу в области компьютерной лингвистики, описать алгоритм ее решения и решить ее средствами языка Python
Содержание учебной дисциплины

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

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

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

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

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

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