- •Общие положения
- •I. Постановка задачи (внешние спецификации)
- •II Проектирование задачи
- •III Кодирование
- •Iy Демонстрация и защита работы
- •Y Выводы
- •Лабораторная работа №1 “Решение типовой задачи”
- •Лабораторная работа №2 ”Решение задач, заданных графически»”
- •Лабораторная работа №3
- •Лабораторная работа № 4 ”Сортировка массивов”
- •Лабораторная работа №5 ”Организация рекурсивных вычислений”
- •Лабораторная работа № 6 ”Создание и ведение баз данных”
- •Лабораторная работа №7 Абстрактные типы данных (атд): список, стек, очередь. Реализация атд на базе линейного однонаправленного списка.
III Кодирование
Требования к исходному тексту программы:
Программа должна быть разработана в стиле структурного программирования. Структурные уровни должны отделяться отступами. Текст программы должен содержать комментарии:
-
шапка (верхняя часть файла исходного текста):
-
название программы;
-
назначение программы (или данного файла в составе программы);
-
автор (фамилия, имя, группа, курс);
-
дата создания;
-
комментирование глобальных переменных и констант:
-
назначение переменных;
-
комментирование функций:
-
назначение функции;
-
входные параметры;
-
выходные параметры;
-
комментирование сложных для понимания участков программы:
-
назначение участка;
-
описание механизма работы.
Iy Демонстрация и защита работы
В компьютерном классе студент демонстрирует преподавателю работу программы. При этом он должен иметь при себе разработанные и защищенные внутренние и внешние спецификации программы, код программы на внешнем носителе.
Y Выводы
Описываются результаты работы разработанной программы, ее функциональная пригодность, результаты тестирования, отладки и испытаний с оценкой полученных характеристик. Делается заключение о степени соответствия программы основным требованиям, определенным этапа постановки задачи и проектирования.
Последовательность защиты лабораторной работы
Защита лабораторной работы происходит поэтапно:
-
разработка и защита внешних спецификаций (постановки задачи);
-
разработка и защита внутренних спецификаций (проектирование);
-
написание кода программы, тестирование и отладка программы;
-
демонстрация и защита работы программы.
Защита каждого последующего этапа возможна лишь после согласования и защиты предыдущего.
Сроки выполнения и оценка выполнения лабораторных работ
В таблице 1 приведены темы лабораторных работ, сроки их выполнения и оценка проведения работ в баллах.
Таблица 1
|
Тема лабораторной работы |
Решение типовой задачи |
Организация циклических вычислений |
||
|
Сроки выполнения |
13 неделя |
16 неделя |
||
|
Количество баллов |
24 |
18 |
||
|
Тема лабораторной работы |
Сортировки массивов |
Рекурсия |
База данных |
Абстрактные типы данных (АТД): список, стек, очередь. Реализация АТД на базе линейного однонаправленного списка. |
|
Сроки выполнения |
4 неделя |
7 неделя |
12 неделя |
16 неделя |
|
Количество баллов |
15 |
10 |
15 |
15 |
Возможно снижение баллов:
-
за неполное документирование разрабатываемой программы;
-
за отсутствие комментариев;
-
в случае задержки сдачи работы по неуважительной причине. При сроке задержки защиты более трех недель максимальная оценка не может превышать 50% от исходной.
Возможно повышение баллов за:
-
за разработку интерфейсов в графическом режиме;
-
разработку нетривиальных алгоритмов;
-
использование модулей часто используемых процедур и функций.
