Практикум на ЭВМ, осень 2013, 271

Новости

    • Условие контрольной по юнит-тестированию: Partly Cloudy
    • Добавлены сроки для задач.

Задачи

    1. Описать в ОО парадигме на F# какой-либо "мир": взамодействующие типы (объекты, классы).
    2. Исполльзовать объектное наследование: минимум три своих класса "в глубину" и минимум три - "в ширину"
    3. (Например, в глубину: Эукариоты -> Животные -> Хордовые )
    4. (сформулировано: 5.09.2013, срок - 24.10.2013)
    5. Сделать что-то "крутое" с GUI и реактивным поведением.
    6. (сформулировано: 12.09.2013, дополнено: 19.09.2013, срок - 31.10.2013)
    7. Проверка email адреса на валидность с помощью библиотеки регулярных выражений.
    8. Upd: добавить unit-тесты FsUnit.
    9. (срок - 07.11.2013)
    10. 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
  1. Выиграть в http://pcottle.github.io/learnGitBranching/
  2. Отчётность скриншотом команды levels с пройденными уровнями.
  3. (сформулировано: 27.09.2013, срок - 07.11.2013)
  4. Написать WebCrawler - программу для выкачивания картинок из интернета. По URL рекурсивно обходятся все под-страницы, находящиеся ниже по каталогам на том же сайте, и указанное место сохраняются все найденные картинки (*.jpg). Запросы должны выполняться асинхронно, и, при достаточном количестве информации, должно запускаться несколько запросов параллельно.
  5. (сформулировано: 03.10.2013, срок - 21.11.2013)
    1. Peer review (code review)
    2. Проверить задание двух одногруппников, следующих за вами по списку.
    3. Сроки: до 25.10.2013 предоставить ваш код двум одногруппникам выше по списку.
    4. к 01.11.2013 - должны быть готовы все замечания к коду (Важно! Не переходить на личности!).
    5. Критерии для проверки:
      • Общее впечатление от кода: форматирование, оформление, и т.п.
      • Выполнение задание: выполнены ли формальные требования? Понято ли задание?
    • Непосредственно замечания к коду:

Темы для докладов

  • .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

Отчёты о проделанной работе

Летняя школа:

    • Никита Батов
    • Матвей Брыксин
    • Сергей Болотов

Темы проектов

    • Расписание
      • Алексей Семин
    • Лада Гагина
      • Пётр Лозов
    • Роботы
      • Никита Батов
      • Матвей Брыксин
      • Сергей Болотов
    • Игра
      • Александр Смирнов
      • Дмитрий Петухов
      • Алексей Митенев