РАБОЧАЯ ПРОГРАММА

ПО КУРСУ «ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ»

Аннотация

В данном курсе даются теоретические основы современного подхода к разработке программного обеспечения, а так даются основы языка Java, на базе которого осваиваются различные практические приёмы. Изучаются как классические концепции, уже успевшие зарекомендовать себя за долгие годы, так и только начинающиеся оформляться методы и технологии.

Характеристики курса

Полный объём 290 часов (из них 40 – лекционный материал, 16 – лабораторные занятия, остальное – самостоятельная подготовка). В процессе обучения предусмотрены 2 контрольные работы. В конце семестра – экзамен.

Литература

Список литературы будет дан преподавателем на первой лекции.

Блок 1 (основы объектно-ориентированного подхода)

Объём

15 часов – лекции, 4 часа – лабораторные занятия, 50 часов – самостоятельная подготовка.

Обзор теоретического материала

Понятие функциональной и объектной декомпозиции системы Принципы объектно-ориентированного проектирования и программирования Обзор языков программирования, поддерживающих объектно-ориентированный подход Основы моделирования и проектирования структуры объектных систем (UML) Основы языка программирования Java

Практические занятия

Приобретение навыков объектной декомпозиции систем (UML+Java) Моделирование и документирование структуры объектных систем (UML)

Контрольная работа

Необходимо показать владение терминологией и понимания принципов объектно-ориентированного подхода, а так же продемонстрировать наличие основных навыков работы с Java и UML.

НЕ нашли? Не то? Что вы ищете?

Блок 2 (технологии проектирования)

Объём

20 часа – лекции, 12 часов – лабораторные занятия, 100 часов – самостоятельная подготовка.

Обзор теоретического материала

Подход сущность-связь Нотации записи проектных решений Проблемы построения архитектуры системы Паттерны проектирования Методология проектирования

Практические занятия

Навыки построения архитектуры (UML) Использование паттернов проектирования (UML+Java)

Контрольная работа

Необходимо продемонстрировать владение нотацией UML, а так же показать умение использовать инструментарий паттернов проектирования на практике.

Блок 3 (перспективы)

Объём

5 часов – лекции.

Обзор теоретического материала

Автоматическая генерация кода, перспективы Компонентные технологии Концепция и применение платформонезависимой и платформозависимой модели (MDA) Обзор различных технологий, способствующих разработке систем (XML, .NET)

Экзамен

Допуск к экзамену осуществляется только при получении зачётов по всем практическим занятиям и наличии положительных оценок по обеим контрольным работам.

На экзамене необходимо показать уверенное владение теорией в объёме курса, а так же продемонстрировать стабильные практические навыки проектирования программных систем и умение документировать принятые проектные решения в нотации UML.

Список литературы по курсу «Технология программирования»

Основная литература

Буч, Гради. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд. – М.: «Издательство Бином», СПб.: «Невский диалект», 1999 г. Рамбо Дж., UML: руководство пользователя. – СПб.: Питер, 2001 г. Влиссидес Дж. Приёмы объектно-ориентированного проектирования. Паттерны проектирования. – СПб.: Питер, 2001 г. Кослинг Дж., зык программирования Java. – СПб.: Питер, 1997 г.

Дополнительная литература

Рамбо Дж., UML: специальный справочник. – СПб.: Питер, 2002 г. Кратчен, Филипп. Введение в Rational Unified Process, 2-е издание. – М.: «Вильямс», 2002 г. ефакторинг: улучшение существующего кода. – СПб.: «Символ-Плюс», 2002 г. Рамбо Дж., нифицированный процесс разработки программного обеспечения. – СПб.: Питер, 2002 г. Скотт. Унифицированный процесс. Основные концепции. – М.: «Вильямс», 2002 г. Ларман. Применение UML и шаблонов проектирования. – М.: «Вильямс», 2002 г.

Сайты

www. – Журнал «The Rational Edge» www. omg. org – Сайт Object Management Group www. rsdn. ru – Russian Software Developers Network