Магистратура
2022/2023
Основы программирования
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Языковые технологии в бизнесе и образовании)
Направление:
45.04.03. Фундаментальная и прикладная лингвистика
Кто читает:
Департамент филологии
Где читается:
Санкт-Петербургская школа гуманитарных наук и искусств
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Москвина Анна Денисовна
Прогр. обучения:
Языковые технологии в бизнесе и образовании
Язык:
русский
Кредиты:
6
Контактные часы:
56
Программа дисциплины
Аннотация
Курс направлен на освоение языка программирования 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 дней после получения неудовлетворительной оценки. Предусмотрен дистанционный формат сдачи элемента контроля.