Материалы для самостоятельной работы студентов

Темы докладов

1. Исторический и социальный контекст программирования. Программа как формализованное описание процесса обработки данных. Неконструктивность понятия правильной программы. Надежность программного средства. Технология программирования как технология разработки надежных программных средств. Технология программирования и информатизация общества.

2. Модульное программирование. Основные принципы модульного программирования и раздельной компиляции. Понятие программного модуля. Характеристики программного модуля. Методы разработки структуры программы.

3. Классификация и развитие языков программирования. Интерпретаторы. Компиляторы. Виды языков и история их развития. Классификация языков программирования. Выбор языка программирования.

4. Методология программирования. Ядра методологий. Топологическая специфика методологий. Реализационная специфика методологий. Происхождение методологий. Единственно-языковый интерфейс.

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

6. Методология ООП. Происхождение, история и эволюция. Методы и концепции. Вычислительная модель. Синтаксис и семантика.

7. Классификация и основные особенности современных инструментальных средств. Понятие, назначение и составные элементы систем программирования. Классификация систем программирования. Общее и специальное программное обеспечение.

8. Управление проектами. Инструментальные средства управления проектами. Системы управления проектами. Организационные средства. Средства оценки качества.

9. Анализ требований. Описание С-требований. Методологии и инструментальные средства для С-требований. Типы D-требований. Организация D-требований.

10. Архитектура программного средства. Введение в архитектуру программного средства. Типы архитектур и их модели. Инструментальные средства разработки архитектуры.

11. Инструментальные средства реализации программных средств. Трансляторы. Компиляторы. Системы генерации трансляторов. Системы анализа корректности программного кода. Интерпретаторы. Декомпиляторы. Усложините декомпиляции (шифраторы, обфускаторы). Системы управления компиляцией и построением программ.

12. Универсальные инструментальные средства. Инструменты работы с текстом. Системы документирования. Системы разработки интерфейсов. Системы управления базами данных. Системы упралвения базами знаний и экспертные системы. Электронные библиотеки и инструментарий интернета.

13. Тестирование и отладка программных средств. Введение в процесс тестирования программных средств. Тестовые мониторы. Средства отслеживания текстового покрытия. Средства динамического построения профиля программы. Системы построения срезов программы. Отладчики. Системы отслеживания проблем.

14. Сопровождение программных средств. Виды работ по сопровождению. Методы сопровождения. Управление сопровождением. Инструментальные средства ввода в действие и сопровождения программных средств.

15. Особенности программирования задач реального времени. Моделирование систем реального времени. Программное обеспечение систем реального времени.

16. Архитектурные особенности ЭВМ при программировании. Основы архитектуры ЭВМ. Основные архитектуры набора команд. Организация вычислительной системы. Параллельные и распределенные архитектуры.

17. Организация вычислительного процесса. Операционная платформа. Понятие процесса, состояние процесса. Межпроцессорное взаимодействие.

18. Обработка исключительных ситуаций. Разработка приложений для работы в ОС Windows. Интерфейс прикладного программирования Windows API. Структура приложения Windows. Интегрированная среда разработки Delphi. Библиотека классов MFC.

19. Обеспечение качества программного средства. Критерии качества программного средства. Обеспечение легкости применения ПС. Обеспечение эффективности ПС. Обеспечение сопровождаемости ПС. Обеспечение мобильности.

20. Тестирование и отладка ПС. Принципы и виды отладки программного средства. Автономная отладка. Комплексная отладка программного средства.