Бакалавриат
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