Занятие 1
Введение
- Планы на семестр
- Организация занятий
Программа как информационная модель
- Понятие информационной модели
- Цели моделирования
- Примеры программно-реализованных информационных моделей
- Решение задач
Оценка начального уровня знаний
- Проверочная работа на программирование стандартных алгоритмических конструкций (ветвление, цикл)
Занятие 2
Постановка и декомпозиция задачи
- Этапы разработки программы (повторение)
- Постановка задачи
- Пример поэтапного уточнения постановки задачи
- Входные и выходные данные
- Типы данных в VB (повторение)
- Тест на типы данных в системе дистанционного обучения
- Декомпозиция задачи
- Способы описания структуры программы
- Примеры
- Решение задач
Занятие 3
Процесс написания текста программы
- Возможности редактора текстов программ в Visual Studio (повторение)
- Ясность текста как критерий качества программы
- Имена данных: префиксы типов, camel-style
- Текст программы как способ описания алгоритма
- Комментарии в программе
- Примеры удачного и неудачного комментирования
- Решение задач
Проверочная работа
Занятие 4
Применение типовых алгоритмических конструкций
- Типовые алгоритмические конструкции: ветвление, цикл (повторение)
- Тренинг по планированию структуры алгоритма
- Решение задач
Перебор вариантов как метод поиска решения
- Метод перебора в программировании, его достоинства и недостатки
- Примеры задач, решаемых перебором
- Тип поиска: поиск приемлемого решения, поиск оптимального решения, поиск всех решений
- Применение циклов при применении перебора
Занятие 5
Перебор вариантов как метод поиска решения (продолжение)
- Способы ускорения перебора
- Примеры их применения
- Оценка количества итераций в алгоритме
- Задания по оптимизации программ
- Организация перебора комбинаций
- Основные понятия комбинаторики
- Организация перебора с помощью вложенных циклов
- Другие приёмы организации перебора
Занятие 6
Применение массивов в информационном моделировании
- Массивы, организация работы с ними (повторение)
- Примеры применения массивов при реализации информационных моделей
- Критерии необходимости использования массива
- Решение задач
Проверочная работа
Занятие 7
Подпрограммы и их применение
- Виды подпрограмм: процедуры, функции (повторение)
- Стандартные процедуры и функции языка Visual Basic, их применение
Справочная система Visual Studio
- Возможности справочной системы
- Обзор ресурсов сети Интернет для программистов на VB
- Упражнения
Занятие 8
Техника отладки программы
- Виды ошибок в программах, способы их выявления (повторение)
- Тестирование программы
- Простейшие инструменты отладки
- Тестирование и отладка программ, использующих случайные числа
- Особенности тестирования и отладки подпрограмм
- Упражнения
Проверочная работа
Занятие 9
Проектирование интерфейса программы
- Понятие интерфейса, критерии качества интерфейса (повторение)
- Способы повышения качества интерфейса в консольном приложении
- Упражнения
Документирование программы
- Программная документация, виды программных документов
- Способы описания структуры данных, структуры программы, алгоритма в программной документации
- Примеры
- Упражнения
Занятие 10
Организация коллективной работы над программным проектом
- Роли в коллективе разработчиков
- Организация коллективной разработки программы
- Тренинг по коллективной работе над программным проектом: разделение на команды, распределение ролей, обсуждение технического задания, декомпозиция задачи, распределение работы, создание текста подпрограмм
- Планирование работ, выполняемых дома
Занятие 11
Организация коллективной работы над программным проектом (продолжение)
- Продолжение коллективной работы над проектом: сборка программы, комплексное тестирование и отладка, документирование
- Представление разработанных программ
- Оценка трудового вклада участников в разработку
Занятие 12
Экзамен