ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего
профессионального образования
«МАТИ»- РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
им. К.Э.ЦИОЛКОВСКОГО
Кафедра «Информационные технологии»
Методические указания по выполнению курсовой работы
по дисциплине «Программирование на языке высокого уровня»
Направление 230100 «Информатика и вычислительная техника»
Специальность 230102 «Автоматизированные системы обработки информации и управления»
Составитель: Питеркин В.М.
Москва 2006
Настоящие методические указания устанавливают кафедральные требования к выполнению курсовых работ по курсу “Программирование на языке высокого уровня ”.
Назначение и объем курсовой работы
Курсовые работы выполняются в первом и втором семестре. Целью работы является выработка у студентов практических навыков по проектированию программ, их отладке и документированию. В процессе выполнения работы студент должен закреплять, углублять и умело применять теоретические знания для решения поставленной задачи.
Выполнение любой курсовой работы начинается с разработки технического задания и завершается составлением отчета, в котором должно содержаться описание всей проделанной работы.
Тематика и содержание проектов
1 семестр: Разработка и документирование программы для обработки числовой или символьной информации.
Основной целью является демонстрация знания этапов проектирования программы, оформления их результатов и применения одной из современных технологий проектирования.
В процессе проектирования студент должен выполнить следующие этапы:
-
сформулировать и привести постановку задачи;
-
выбрать или разработать и описать метод ее решения;
-
разработать внешнюю спецификацию программы и согласовать ее с руководителем;
-
привести краткую характеристику известных технологий разработки алгоритмов, обосновать выбор той из них, которая будет использована для реализации в курсовом проекте, провести разработку алгоритма несколько и привести несколько уровней детализации алгоритма, причем укрупненный и итоговый (детальный) обязательно;
-
разработать и привести в пояснительной записке систему тестов, с использованием которой проведены испытания программы, являющейся конечной целью решения поставленной задачи. Тесты оформить в виде таблицы;
-
закодировать разработанный алгоритм на языке Паскаль, отладить полученную программу и привести в пояснительной записке ее текст;
-
составить и привести в пояснительной записке заключение,
-
отразив в нем как характеристику полученной программы, так и предложения по ее возможной модификации.
К защите курсового проекта студент должен представить пояснительную записку объемом до 20 листов формата А4, исходные тексты на языке Паскаль на машинном носителе (в виде ASCII-файлов), а в процессе защиты продемонстрировать работу программы и умение ее модификации согласно предложениям преподавателей, принимающих защиту проекта.
2 семестр: Разработка и документирование интерактивной (игровой или обучающей) программы с дружественным интерфейсом.
В процессе выполнения проекта студент должен продемонстрировать знания, полученные процессе изучения дисциплины, при решении нетиповой и достаточно сложной программы. При этом большой объем работы отводится на этап составления технического задания на разработку программы. Разработка программы должна проводится с использованием средств и методов объектно-ориентированного программирования и, как правило, интерфейс программы с пользователем должен быть реализован с использованием меню и не должен допускать появления реакций программы, приводящих к ее аварийному завершению.
К защите курсового проекта студент должен представить пояснительную записку объемом 20-30 листов формата А4, исходные тексты на языке Паскаль на машинном носителе (в виде ASCII-файлов), а в процессе защиты продемонстрировать работу программы.
Пояснительная записка должна содержать следующие разделы:
-
Техническое задание, в составе которого должно быть включено формализованное описание сценария подлежащей разработке программы и требования к составу программной документации по ней.
-
Описание алгоритма, включающее структуру программы в графическом виде, а также перечень процедур и функций, входящих в программу, с указанием их программного интерфейса. По указанию преподавателя в раздел 2 могут быть добавлены пункты, необходимые для понимания алгоритма. В них могут быть описаны структуры данных в памяти машины, структуры и назначение используемых файлов и др.
-
Отпечатанный текст программы на листах формата А. Программа и подпрограммы должны быть самодокументированны настолько, чтобы для их сопровождения не требовались дополнительные текстовые документы.
-
Тесты, оформленные в виде таблицы, содержащей следующие столбцы:
-
номер теста;
-
назначение;
-
входные данные;
-
ожидаемая реакция программы;
-
возможные причины отличия фактической реакции от ожидаемой.
Для некоторых тестов дополнительно должны быть указаны точка старта (оператор) и точка останова (оператор) в программе, а также, в случае использования для выполнения теста отладчика интегрированной среды Турбо-Паскаля, имена и значения контролируемых переменных
Состав тестов и вид таблицы должен быть согласован с преподавателем.
-
Заключение. Заключение должно в произвольной форме содержать ответ на вопрос о том, полностью или нет реализована программа. В случае, если реализовать программу в полном соответствии с техническим заданием не удалось, должны быть приведены сведения о проблемах, разрешить которые не удалось. Здесь же должны быть приведены сведения о дополнительных возможностях программы, выходящих за рамки требований технического задания (ТЗ). Следует иметь в виду, что дополнительные возможности программы не должны противоречить основным, определенным в ТЗ.
Выдача задания
Задание на курсовую работу в первом семестре выдается на восьмой неделе, а во втором - на четвертой неделе семестра. В качестве курсовой работы предлагается разработать игровую или обучающую программу.
Примерные темы курсовых работ приведены в приложениях 5 и 6.
Контроль отдельных этапов выполняется преподавателем.
Требования к программе
Специальных требований к текстам программ, разрабатываемых в первом семестре, не предъявляется.
Программы, выполняемые в процессе проектирования во втором семестре, должна удовлетворять следующим требованиям:
-
состоять из нескольких процедур и (или) модулей;
-
использовать объекты Borland PASCAL 7.0;
-
обеспечивать проверку допустимости входных данных;
-
выводить результаты только в графическом режиме монитора;
Интерфейс пользователя в программе должен быть реализован с использованием меню.
Разработка технического задания
Техническое задание - это основной документ, регламентирующий все этапы выполнения курсовой работы. Техническое задание должно содержать титульный лист и следующие разделы (ГОСТ 19.201-78):
-
назначение программы;
-
требования к программе;
-
требования к программной документации;
-
стадии и этапы разработки.
В разделе “Назначение программы“ указывается, для решения какой задачи разрабатывается программа.
В разделе “Требования к программе“ должны быть следующие подразделы: “Требования к функциональным характеристикам“ - здесь перечисляются все функции, которые должна выполнять программа, требования к организации входных и выходных данных ( именно требования, а не сама организация). “Требования к надежности” - в этом подразделе указываются требования к обеспечению надежного функционирования программы( контроль входной информации, защита от сбоев и т.д.). “Требования к составу технических средств“ - здесь указывается состав технических средств : тип ЭВМ, необходимый состав внешних устройств и т.п. “Требования к информационной и программной совместимости” - это требования к информационным структурам на входе и выходе, методам решения, языкам программирования, операционным системам и другим программным средствам, которые будет использовать разрабатываемая программа.
В разделе “Требования к программной документации“ - здесь нужно указать, какие программные документы следует разработать. В данной работе разрабатываются два документа: “Техническое задание“ и “Программа и методика испытаний“.
В разделе “Стадии и этапы разработки“ устанавливаются необходимые стадии разработки, этапы и содержание работ, а также сроки их выполнения.
При разработке ТЗ следует иметь в виду, что сроки исполнения надо указывать в виде конкретной даты. (Пример оформления технического задания приведен в приложении 2).
В приложениях 3 и 4 приведены примеры оформления сценария и технического проекта.
Отчет о работе
Выполнение курсовой работы завершается написанием отчета, включающего следующие разделы:
-
титульный лист ( приложение 1);
-
техническое задание;
-
содержание;
-
сценарий;
-
описание алгоритма;
-
структура программы;
-
программная документация, разработанная в соответствии с требованиями технического задания;
-
заключение;
-
список литературы.
Отчет выполняется на стандартных листах белой нелинованной бумаги формата А4. Каждый лист должен иметь слева поле 25 мм, справа - 10 мм, , сверху и снизу по 20 мм. Текст отчета должен быть написан от руки или выполнен в текстовом редакторе аккуратно без грамматических ошибок и сокращений. Рисунки могут быть выполнены карандашом по линейке. Все страницы отчета нумеруются подряд (за исключением титульного листа).
Приложение 1
«МАТИ» - Российский государственный технологический университет
им. К.Э. Циолковского
Кафедра Информационные технологии
|