Практикум на ЭВМ (261 группа, 3 семестр)

Правила оформления

    • Форматирование - Java style
    • Шапка файла - описание, ФИО, (c) год
    • build script - для каждого задания (одно из: cmd, sh, ant, makefile)
    • Юнит-тесты - Junit (начиная с 05.10.2010)

Успеваемость

2010-2011.IT.261

Легенда:

  • + - принято
  • ? - есть вопросы (смотри code review)
  • P - задача не найдена или найдена не там
  • C - проблемы с обязательными комментариями
  • N - проблемы с именованием
  • F - проблемы с форматированием
  • T - отсутствуют тесты или тестовый набор не полон
  • U - возможно, есть проблемы с пониманием условий задачи

Задания

Задание 1 (14.09.2010)

    1. readme.txt - положить в ваш subversion каталог файл с вашим ФИО и контактным email
    2. helloworld - проверить возможность компиляции и запуска Java программ. Обратить внимание на оформление.
    3. hanoy
    4. queen
    5. palindrome

Задание 2 (21.09.2010)

    1. object - реализовать иерархию классов с базовым абстрактным классом, перегрузкой методов, и примером использования

Задание 3 (28.09.2010)

    1. build.xml - написать хотя бы один билд-скрипт для ant. (Указать о выполнении задания в коммите)
    2. parent (задача на интерфейсы и generic списки) - Задание "Отцы и дети"

Задание 4 (12.10.2010)

    1. email - проверка email адреса на валидность (по RFC)

Задание 5 (19.10.2010)

    1. GUI - сделать программу-конвертер с графическим интерфейсом пользователя, используя паттерн MVC

Задние 6 (26.10.2010)

    1. clouds - тренит по юнит-тестам. См задание.

Задание 7 (16.11.2010)

    1. regexp - реализовать парсер и интерпретатор языка регулярных выражений.

Домашнее задание (23.11.2010)

    1. CFG с откатами
    2. CFG для арифметических выражений с присваиванием

Программа для контрольной (23.11.2010)

public class Test {

public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {

Field f = String.class.getDeclaredField("value");

f.setAccessible(true);

f.set("hello", "cheers".toCharArray());

System.out.println("hello");

}

}

Что напечатает и почему?

Доклад

Доклад по шаблонам: От каждого – по 10 минут на шаблон.

  1. Стратегия - Бусыгина, 02.11.2010
  2. Адаптер - Пигуль, 09.11.2010
  3. Фасад - Симонов, 02.11.2010
  4. Абстрактная фабрика - -
  5. Цепочка ответственностей - Колантаевская, 16.11.2010
  6. Шаблонный метод - Шевчик, 09.11.2010
  7. Интерпретатор - Царёва, 16.11.2010
  8. Наблюдатель - Белокуров, 16.11.2010
  9. Состояние - Климов, 23.11.2010
  10. Строитель
  11. Декоратор - Монькин, 23.11.2010
  12. Фабричный метод

Subversion (настройки доступа)

Адрес https://adm2.math.spbu.ru/svn/09/x61 (из Теркома: https://10.88.0.174/svn/09/x61)

Логин/пароль доменные