Практикум Python. Весна 2024 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Команда курса)
(Команда курса)
 
(не показано 16 промежуточных версий этого же участника)
Строка 3: Строка 3:
 
* Формат: очный
 
* Формат: очный
 
* Форма контроля: дифференцированный зачет
 
* Форма контроля: дифференцированный зачет
 +
* Запись вводного занятия
  
 
== Важные ссылки ==
 
== Важные ссылки ==
* '''[https://forms.gle/nuRPoiCtAtX1td5R7 Регистрация на курс (база)]'''
+
* '''[https://forms.gle/nuRPoiCtAtX1td5R7 Регистрация на курс (база) до 08.02.2024]'''
* '''[https://forms.gle/DTvHh4dMKWJjcFCx5 Регистрация на курс (про)]'''
+
* '''[https://forms.gle/DTvHh4dMKWJjcFCx5 Регистрация на курс (про) до 08.02.2024]'''
* '''[https://t.me/+Z-BwhbWGBuxmYzc6 Чат курса]'''
+
* '''[https://t.me/+Z-BwhbWGBuxmYzc6 Телеграм-чат курса]'''
* '''[ Расписание]'''
+
* '''[ План курса]'''
 
* '''[https://drive.google.com/drive/folders/11XsI7yCguSOF1q6k0B8gCi2x685p3YXI?usp=share_link Материалы занятий]'''
 
* '''[https://drive.google.com/drive/folders/11XsI7yCguSOF1q6k0B8gCi2x685p3YXI?usp=share_link Материалы занятий]'''
* '''Таблица с оценками - coming soon!'''
+
* '''[Таблица с оценками]'''
 +
* '''[https://forms.gle/78ujyKaSWB9wanYB7 Продление дедлайнов]'''
  
 
== Требования ==
 
== Требования ==
Строка 90: Строка 92:
 
* Оценка - 10 баллов
 
* Оценка - 10 баллов
 
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл
 
* Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл
 +
 +
== Дедлайны ==
  
 
== Команда курса ==
 
== Команда курса ==
Строка 95: Строка 99:
 
** Евдокимова Анастасия @tasyakemova
 
** Евдокимова Анастасия @tasyakemova
 
** Честнов Никита @nchestnov
 
** Честнов Никита @nchestnov
** Бояров Алексей @simpleus
+
** Якушева Софья @stager108 '''Б05-312'''
** Рошиору Светлана @Kaisa19  
+
** Филатенков Артур @illusion_cat '''Б05-320'''
** Филатенков Артур @illusion_cat
+
** Платинский Степан @LaaFlaame '''Б05-321'''
** Богдан Давид @david_bogdan
+
** Бояров Алексей @simpleus '''Б05-322'''
** Восканян Давид @Oxygen1ium1
+
** Рошиору Светлана @Kaisa19 '''Б05-323'''
** Платинский Степан @LaaFlaame
+
** Богдан Давид @david_bogdan и '''Б05-324'''
** Кротов Андрей @Red_jacket
+
** Кротов Андрей @Red_jacket '''Б05-325'''
** Боярников Илья @boyarnikov
+
** Восканян Давид @Oxygen1ium1 '''Б05-326'''
** Склонин Илья @isklonin
+
** Склонин Илья @isklonin '''Б05-327а; Б05-327б'''
** Якушева Софья @stager108
+
** Боярников Илья @boyarnikov '''Б05-328'''
 +
 
 +
* Ассистенты:
 +
** Лутфуллаев Сардор @Hopuvert '''Б05-320; Б05-321'''
 +
** Прохорчук Екатерина @katerinka_1909 '''Б05-322; Б05-323'''
 +
** Венберг Полина @polinavenberg '''Б05-324; Б05-325'''
 +
** Хрол Ариана @arncpp '''Б05-326; Б05-327'''
 +
** Косаревский Дмитрий '''Б05-328; Б05-312'''

Текущая версия на 00:02, 31 января 2024

Общие сведения

  • Семестр: 2 (первый курс)
  • Формат: очный
  • Форма контроля: дифференцированный зачет
  • Запись вводного занятия

Важные ссылки

Требования

  • Физтех-почта (домен phystech.edu)
  • Аккаунт на GitHub
  • Ноутбук на семинарах

Домашние задания

  • [ Домашние задания]

План курса

№ недели Тема
1 Введение. Знакомство с Python
2 Управление вычислениями. Контейнеры, итераторы
3 Словари, множества. Модуль collection
4 Функции (часть 1). Базовый синтаксис и генераторы
5 Функции (часть 2). Области видимости, замыкания, декораторы
6 Строки и файлы
7 ООП (часть 1). Основные принципы и определения и базовый синтаксис
8 ООП (часть 2). Magic-методы
9 Работа с сетью. Клиенты и парсинг
10 Работа с сетью. Серверные приложения. Боты
11 NumPy. Оптимизация кода
12 Работа с табличными данными. Pandas
13 Инструменты визуализации. Matplotlib
14 Юнит-тестирование
15 Символьные вычисления. SymPy

Оценивание

Оценка по курсу состоит из нескольких частей:

  1. Тесты
  2. Контесты
  3. Практические проекты
  4. Лабораторная работа

Тесты

  • Небольшие тесты на 10 минут в конце занятий
  • Вопросы по материалам прошлого занятия
  • За каждый тест - 10 баллов.

Контесты

  • Набор задач с автоматической проверкой тестирующей системой Я.Контест
  • Всего 6 тестов - после каждой темы базового блока
  • Срок решения - 2 недели
  • За каждый контест - 10 баллов
  • Списывание детектируется и наказуемо!

Практические проекты

  • 2 проекта - desktop-приложение (после ООП) и серверное приложение (после Сети-2)
  • Работа над кодом в несколько итераций на GitHub (нужен аккаунт)
  • Срок работы - 2 недели + 1 неделя на каждую следующую итерацию
  • Список тем проектов будет позднее
  • Оценка за проект: зачет / незачет + до 2 доп. баллов (wow-эффект)

Лабораторная работа

  • Анализ данных с помощью Pandas и Matplotlib
  • Выдается после “Инструменты визуализации”
  • Срок работы - 2 недели
  • Оценка - 10 баллов
  • Является блокирующей! Для получения зачета за курс необходимо набрать хотя бы 1 балл

Дедлайны

Команда курса

  • Преподаватели:
    • Евдокимова Анастасия @tasyakemova
    • Честнов Никита @nchestnov
    • Якушева Софья @stager108 Б05-312
    • Филатенков Артур @illusion_cat Б05-320
    • Платинский Степан @LaaFlaame Б05-321
    • Бояров Алексей @simpleus Б05-322
    • Рошиору Светлана @Kaisa19 Б05-323
    • Богдан Давид @david_bogdan и Б05-324
    • Кротов Андрей @Red_jacket Б05-325
    • Восканян Давид @Oxygen1ium1 Б05-326
    • Склонин Илья @isklonin Б05-327а; Б05-327б
    • Боярников Илья @boyarnikov Б05-328
  • Ассистенты:
    • Лутфуллаев Сардор @Hopuvert Б05-320; Б05-321
    • Прохорчук Екатерина @katerinka_1909 Б05-322; Б05-323
    • Венберг Полина @polinavenberg Б05-324; Б05-325
    • Хрол Ариана @arncpp Б05-326; Б05-327
    • Косаревский Дмитрий Б05-328; Б05-312