Бакалавриат
2019/2020
Культура работы с данными (Основы программирования для гуманитариев)
Статус:
Курс обязательный (Востоковедение)
Направление:
58.03.01. Востоковедение и африканистика
Кто читает:
Департамент информатики
Где читается:
Санкт-Петербургская школа социальных наук
Когда читается:
3-й курс, 3 модуль
Формат изучения:
с онлайн-курсом
Преподаватели:
Дворкин Михаил Эдуардович
Язык:
русский
Кредиты:
3
Контактные часы:
4
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов. В результате освоения курса слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием. Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется. В курсе предлагается большое количество задач по программированию, расположенных по нарастанию сложности, что позволяет закреплять на практике изучаемый материал. Курс проводился в основном в онлайн-формате.
Планируемые результаты обучения
- Знает основные типы данных, операции с ними. Умеет запускать программы в среде PyCharm.
- Владеет понятием логический тип переменных, условный оператор, If, else. Знает цикл while
- Знает основы работы с вещественными числами, округление. Владеет понятиями схема Горнера, сложные проценты.
- Владеет понятиями функция, локальные и глобальные переменные. Владеет понятием возврат значений, изучил использование рекурсии.
- Владеет понятиями кортежи, списки, знает основные методы работы с кортежами и списками. Знает функцию range, цикл for.
- Изучил методы сравнения элементов множества. Владеет понятиями сортировки, сортировка подсчётом, лямбдафункции.
- Изучил методы создания множеств. Изучил создание словарей и примеры использования
- Умеет решать задачи в функциональном стиле. Владеет понятиями итераторы и генераторы.
- Изучил введение в объектно-ориентированное программирование. Изучил классы, инкапсуляцию и конструкторы. Владеет понятиями наследование и полиморфизм.
Содержание учебной дисциплины
- Целые числа, ввод-вывод, простые операции со строкамиЗнакомство с Python, основные типы данных, операции с ними. Запуск программ в среде PyCharm. Получение результатов.
- Объектно-ориентированное программирование
- Функциональное программирование
- Множества и словари
- Сортировка
- Кортежи, цикл for, списки
- Функции и рекурсия
- Вещественные числа
- Условный оператор и цикл while
Элементы контроля
- Домашняя работаТест в LMS.
- Доклад
- Экзамен
- Накопленная
- Письменный опрос (экзамен)Для участия в экзамене надо будет установить программу zoom на свой компьютер. Также у студента во время экзамена должна быть включена камера. Студент должен находиться один в комнате во время экзамена. Перед началом экзамена студент должен продемонстрировать, что на его рабочем столе нет посторонних предметов. Во время выполнения экзамена разрешается пользоваться только черновиком и ручкой. Ник в программе zoom должен соответствовать имени, фамилия студента. Экзамен состоит из двух частей. Первая часть состоит из ответа на теоретический вопрос. Вторая часть состоит из решения задач. Для участия в первой части высылается ссылка на zoom конференцию(ссылка высылается на рассылку группы, в которой обучается студент). По завершении конференции, студенту дается 5 минут сфотографировать ответ на билет и отправить его на почты ibliznecz@hse.ru и iabliznets@gmail.com. Вторая часть начинается через 15 минут после завершения первой части. Процесс участия во второй части полностью повторяет процесс участия в первой части.
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)0.5 * Накопленная + 0.5 * Письменный опрос (экзамен)
Список литературы
Рекомендуемая основная литература
- Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/961522
Рекомендуемая дополнительная литература
- Бонцанини М. - Анализ социальных медиа на Python. Извлекайте и анализируйте данные из всех уголков социальной паутины на Python - Издательство "ДМК Пресс" - 2018 - 288с. - ISBN: 978-5-97060-574-5 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/108129
- Язык программирования Python: практикум : учеб. пособие / Р.А. Жуков. — М. : ИНФРА-М, 2019. — 216 с. + Доп. материалы [Электронный ресурс; Режим доступа: http://www.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/textbook_5cb5ca35aaa7f5.89424805.