Design Patterns
(изборен курс към ФМИ, СУ, летен семестър, 2002/2003 г.)



Описание на курсa:

Курсът е предназначен за студенти запознати с принципите на обектно-ориентираното програмиране, като целта му е да представи някои прости, елегантни и ефективни решения на често срещани проблеми в областа на практическото програмиране.
За всеки програмист е необходимо да бъде запознат с тази материя, за да разработва той или тя по-добър код както и да разбира този съставен от колегите си.
Курсът ще представи набор от готови решения (Design Patterns), като за всяко ще бъдат разяснявани както основните идеи, залегнали в създаването му, така и области на приложения и принципи за прилагане.
Изложението ще бъде подкрепено с множество примери, които ще помогнат за доброто усвояване на материала.




План. (2 + 0 + 2)

  1. Основни принципи на обектно ориентираното програмиране
  2. Увод в UML (class & sequence diagrams)
  3. Общи сведения за Design Patterns
  4. Design Patterns Catalog
    1. Creational Patterns
      1. Abstract Factory - упражнения
      2. Builder - упражнения
      3. Factory Method - упражнения
      4. Prototype - упражнения
      5. Singleton - упражнения
    2. Structural Patterns
      1. Adapter - упражнения
      2. Bridge
      3. Composite
      4. Decorator - упражнения
      5. Facade - упражнения
      6. Flyweight
      7. Proxy
    3. Behavioral Patterns
      1. Chain Of Responsibility - упражнения
      2. Command - упражнения
      3. Interpreter - упражнения
      4. Iterator
      5. Mediator
      6. Memento
      7. Observer - упражнения
      8. State - упражнения
      9. Strategy - упражнения
      10. Template Method - упражнения
      11. Visitor - упражнения



Оценки:

Тест 1

Поправка на Тест 1

Тест 2

Крайни оценки

Списък на студентите които имат оценки, но липсват в протоколите
За всички студенти, чийто оценки които липсват в протоколите: Моля идете при Харизанова да си извадите протоколи, или ако е станало някаква грешка да я оправите. За нанасяне на оценките - пишете ни.
За студентите, чийто оценки все още не са нанесени в книжките, на 14.07.2003 от 19:00 ще бъдем в зала 326, да заповядат.

Поправителната дата за Design Patterns е на 13.09.2003(събота) от 10 часа, зала 306.

Ресурси:

Книгата, която е основен източник за курса е
Design Patterns Elements of Reusable Object-Oriented Software
by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (The Gang of Four).

Java Design Patterns

Thinking in patterns with Java

Applied Java Patterns

www.patterndigest.com


Учебни занятия:

Лекции: Четвъртък, 19:00 - 21:00, СУ Климент Охридски, ФМИ, 326
Упражнения: Събота, 10:00 - 12:00, СУ Климент Охридски, ФМИ, 314, 315


Изпитни дати:

Тест 1 (за тези, които не са го правили): Сряда, 18.06.2003 19:00 - 21:00, СУ Климент Охридски, ФМИ, 326
Тест 2: Четвъртък, 19.06.2003 19:00 - 21:00, СУ Климент Охридски, ФМИ, 326


Преподавателски екип:

Димитър Георгиев Димитров
gsm: 088 437132
Dimitar.Dimitrov@semantec.de

Живко Дамянов Алексиев
gsm: 087 629442
jivko_aleksiev@batmbg.com