• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 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