Практикум на ЭВМ, осень 2013, 271
Новости
Новости
- Условие контрольной по юнит-тестированию: Partly Cloudy
- Добавлены сроки для задач.
Задачи
Задачи
- Описать в ОО парадигме на F# какой-либо "мир": взамодействующие типы (объекты, классы).
- Исполльзовать объектное наследование: минимум три своих класса "в глубину" и минимум три - "в ширину"
- (Например, в глубину: Эукариоты -> Животные -> Хордовые )
- (сформулировано: 5.09.2013, срок - 24.10.2013)
- Сделать что-то "крутое" с GUI и реактивным поведением.
- (сформулировано: 12.09.2013, дополнено: 19.09.2013, срок - 31.10.2013)
- Проверка email адреса на валидность с помощью библиотеки регулярных выражений.
- Upd: добавить unit-тесты FsUnit.
- (срок - 07.11.2013)
- Hint: проверить следующие адреса
- Определяются ли как правильные:
- a@b.cc
- victor.polozov@mail.ru
- my@domain.info
- _.1@mail.com
- coins_department@hermitage.museum
- Определяются ли как неправильные:
- a@b.c
- a..b@mail.ru
- .a@mail.ru
- yo@domain.somedomain
- 1@mail.ru
- Выиграть в http://pcottle.github.io/learnGitBranching/
- Отчётность скриншотом команды levels с пройденными уровнями.
- (сформулировано: 27.09.2013, срок - 07.11.2013)
- Написать WebCrawler - программу для выкачивания картинок из интернета. По URL рекурсивно обходятся все под-страницы, находящиеся ниже по каталогам на том же сайте, и указанное место сохраняются все найденные картинки (*.jpg). Запросы должны выполняться асинхронно, и, при достаточном количестве информации, должно запускаться несколько запросов параллельно.
- (сформулировано: 03.10.2013, срок - 21.11.2013)
- Peer review (code review)
- Проверить задание двух одногруппников, следующих за вами по списку.
- Сроки: до 25.10.2013 предоставить ваш код двум одногруппникам выше по списку.
- к 01.11.2013 - должны быть готовы все замечания к коду (Важно! Не переходить на личности!).
- Критерии для проверки:
- Общее впечатление от кода: форматирование, оформление, и т.п.
- Выполнение задание: выполнены ли формальные требования? Понято ли задание?
- Непосредственно замечания к коду:
Темы для докладов
Темы для докладов
- .NET: обзор - Лада Г. - 04.10, хорошо
- F#: GUI - Алексей С. - 12.09, хорошо
- F#: Асинхронное, параллельное программирование - Матвей Б., 10.10, хорошо
- F#: События, реактивное программирование - Пётр Л. - 19.09, нормально
- F#: FsUnit/FsCheck - Алексей М. - 20.09, слабовато
- F#: units of measure, active patterns - Дмитрий П. - хорошо
- GIT workflow - Дмитрий П. - 27.09, потянет
- Современная криптография: криптография с открытым ключом / RSA - Семин А. - отмена
- ? криптографические хеш-функции
- .NET: сборки, GAC, зависимости, загрузка, выполнение
- .NET: bytecode (CIL, Common Intermediate Language) - Сергей Б. - 18.10, хорошо
- 3D графика, ликбез - Алексей М. - 17.10, да
- Паттерны:
Abstract Factory- Factory Method
- Prototype
- Singleton
- Adapter
- Bridge
- Composite
- Facade
- Flyweight
- Proxy
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Template
Отчёты о проделанной работе
Отчёты о проделанной работе
Летняя школа:
- Никита Батов
- Матвей Брыксин
- Сергей Болотов
Темы проектов
Темы проектов
- Расписание
- Алексей Семин
- Лада Гагина
- Пётр Лозов
- Роботы
- Никита Батов
- Матвей Брыксин
- Сергей Болотов
- Игра
- Александр Смирнов
- Дмитрий Петухов
- Алексей Митенев