Design Patterns
(изборен курс към ФМИ, СУ, летен семестър, 2002/2003 г.)
Описание на курсa:
Курсът е предназначен за студенти запознати с принципите на обектно-ориентираното програмиране,
като целта му е да представи някои прости, елегантни и ефективни решения на често срещани проблеми в
областа на практическото програмиране.
За всеки програмист е необходимо да бъде запознат с тази материя,
за да разработва той или тя по-добър код както и да разбира този съставен от колегите си.
Курсът ще представи набор от готови решения (Design Patterns),
като за всяко ще бъдат разяснявани както основните идеи,
залегнали в създаването му, така и области на приложения и принципи за прилагане.
Изложението ще бъде подкрепено с множество примери, които ще помогнат за доброто усвояване на материала.
План. (2 + 0 + 2)
- Основни принципи на обектно ориентираното програмиране
- Увод в UML (class & sequence diagrams)
- Общи сведения за Design Patterns
- Design Patterns Catalog
- Creational Patterns
- Abstract Factory - упражнения
- Builder - упражнения
- Factory Method - упражнения
- Prototype - упражнения
- Singleton - упражнения
- Structural Patterns
- Adapter - упражнения
- Bridge
- Composite
- Decorator - упражнения
- Facade - упражнения
- Flyweight
- Proxy
- Behavioral Patterns
- Chain Of Responsibility - упражнения
- Command - упражнения
- Interpreter - упражнения
- Iterator
- Mediator
- Memento
- Observer - упражнения
- State - упражнения
- Strategy - упражнения
- Template Method - упражнения
- 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