Введение в анализ текстов на Python для ФГН — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Первая версия)
 
(Добавлено правила офрмления лаб работ)
Строка 60: Строка 60:
 
| Незачет || менее 60
 
| Незачет || менее 60
 
|}
 
|}
 +
 +
'''Лабораторные''' работы '''отправлять''' на почту курса '''не позднее начала следующего семинара''', если не оговорено иное. '''Правила формления:''' надо упаковать в архив все решения и тесты задач, решения называть solution''номер''.py, архив назвать lab''номер''-''имя''-''фамилия''-''номер группы''.rar, тема письма lab''номер''-''имя''-''фамилия''-''номер группы''
  
 
=== Полезные литература и ссылки ===
 
=== Полезные литература и ссылки ===

Версия 07:16, 9 сентября 2017

Описание курса

О курсе

Курс читается на 3 курсе факультета гуманитарных наук для групп БКЛ151 и БКЛ152 в 1, 3 и 4 модулях.

Семинарист: Сергей Кабанов

Ассистенты: Алие Тефикова и Анастасия Родыгина

Семинары проходят по субботам, 3-я и 4-я пары, ауд. 509.

Просьба, по возможности, приходить со своими ноутбуками.

Полезные ссылки

Карточка курса и программа

Почта курса: lingvo-yandex-ml@yandex.ru

Чат курса в телеграм: https://t.me/joinchat/C3XPaw39FpiCBNJKwmqw-g

1 модуль

Семинары

02.09.17 Ознакомительный семинар. Краткое описание курса. Повторение основ программирования на Python: функции и области видимости, встроенные типы данных, модули и пространство имен. Среда разработки IDLE PyCharm. Разработка через тестирование TDD (модули doctest, pytest). Стиль кодирования (PEP8).

09.09.17 Введение в ООП-0. Абстракция данных, инкапсуляция, наследование, полиморфизм. Класс, объект. Конструктор и деструктор. Перегрузка операторов-0. Исключения-0.

16.09.17 Продолжение ООП-1. Передача аргументов в функцию. Итераторы и генераторы. Перегрузка операторов-1. Исключения-1. Декораторы-0.

Правила оценивания

В модуле 10 семинаров.

10 домашних лабораторных работ стоимостью 10 баллов каждая.

Домашний мини-проект с ревью кода стоимостью 40 баллов.

Финальный тест в классе стоимостью 40 баллов.

По желанию: индивидуальное домашнее задание стоимостью 20 баллов.

Шкала перевода баллов в итоговую оценку представлена в таблице.

Итоговая оценка Суммарные баллы
Отлично (10) 140+
Отлично (9) 130+
Отлично (8) 120+
Хорошо (7) 100+
Хорошо (6) 90+
Удовлетворительно (5) 70+
Удовлетворительно (4) 60+
Незачет менее 60

Лабораторные работы отправлять на почту курса не позднее начала следующего семинара, если не оговорено иное. Правила формления: надо упаковать в архив все решения и тесты задач, решения называть solutionномер.py, архив назвать labномер-имя-фамилия-номер группы.rar, тема письма labномер-имя-фамилия-номер группы

Полезные литература и ссылки

  1. Лутц, Изучаем Python, 4-е издание, 2011
  2. Brad Miller, David Ranum, Problem Solving with Algorithms and Data Structures, Release 3.0, 2013
  3. Michael T. Goodrich, Data Structures and Algorithms in Python, 1st edition, 2013
  4. Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. Издание 3-е, 2013
  5. Умнов, Видиолекции ШАДа по Python
  6. PEP8, коротко, на русском
  7. Code Like a Pythonista: Idiomatic Python
  8. A Curious Course on Coroutines and Concurrency
  9. Python patterns OOP
  10. Awesome Python, Много разных библиотек

3 модуль

4 модуль