• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: 119048, Москва,
ул. Усачёва, 6

тел. (495) 916-89-05
тел. (495) 772-95-90 *12720
тел. (495) 772-95-90 *12726 (декан)
E-mail: math@hse.ru

Учебный офис:
mathstudyoffice@hse.ru
тел. (495) 624-26-16
тел. (495) 772-95-90 *12713

ДПО факультета математики:
dpo-math@hse.ru

Руководство
Научный руководитель Ландо Сергей Константинович
Заместитель декана по административной работе Балаева Светлана Васильевна
Заместитель декана по по научной работе Горбунов Василий Геннадьевич
Заместитель декана по учебной работе Колесников Александр Викторович
Заместитель декана по работе с абитуриентами Пятов Павел Николаевич

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

telegram-канал  https://t.me/joinchat/AAAAAEMvTLDgHOVNqiAAQg

telegram-чат      https://t.me/joinchat/FdztAhIsVh56Cbg0s53rYA

 

В связи с техническими сложностями и невозможности получения подробной информации из курсеры поменялась формула вычисления промежуточной оценки в сторону смягчения, см. правила курса.

 

Дополнительные домашки:

         1. По итераторам и т.п.    Срок 20 декабря 24:00

             https://drive.google.com/open?id=1t9F18MY08-e_9R9lPqVSuL8i8VJfeYqC

             теоретический материал по этой теме можно посмотреть по ссылке:

             https://drive.google.com/file/d/1zbuOWkSkivPPYE-HckRM-xhCLTXEhFe_/view

             Обратите внимание, что в первых 6 заданиях решение должно состоять из одной строчки, типа [... for ... in ...],
             примеры есть в теоретическом материале.

              Анаконду для просмотра и редактирования ноутбуков можно скачать здесь:

              https://www.anaconda.com/download/

    

         2. Класс полиномов.          Срок 24 декабря 24:00

             https://drive.google.com/open?id=1M6IfF2oBmsmtq4LJG_gg3qz3DhFluM4UXRpQveBlXu8

 

         Правила оформления и критерии описаны в самом задании.

 


Курс на Coursera

Информация по курсу

Курс по выбору Основы программирования на Python - 1 пройдёт в формате смешанного обучения (blended learning). Онлайн часть этого курса будет основана на курсе “Основы программирования на Python”

Лектор: Густокашин М.С. Онлайн курс реализован на платформе Coursera.

!ВАЖНО! Чтобы зарегистрироваться на курс на платформе Coursera необходимо подать заявление куратору курса не позднее 19 сентября.

После этого записаться на курс будет невозможно (или крайне проблематично)

 

Задачи по программированию, на основе которых будет выставляться промежуточная оценка,  сдаются в онлайн режиме на платформе Coursera.

Семинары будут посвящены разбору аналогичных задач и ответам на вопросы по курсу.

Планируется проводить 2 семинара в неделю:  В среду в 15:30 и в пятницу в 15:30

 

Накопленная оценка будет находится по следующей формуле: 0.08*<% выполеных обязательных задач на курсере> + 0.1*<оценка за доп. ДЗ1> + 0.1*<оценка за доп. ДЗ2>

 

Итоговая оценка вычисляется по формуле: 

ИтоговаяОценка = 0,6*ПромежутОцека + 0,2*Контрольная + 0,2*Экзамен

  

Контрольная будет проведена после первого модуля, когда пройдем первые 5 разделов. Экзамен пройдет в конце второго модуля на сессионной неделе. 

Программа курса будет соответствовать онлайн курсу за исключением двух  последних разделов:

Раздел 1.    Целые числа, ввод-вывод, простые операции со строками Знакомство с Python, основные типы данных, операции с ними. Запуск программ в среде PyCharm. Получение результатов. 

Раздел 2.    Условный оператор и цикл while Логический тип переменных, условный оператор. If, else. Цикл while.

Раздел 3.    Вещественные числа

                      Основы работы с вещественными числами, округление. Схема Горнера.

                      Сложные проценты.

Раздел 4.    Функции и рекурсия

                      Функция. Локальные и глобальные переменные. Возврат значений, использование рекурсии.

Раздел 5.    Кортежи, цикл for, списки

                       Кортежи, списки, основные методы работы с кортежами и списками.

                       Функция range, цикл for.

Раздел 6.    Сортировка

                       Методы сравнения элементов множества. Сортировки, сортировка подсчётом. Лямбда-функции.

Раздел 7.    Множества и словари

                       Методы создания множеств. Словари, создание и примеры использования.

Раздел 8.    Функциональное программирование Примеры решения задач в функциональном стиле. Итераторы и генераторы.

Раздел 9.    Объектно-ориентированное программирование Введение в объектно-ориентированное программирование. Классы. Инкапсуляция и конструкторы. Наследование и полиморфизм.

Раздел 10.   Генераторы, итераторы, оператор yield Понятия генераторов, итераторов, создание с помощью них списков и других итерируемых объектов. Создание генератора с помощью оператора yield и без него.

Раздел 11.   Проектирование и создание класса «Многочлен» и нескольких дочерних классов На примере класса «Многочлен» рассматриваются практические приемы и способы проектирования и создания классов.