• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2022/2023

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

Статус: Курс обязательный (Физика)
Направление: 03.03.02. Физика
Кто читает: Факультет физики
Где читается: Факультет физики
Когда читается: 1-й курс, 3 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 10
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 22

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

Аннотация

Результаты освоения дисциплины будут использованы при изучении дисциплин «Вычислительная физика», а также при выполнении проектов, курсовых и дипломных работ. Дисциплина изучается с использованием онлайн-компоненты. В качестве онлайн-компоненты используется курс «Основы информатики» на платформе : edx.org, https://www.edx.org/professional-certificate/introduction-to-python-programming. Онлайн-компонента изучается самостоятельно, в рамках контактной работы обсуждаются возникающие при изучении онлайн-компоненты вопросы студентов, а также материалы по темам 6-8. Оценка по онлайн-курсу учитывается при формировании итоговой оценки по дисциплине.
Цель освоения дисциплины

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

  • Целями изучения дисциплины являются: ● Знакомство с основами программирования. ● Знакомство с основными конструкциями языка Python и парадигмами программирования (процедурным, функциональным и объектноориентированным). ● Практика использования языка Python для решения практических задач вычислительной физики и смежных областей знания. ● Приобретение навыков использования современных средств разработки, в т.ч. интерактивной среды Jupyter Notebook. ● Приобретение навыков использования систем контроля версий и коллаборативных средств разработки. ● Освоение возможностей библиотек NumPy и SymPy
Планируемые результаты обучения

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

  • знает методы функционального программирования и активно применяет
  • Освоение стандартной библиотеки языка Python
  • умеет писать код в Jupiter
  • умеет пользоваться библиотекой
  • умеет пользоваться библиотекой символьных вычислений SymPy
  • умеет производить сортировку массива
  • умеет работать с вещественными числами
  • Умение автоматизировать задачи по сбору и обработке данных
  • Умение обрабатывать и хранить числа, тексты и их наборы
Содержание учебной дисциплины

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

  • Целые числа, ввод-вывод, простые операции со строками
  • Вещественные числа ; Функции и рекурсия; Кортежи, цикл for, списки
  • Сортировка ; Множества и словари
  • Функциональное программирование
  • Обзор экосистемы SciPy / PyData. Использование интерактивной среды Jupyter Notebook. Графическая библиотека MatPlotLib.
  • Библиотека символьных вычислений SymPy
  • Возможности библиотеки NumPy
Элементы контроля

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

  • неблокирующий Домашнее задание
  • неблокирующий Самостоятельная работа
  • неблокирующий Экзамен
  • неблокирующий Онлайн курс
Промежуточная аттестация

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

  • 2022/2023 учебный год 3 модуль
    0.3 * Самостоятельная работа + 0.2 * Домашнее задание + 0.4 * Экзамен + 0.1 * Онлайн курс
Список литературы

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

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

  • Álvaro Scrivano. (2019). Coding with Python. Minneapolis: Lerner Publications ™. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1947372
  • Bill Lubanovic. (2019). Introducing Python : Modern Computing in Simple Packages. [N.p.]: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291494
  • Romano, F. (2015). Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1133614
  • Zuchora-Walske, C. (2015). Pythons. Minneapolis, Minnesota: ABDO Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=796159
  • Анализ данных на компьютере, Тюрин, Ю. Н., 2003
  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2017. — 343 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/772265
  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/924699
  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/961522
  • Программирование: теоремы и задачи, Шень, А., 2004
  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 2-е изд. — Москва : Издательство Юрайт, 2019. — 161 с. — (Профессиональное образование). — ISBN 978-5-534-11961-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/446505 (дата обращения: 28.08.2023).

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

  • Bhasin, H. (2019). Python Basics : A Self-Teaching Introduction. Dulles, Virginia: Mercury Learning & Information. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1991381
  • Toby Donaldson. (2013). Python : Visual QuickStart Guide. [N.p.]: Peachpit Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1600205
  • Введение в программирование : учеб. пособие, Баженова, И. Ю., 2007