Домашние задания, осень 2013, 243 группа
В табличке:
пусто - задача не сдавалась-1 - задача нагло списана и будет заменена другой
0 - задача не зачтена
0.5 - задача решена не до конца, либо хочется что-то изменить
1 - задача зачтена
Работы, выделенные зеленым, зачтены полностью. Фамилии, выделенные зеленым, обозначают людей, набравших нужное для зачета число решенных задач.
Условия задач:
Домашнее задание 1. 02.09.2013
Конспект парыПрезентация
- Нарисовать диаграмму классов для игры "реверси", с несколькими видами "ботов", которые могли бы играть вместо человека. Диаграмма должна быть довольно подробным проектом системы. Реализовывать этот проект не нужно.
- Нарисовать диаграмму состояний для класса MicrowaveOven, реализующего ПО СВЧ-печи. Реализовывать проект также не нужно.
Домашнее задание 2. 09.09.2013
Конспект пары- Смоделировать работу локальной сети:
a) в сети есть несколько компьютеров, связанных друг с другом (каким образом - можно задавать, например, матрицей смежности);
b) на каждом компе стоит ОС (Windows, Linux, etc...);
c) в сети гуляют вирусы, так что для каждой машины есть ненулевая вероятность заразиться (вероятность зависит от типа ОС), заражаются компьютеры, непосредственно соединённые с заражёнными;
d) заражения (и проверки, заразился компьютер или нет) происходят дискретно - по ходам.
Требуется периодически выводить состояние сети.
Домашнее задание 3. 16.09.2013
Конспект парыПрезентация
- Есть связный неориентированный граф, в вершинах графа находится несколько роботов. каждый ход роботы могут телепортироваться, перепрыгивая через одну вершину. Например, если граф выглядит так: (R)----(*)----(*), то на следующем ходу робот может остаться на месте, а может телепортироваться: (*)----(*)----(R). Если два или больше роботов телепортируются в одну вершину графа, они самоуничтожаются. Задача --- по заданному графу и заданному начальному расположению роботов определить, существует ли такая последовательность телепортаций, при которой все роботы самоуничтожатся.
- Написать программу, считающую количество нулевых элементов в массиве
Темы для докладов
Паттерны:
- Builder (Эмиль Гарипов) (Презентация)
- Factory Method (Анастасия Семенова) (Презентация)
- Prototype (Юлия Лях) (Презентация)
- Singleton (Ирина Шквиро) (Презентация)
- Adapter (Роман Шалымов) (Презентация)
- Facade (Иван Сенин) (Презентация)
- Proxy (Ирина Шквиро) (Презентация)
- Chain of Responsibility (Евгений Моисеенко) (Презентация)
- Interpreter (Юлия Лях) (Презентация)
- Iterator (Владимир Глазачев) (Презентация)
- Flyweight (Григорий Зимин) (Презентация)
- Mediator (Григорий Зимин) (Презентация)
- Memento (Владимир Глазачев) (Презентация)
- Observer (Эмиль Гарипов)
- State (Евгений Моисеенко) (Презентация)
- Template Method (Александр Веселов) (Презентация)
- Bridge (Анастасия Семенова) (Презентация)
- Command (Владислав Павлов) (Презентация)
- Resource Acquisition Is Initialization, Pointer To Implementation (Игорь Озерных) (Презентация)
- Null Object (Игорь Озерных) (Презентация)
- Specification (Александр Веселов) (Презентация)
- Three-tier architecture (Иван Сенин) (Презентация)
- Inversion of Control (Роман Шалымов) (Презентация)
- Layered Architecture
- Model View ViewModel (Никита Поникаров) (Презентация)
- Pipes and Filters (Татьяна Зубарева) (Презентация)
- Blackboard (Татьяна Зубарева) (Презентация)
- Broker (Рустам Азимов) (Презентация)
Анти-паттерны:
- Call super, Circular dependency
- Constant interface, God object, Yo-yo problem (Владислав Павлов) (Презентация)
- Busy waiting, Error hiding (Рустам Азимов) (Презентация)
- Loop-switch sequence, Magic numbers, Magic strings (Никита Поникаров) (Презентация)
- Hardcoding, Softcoding
- Functional Decomposition
- Анти-паттерны Test Driven Development