Архив‎ > ‎Осень 2013‎ > ‎

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

Новости

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

Задачи

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

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

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


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

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