Бакалавриат
2023/2024
Основы программирования на Python
Статус:
Курс обязательный (История)
Направление:
46.03.01. История
Где читается:
Факультет гуманитарных наук
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
50
Охват аудитории:
для своего кампуса
Преподаватели:
Касьяненко Дарья Алексеевна
Язык:
русский
Кредиты:
3
Контактные часы:
20
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.Данный курс направлен на формирование компетенций в области понимания кода и написания собственных программ. В нем будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python, а также для подготовки к независимому экзамену по программированию начального и базового уровня.Дисциплина реализуется с помощью учебника «Python как иностранный» https://edu.hse.ru/course/view.php?id=133389
Цель освоения дисциплины
- Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
- Создавать переменные, считывать информацию в переменные, обращаться к переменным.
- Работать со строками, применять индексацию и форматирование строк.
- Понимать ошибки, выданные программой, и исправлять их.
- Находить ошибки в чужом коде и исправлять их.
- Использовать логический тип данных, операторы сравнения, логические операторы.
- Писать собственные условные конструкции.
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
- Использовать циклы для перебора последовательностей.
- Понимать логику работы цикла.
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
- Проводить операции над множествами, содержательно интерпретировать результаты.
- Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
- Хранить и обращаться к данным внутри вложенных структур.
- Сортировать последовательности, сортировать словари по ключам и по значениям.
- Импортировать готовые функции и применять их.
- Писать собственные функции и применять их.
- Находить ошибки в чужих функциях и справлять их.
- Открывать и создавать текстовые файлы.
- Считывать, обрабатывать и анализировать информацию из файлов.
- Умеет работать в pandas
- Знает, как фильтровать, сортировать и группировать данные
- Умеет считать и интерпретировать описательные статистики
Содержание учебной дисциплины
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
- Логический тип данных. Условные конструкции.
- Цикл while. Операторы break и continue. Использование else в цикле.
- Цикл for. Списки и кортежи. Функция map()
- Методы строк и списков. Срезы.
- Множества. Операции над множествами. Методы множеств.
- Словари. Методы словарей. Вложенные структуры данных.
- Сортировки, функция .sorted().
- Работа с функциями.
- Работа с текстовыми и табличными файлами.
Элементы контроля
- Мини-тесты на лекцияхАктивность на лекциях предусматривает участие в мини-тестах, которые проводятся на лекциях, если на них не запланирована другая форма текущего контроля. Мини-тесты проводятся на платформе SmartLMS в начале каждой лекции. В каждой викторине может быть от 3 до 5 вопросов, длительность — не более 10 минут. Вопросы могут быть как с одним вариантом ответа, так и с несколькими.
- Домашние работыНа курсе предусмотрено 5 домашних работ. Работы размещаются на платформе SmartLMS и имеют жёсткий дедлайн. В каждой работе 3-5 заданий на написание собственного кода. Задание студента проверяется автоматически на открытых и скрытых данных и/или ассистентом курса.
- Контрольная работаПроводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS. Задания представляют собой написание кода. Задание студента проверяется на открытых и скрытых данных. Со штрафным режимом в 5% за каждую неверную попытку. Более подробно организация прописана в правилах проведения Элемента контроля в дистанционном формате (см. пункт ниже). Демоверсия контрольной работы размещается в открытом доступе не позднее семи дней до активности. Проведение элементов контроля в дистанционном формате проводится в Zoom с помощью сессионных залов, в каждом из которых размещается до 30 студентов. В Zoom студент обязан подписать свою фамилию и имя, а также группу, например “Петров Сергей (БМО291)” Время, длительности, количество слотов и распределение студентов по слотам определяет преподаватель и доводит до студентов не позднее семи дней до проведения активности. В Zoom студенты обязаны включить камеры и демонстрацию экрана (всего экрана, а не отдельного окна). лицо должно находиться в центре области обзора веб-камеры и занимать не менее 10% захватываемого камерой пространства на протяжении всего сеанса; лицо должно быть освещено равномерно, источник освещения не должен быть направлен в камеру или освещать только одну половину лица; волосы, одежда, руки или что-либо другое не должно закрывать область лица; не разрешается надевать солнцезащитные очки, можно использовать очки только с прозрачными линзами; сдающий должен находиться один в помещении во время сдачи экзамена с прокторингом; сдающий обязан находиться в зоне видимости веб-камеры во время прохождения экзамена с прокторингом; Если студент будет демонстрировать не весь экран, а только одно окно, то сначала последует предупреждение и просьба настроить демонстрацию всего экрана. В случае игнорирования предупреждения студент будет удален из Zoom. Коммуникация со студентами происходит через чат в Zoom. Проктор может попросить включить микрофон или показать рабочее место. Если вы не увидите сообщение проктора и не прореагируете на него, проктор продублирует свою просьбу голосом. При технических неполадках студенты обязаны их фиксировать с помощью фотографии / скриншотов и отправить преподавателю. Во время экзамена разрешается выйти из помещения один раз на не более чем 5 минут. Прежде чем покинуть помещение, студент должен в чате проинформировать проктора об этом и дождаться разрешения на выход. Пройти тестирование можно только на компьютере и ноутбуке, не допускается сдача элемента контроля на планшете или телефоне. Для обеспечения корректной работы системы рекомендуется использовать только браузер Google Chrome От студентов требуется обеспечить стабильную работу Интернет-соединения. В случае необходимости студент может заранее обратиться в учебный офис и попросить забронировать компьютерный класс. В случае нарушения правил проведения элемента контроля в дистанционной форме, результаты будут аннулированы.
- ПроектВыполняется в группах из 2 человек. Проект представляет собой написание корректно работающей программы прикладного назначения с последующей обязательной устной защитой в виде презентации.
- ЭкзаменПо содержанию заданий аналогичен независимому экзамену, т.к. дисциплина-пререквизит готовит к сдаче НЭ. Проводится в сессию. Резервных дней для экзамена не предусмотрено. Экзамен проводится с прокторингом в Zoom Во время написания экзамена разрешено использование среды программирования из белого списка и методического материала Время не продлевается. Экзамен длится 2 часа, на подключение к нему дается еще 30 минут. Проведение элементов контроля в дистанционном формате проводится в Zoom с помощью сессионных залов, в каждом из которых размещается до 30 студентов. В Zoom студент обязан подписать свою фамилию и имя, а также группу, например “Петров Сергей (БМО291)” Время, длительности, количество слотов и распределение студентов по слотам определяет преподаватель и доводит до студентов не позднее семи дней до проведения активности. В Zoom студенты обязаны включить камеры и демонстрацию экрана (всего экрана, а не отдельного окна). лицо должно находиться в центре области обзора веб-камеры и занимать не менее 10% захватываемого камерой пространства на протяжении всего сеанса; лицо должно быть освещено равномерно, источник освещения не должен быть направлен в камеру или освещать только одну половину лица; волосы, одежда, руки или что-либо другое не должно закрывать область лица; не разрешается надевать солнцезащитные очки, можно использовать очки только с прозрачными линзами; сдающий должен находиться один в помещении во время сдачи экзамена с прокторингом; сдающий обязан находиться в зоне видимости веб-камеры во время прохождения экзамена с прокторингом; Если студент будет демонстрировать не весь экран, а только одно окно, то сначала последует предупреждение и просьба настроить демонстрацию всего экрана. В случае игнорирования предупреждения студент будет удален из Zoom. Коммуникация со студентами происходит через чат в Zoom. Проктор может попросить включить микрофон или показать рабочее место. Если вы не увидите сообщение проктора и не прореагируете на него, проктор продублирует свою просьбу голосом. При технических неполадках студенты обязаны их фиксировать с помощью фотографии / скриншотов и отправить преподавателю. Во время экзамена разрешается выйти из помещения один раз на не более чем 5 минут. Прежде чем покинуть помещение, студент должен в чате проинформировать проктора об этом и дождаться разрешения на выход. Пройти тестирование можно только на компьютере и ноутбуке, не допускается сдача элемента контроля на планшете или телефоне. Для обеспечения корректной работы системы рекомендуется использовать только браузер Google Chrome От студентов требуется обеспечить стабильную работу Интернет-соединения. В случае необходимости студент может заранее обратиться в учебный офис и попросить забронировать компьютерный класс. В случае нарушения правил проведения элемента контроля в дистанционной форме, результаты будут аннулированы
Промежуточная аттестация
- 2023/2024 учебный год 2 модульMIN(0.1 * мини-тесты на лекциях + 0.2 * домашние работы + 0.2 * контрольная работа + 0.3 * проект + 0.2 * экзамен; 8) Комментарий к формуле: Пункт ПОПАТКУСа 69. Независимый экзамен может иметь факультативные или обязательные дисциплины-пререквизиты, включенные в учебный план образовательной программы. Степень обязательности дисциплин-пререквизитов определяется в программе независимого экзамена или в иных локальных нормативных актах, описывающих особенности формирования компетенций. Оценка, выставляемая по итогам промежуточной аттестации по дисциплине-пререквизиту к независимому экзамену по цифровой компетенции, не может быть больше 8 баллов.
Список литературы
Рекомендуемая основная литература
- Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392
Рекомендуемая дополнительная литература
- 9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081