We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Project Seminar "Foundations of Programming"

2020/2021
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Department of Information Systems and Technologies (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Elective course
When:
1 year, 2 module

Instructor

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

Аннотация

Настоящая дисциплина относится к базовой части профессионального цикла, обеспечивающего подготовку бакалавра. Изучается на 2-м курсе. И представляет собой on-line курс: Основы программирования на Python (https://www.coursera.org/learn/python-osnovy-programmirovaniya). Для освоения учебной дисциплины, студенты должны владеть следующими знаниями: иметь навыки работы на персональном компьютере; иметь базовые навыки программирования.
Цель освоения дисциплины

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

  • Целями освоения данной дисциплины является формирование у студентов представления об особенностях создания программ и их отладки с помощью средств языка Python, а также изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов.
Планируемые результаты обучения

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

  • Применяет консольный ввод-вывод данных и арифметические операции для целых чисел. Использует ветвления, циклы и вещественные числа.
  • Создает и применяет функции, рекурсию. Применяет кортежи и списки, а также цикл for.
  • Применяет сортировку данных.
  • Применяет на практике структуры данных – множества и словари. Решает задачи с использованием стандартных функций языка Python. Применяет основы объектно-ориентированного программирования для решения практических задач.
Содержание учебной дисциплины

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

  • Целые числа, ввод-вывод, простые операции со строками. Вещественные числа. Условный оператор и цикл while. Функции и рекурсия. Кортежи, цикл for, списки. Сортировка.
  • Множества и словари. Функциональное программирование. Объектно-ориентированное программирование. Классы.
Элементы контроля

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

  • неблокирующий самостоятельные работы
    Ссылка на zoom https://zoom.us/j/3757754381
  • неблокирующий Экзамен
    Экзамен проводится в письменной форме. Экзамен проводится на платформе Zoom (https://us02web.zoom.us/j/4121074040 Пароль: 1cYBkE). К экзамену необходимо подключиться за 10 минут до начала. Компьютер студента должен удовлетворять требованиям: иметь доступ к сети Интернет. Для участия в экзамене студент обязан: включить микрофон, камеру. Во время экзамена студентам запрещено: прибегать к посторонней помощи. Кратковременным нарушением связи во время экзамена считается отсутствие подключения к Zoom не более чем на 10 минут после начала экзамена. В это время каждый студент получает индивидуальный билет. Долговременным нарушением связи во время экзамена считается отсутствие более 20 минут от начала экзамена. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.4 * самостоятельные работы + 0.6 * Экзамен
Список литературы

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

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

  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/924699
  • Федоров Д. Ю. - ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд. Учебное пособие для СПО - М.:Издательство Юрайт - 2019 - 161с. - ISBN: 978-5-534-11961-9 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505

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

  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2017. — 343 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/772265
  • Язык программирования Python: практикум : учеб. пособие / Р.А. Жуков. — М. : ИНФРА-М, 2019. — 216 с. + Доп. материалы [Электронный ресурс; Режим доступа: http://www.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/textbook_5cb5ca35aaa7f5.89424805.