Бакалавриат
2020/2021
Основы программирования на Python
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Физика)
Направление:
03.03.02. Физика
Кто читает:
Факультет физики
Где читается:
Факультет физики
Когда читается:
1-й курс, 3 модуль
Формат изучения:
с онлайн-курсом
Преподаватели:
Вавилов Сергей Владимирович
Язык:
русский
Кредиты:
3
Контактные часы:
22
Программа дисциплины
Аннотация
Результаты освоения дисциплины будут использованы при изучении дисциплин «Вычислительная физика», а также при выполнении проектов, курсовых и дипломных работ. Дисциплина изучается с использованием онлайн-компоненты. В качестве онлайнкомпоненты используется курс «Основы программирования на Python» на платформе Coursera, https://www.coursera.org/learn/python-osnovy-programmirovaniya Онлайн-компонента изучается самостоятельно, в рамках контактной работы обсуждаются возникающие при изучении онлайн-компоненты вопросы студентов, а также материалы по темам 6-8. Оценка по онлайн-курсу учитывается при формировании итоговой оценки по дисциплине.
Цель освоения дисциплины
- Целями изучения дисциплины являются: ● Знакомство с основами программирования. ● Знакомство с основными конструкциями языка Python и парадигмами программирования (процедурным, функциональным и объектноориентированным). ● Практика использования языка Python для решения практических задач вычислительной физики и смежных областей знания. ● Приобретение навыков использования современных средств разработки, в т.ч. интерактивной среды Jupyter Notebook. ● Приобретение навыков использования систем контроля версий и коллаборативных средств разработки. ● Освоение возможностей библиотек NumPy и SymPy
Планируемые результаты обучения
- Умение обрабатывать и хранить числа, тексты и их наборы
- Освоение стандартной библиотеки языка Python
- Умение автоматизировать задачи по сбору и обработке данных
- умеет работать с вещественными числами
- умеет производить сортировку массива
- знает методы функционального программирования и активно применяет
- умеет писать код в Jupiter
- умеет пользоваться библиотекой
- умеет пользоваться библиотекой символьных вычислений SymPy
Содержание учебной дисциплины
- Целые числа, ввод-вывод, простые операции со строкамиВ этом модуле вы научитесь простейшему вводу-выводу данных и применению арифметических операций для целых чисел.
- Вещественные числа ; Функции и рекурсия; Кортежи, цикл for, списки
- Сортировка ; Множества и словари
- Функциональное программирование
- Обзор экосистемы SciPy / PyData. Использование интерактивной среды Jupyter Notebook. Графическая библиотека MatPlotLib.
- Библиотека символьных вычислений SymPy
- Возможности библиотеки NumPy
Элементы контроля
- Оценка за онлайн-компоненту
- 2019-2020 год, задания онлайн-курсаВыполняемые при освоении онлайн-курса задания
Промежуточная аттестация
- Промежуточная аттестация (3 модуль)В 2019-2020 году в связи с эпидемиологическими мероприятиями оценка за курс выставляется по результатам освоения онлайн-курса https://www.coursera.org/learn/python-osnovy-programmirovaniya. Итоговая оценка равна проценту освоения курса, делённому на 10
Список литературы
Рекомендуемая основная литература
- Á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/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505
Рекомендуемая дополнительная литература
- 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