Практикум на ЭВМ (317)/2018 (осень)
Материал из MachineLearning.
- Обязательный курс для студентов каф. ММП 3 курса, 5 семестр
 - Зачёт с оценкой
 - Преподаватели: Д.А. Кропотов, Артём Попов, Виктор Януш
 - Занятия проходят в ауд. 506 по пятницам, начало в 16:20. Первое занятие 4 сентября.
 
Анонимные отзывы по курсу можно оставлять здесь: ссылка на гугл-форму
Репозиторий со всеми материалами: ссылка
Содержание | 
Объявления
ВНИМАНИЕ! Теперь занятия на постоянной основе проводятся по пятницам!
Правила сдачи практикума
1. В рамках семестра предполагается три больших практических задания и пять домашних заданий. Все задания сдаются в систему anytask, инвайт к курсу можно получить у преподавателя.
2. За каждое большое практическое задание можно получить до 50-ти баллов. Задание включает в себя написание программного кода, выполнение экспериментов и написание отчёта о проделанной работе. Срок выполнения каждого задания — 3 недели. Задания, сданные после этого срока, не принимаются на проверку.
3. За каждое домашнее задание можно получить от 15 до 25 баллов (в зависимости от задания). Задание включает в себя написание программного кода. Срок выполнения каждого задания — 1 неделя. Задания, сданные после этого срока, не принимаются на проверку.
4. Предусмотрены различные бонусные активности: бонусные задачи, за которые можно получить дополнительные баллы, возможность сделать выступление по заранее заданной теме.
5. Критерии итоговой оценки:
- отлично — 200 баллов, 3 практических задания зачтены
 
- хорошо — 150 баллов, 2 практических задания зачтены
 
- удовлетворительно — 100 баллов, 1 практическое задание зачтено
 
Практическое задание считается зачтённым, если по нему выполнены и засчитаны все три этапа работы.
Материалы занятий
| Дата | Номер | Тема | Материалы | Д/З | 
|---|---|---|---|---|
| 4 сентября | Занятие 1 | 
 Организационные вопросы. Введение в Python.  | 
 контест 1 (в anytask) Прочитать о PEP8:  | |
| 18 сентября | Занятие 2 | 
 Разбор 1 контеста. Библиотека numpy и векторизация вычислений.  | 
 контест 2 (в anytask) 
  | |
| 28 сентября | Занятие 3 | 
 Организация кода в Python: функции, модули, классы. ООП в Python  | 
 контест 3 (в anytask) 
  | 
Требования к отчёту по практическим заданиям
Отчёт должен быть самодостаточным документом в формате PDF, подготовленным в системе LATEX. Студенты, хорошо выполнившие отчёты по прошлым заданиям, получают возможность сдавать отчёты в формате HTML или PDF, подготовленные с помощью jupyter notebook.
Отчёт должен давать проверяющему ответы на следующие вопросы:
- К какому курсу относится задание?
 - Какое задание выполнено?
 - Кем выполнено задание?
 - В чём заключалось задание?
 - Что было сделано? Что не было сделано?
 - Даны ли правильные ответы на все теоретические вопросы задания?
 - Проведены ли все необходимые эксперименты? Получены ли осмысленные ВЫВОДЫ?
 - Выполнена ли творческая часть задания?
 - Пользовался ли студент чьей-либо помощью? Если да, то в каком объёме?
 - Какой литературой пользовался студент?
 
Требования к программному коду
- Код должен в целом соответствовать PEP8 (eng или rus )
 - В частности, код должен проходить автоматическую проверку стиля ссылка. Скрипт запускается из командной строки так: python3 mmp_pep8.py <ваш скрипт>. Код, вызывающий предупреждения, может дополнительно штрафоваться.
 - Код должен быть понятным и единообразным. Переменные, функции и другие элементы кода должны иметь осмысленные, значимые имена, отвечающие их назначению.
 - Код, который не соответствует прототипам, выданным в задании, автоматически оценивается в 0 баллов
 - Код, который не удовлетворяет требованиям задания (например, запрету на использование конкретных библиотек), автоматически оценивается в 0 баллов
 - Код, содержащий плагиат, автоматически оценивается в 0 баллов
 

