Тематическое планирование

1. Задачи курса. Понятие проекта. Виды программных проектов, их назначение. Участники процесса проектирования. Критерии оценки проекта. Этапы работы над проектом. Анализ проекта «Арканоид» из курса технологии ООП.

2. Путь от задачи к решению. Примеры технологичного и нетехнологичного решения задач. Анализ ошибок в проектах. Универсальность принципов технологии решения. Технологии системного подхода, мыслительные операции (МО).

3. Отработка элементов системного мышления. Объекты и их свойства. Объекты вообще и объектно-ориентированная технология программирования (обсуждение проекта «Arcanoid++»).

4. Технология построения определений. Мыслительные операции (МО) «представления», «размножения», «описания» и «узнавания». Формализация сходства и различия объектов. Связь с ООП (по материалам курса ООП). Замещение одного объекта другим (тренировка гибкости мышления). Задания на развитие воображения.

5. Понятие классификации. Построение классификаций. МО «разделения» и «объединения». Критерии основания для классификации. Множественность классификаций. Связь классификаций и концепций ООП (по материалам курса «Технология ООП»).

6. Формализация взаимодействия объектов. Связи между объектами. Понятие системы и системного подхода, контекста. МО «осмотрись» и «всмотрись». Обсуждение менеджера объектов в проекте «Arcanoid++».

7. Путь от задачи к решению как система. Технологии постановки и формализации задачи. Анализ условий задач. Корректность постановки задачи. Устойчивость условий. Работа с экспертом (заказчиком).

8. Синтез и анализ решений. Методы синтеза решений. Использование мыслительных операций на этапе синтеза. Анализ и отбор решений, технология «фантазер-критик-реалист-технолог». Понятие об алгоритме решения изобретательских задач.

9. Реализация идей. Противоречивость реализации. Компромиссный характер реализации. Идеологии реализации. Обсуждение реализации строковой библиотеки (по материалам курса «Технология ООП»).

10. Технология планирования деятельности. Постановка проблемы. Анализ фаз деятельности. Стадии развития профессионального проекта. Понятие сетевого графика.

11. Поисковая стадия проекта. Восприятие информации и ее виды. Информационные поля и потоки. Структура информационного поля. Ключевые слова и их иерархия. Понятие семантической сети. МО «рассредоточения» и «сосредоточения». Семантическая сеть курса «Алгоритмы и структуры данных I».

12. Технология поиска информации. Тренировка ситуаций с необходимостью быстро усвоить и воспроизвести информацию. Практическая работа «Ответ с ходу». Обработка больших объемов информации. Технология написания рефератов.

13. Стадия эскизного проекта. Понятие модели проекта. Роль моделирования в создании технологий. Масштабируемость эскизного проекта. Обсуждение проектов по курсу «Алгоритмы и структуры данных I».

14. Стадия рабочего проекта. Требования к рабочему проекту. Технология тестирования программ. Работа с версиями. Обсуждение проектов по курсу «Алгоритмы и структуры данных I».

15. Особенности программных проектов. Назначение программного продукта. Понятие о «жанре» программы и ее «экологической нише». Взаимодействие с пользователем. Характеристики групп пользователей.

16. Технологии обсуждения и презентации проекта. Технология построения тематического сообщения. Отработка связного рассказа по теме.

17. Графическое сопровождение доклада. Принципы читабельности. Синхронизация графического сопровождения. Дизайн графического сопровождения.

18. Жанры доклада. Понятие о целевой аудитории. Опорный конспект доклада. Презентация доклада. Фазы доклада. Работа с оппонентами. Виды оппонирования.

19. Технологии групповой работы. Взаимодействие в группе. Разделение обязанностей. Синхронизация индивидуальных графиков. Устойчивость группового графика.

20. Накопление опыта и профессиональный рост. Виды опыта. Способы получения опыта (изучение, анализ, экспериментирование). Взаимоотношение способов. Понятие о метатехнологии.

21. Итоговые семинары по защите курсовых проектов.