Курс «Языки функционального программирования»

Архивная информация о курсе на осень 2012.

Преподаватель:
Власовских А. С.
Группы:
5081/13, 5081/14
Лекции:
пн 12:00-13:30, 9-319
Страницы:
Блог курса

Лекции и задания

Темы лекций

# Дата Тема Домашнее задание Сдача задания
1 2012-09-03 Введение Задание 1 2012-09-17
2 2012-09-10 Основы Erlang Задание 2 2012-09-17
3 2012-09-14 (!) Рекурсия. АТД. Функции над списками Задание 3 2012-09-24
4 2012-10-01 Регулярные выражения. AST Задание 4 2012-10-08
5 2012-10-08 Граф как функциональная структура данных Задание 5 2012-10-15
6 2012-10-15 Регулярные выражения. NFA Задание 6 2012-10-22
7 2012-10-29 (!) Рекурсивные и комбинаторные парсеры Задание 7 2012-11-05
8 2012-11-12 (!) Основы языка Scheme нет
9 2012-11-19 Операции с символьными данными ... 2012-11-26
10 2012-11-23 (!) ...
...

Когда сдавать задания

Решения домашних заданий обычно принимаются до следующей лекции. Дата окончания приёма задания указана рядом со ссылкой на него.

Исходный код программ

Если задание требует написания исходного кода, требуется оформить код в виде одного файла, опубликовать его в Интернете на одном из сайтов по обмену примерами кода и привести в форме задания ссылку URL на этот файл.

Сайты по обмену примерами кода (pastebins) позволяют выложить текст с кодом на веб-страницу с подстветкой синтакиса языков и возможностью скачивания файла. При этом обычно можно размещать код как публично, так и закрыто (будет доступен только по ссылке). Рекомендуется размещать ваши задания закрыто, чтобы не доказывать потом авторство кода. Рекомендуемый сайт:

При написании программ учтите следующие моменты:

  • Целями выполнения заданий являются: 1) продуманная понятная структура кода, 2) работающее решение
  • Используйте отступы и следуйте общепринятым правилам оформления кода. Неоформленный код приниматься не будет
  • Из сданных разными студентами одинаковых или очень похожих программ будет засчитываться только одна

Как получить хэш MD5 от email

Unix:

$ echo -n email@example.com | md5sum -

Python:

>>> import hashlib
>>> hashlib.md5(u'email@example.com'.encode('UTF-8')).hexdigest()

Литература

Книги

Журналы

Видео лекций и выступлений

См. также