Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

met-kur-egorova

.pdf
Скачиваний:
16
Добавлен:
14.02.2015
Размер:
595.42 Кб
Скачать

Министерство образования и науки Российской федерации

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования «Алтайский государственный технический университет им. И. И. Ползунова»

Е. В. Егорова, З. Г. Тырышкина

Программирование на языке высокого уровня.

Курсовая работа

Барнаул 2009

УДК 681.3

Егорова Е.В., Тырышкина З.Г. Программирование на языке высокого уровня. Курсовая работа : Учебное пособие / Алт.гос.техн.ун-т им. И.И.Ползунова. - Барнаул: Изд-во АлтГТУ, 2009.-102 c.

Рассмотрены основные этапы выполнения курсовой работы или расчетного задания по дисциплине «Программирование на языке высокого уровня».

Учебное пособие предназначено для студентов специальностей 230105 «Программное обеспечение вычислительной техники и автоматизированных систем», 230101 «Вычислительные машины, комплексы и системы», 090104 «Комплексная защита объектов информации».

Рекомендовано к изданию на заседании кафедры "Прикладная математика"

Протокол № 5 от 19.01.2009г.

Рецензент – д. ф.-м. н., проф. Алтухов Ю.А.

Содержание

1 Общие сведения о курсовой работе…………………………………….....… 4

1.1Цель курсовой работы…………………………………………….....…… 4

1.2Организация проведения курсовой работы………..……………............ 4

1.3Разработка программного продукта…………………………………...... 5 2 Темы курсовых работ……………………………………………………….... 6

2.1Задание для стандартных курсовых работ…………………………….... 6 3 Оформление отчета о курсовой работе…………………………….……...... 7

3.1Структура отчета……………………………..…………………….…...... 7

3.2Содержание отчета……………….……………………………………..... 7

3.2.1Титульный лист……………………………………………………..... 7

3.2.2Задание……………………………………………………………....... 8

3.2.3Содержание………………………………………………………........ 8

3.2.4Введение…………………………………………………………......... 8

3.2.5Основная часть отчета……………………………………………...... 9

3.2.5.1Постановка задачи……………………………………………....... 9

3.2.5.2Решение задачи………………………………………………........ 9

3.2.5.3Описание программного обеспечения………………………...... 11

3.2.6Заключение………………………………………………………….... 11

3.2.7Список использованных источников……………………………….. 11

3.2.8Приложения………………………………………………………....... 11

3.2.8.1Текст программы………………………………………………..... 11

3.2.8.2Результаты тестирования………………………………………... 11

3.2.8.3Руководство системного программиста………………………… 12

3.2.8.4Руководство пользователя……………………………………….. 12

3.3Оформление отчета………………………………………………………. 12

3.3.1Общие требования……………………………………………………. 12

3.3.2Нумерация страниц…………………………………………………... 12

3.3.3Построение текста……………………………………………………. 12

3.3.4Рисунки………………………………………………………………... 13

3.3.5Таблицы……………………………………………………………...... 14

3.3.6Формулы……………………………………………………………..... 14

3.3.7Ссылки……………………………………………………………….... 14

3.3.8Приложения…………………………………………………………... 15

3.3.9Список использованных источников……………………………….. 15 Список использованных источников…………………………………………. 17 Приложение А Образец оформления титульного листа……………….…….. 18 Приложение Б Образец оформления содержания……………………………. 19 Приложение В Стандартные темы курсовых работ…….……………………. 20 Приложение Г Нестандартные темы курсовых работ………….……………. 81

Г.1 Список тем……………………………………………………………....... 81

Г.2 Подробная информация по темам………………………………………. 82

3

1 Общие сведения о курсовой работе

1.1 Цель курсовой работы

Курсовая работа по дисциплине «Программирование на языке высокого уровня» проводится для студентов специальностей ПОВТ и ВМКС во втором семестре и является заключительным этапом в изучении студентами соответствующей учебной дисциплины. Студенты специальности КЗОИ вместо курсовой работы выполняют расчетное задание, общий подход к выполнению которого подобен подходу к выполнению курсовой работы.

Цель курсовой работы:

-систематизация, закрепление и расширение теоретических и практических знаний по дисциплине и применение этих знаний при решении конкретных технических, научных, учебных и других задач;

-развитие навыков выполнения самостоятельной работы, овладение методами исследования и экспериментирования при решении вопросов научноисследовательского характера;

-приобретение навыков по оформлению и представлению результатов проделанной работы.

1.2 Организация проведения курсовой работы

Курсовая работа выполняется согласно заданию, выданному руководителем работы. Задание выдается на первой-второй неделе семестра. В задании указывается тема курсовой работы и сроки представления работы к защите. Тема предполагает создание программного продукта для решения некоторой конкретной задачи. Информация о темах курсовых работ дана в разделе 2.

Студент должен в соответствии с темой разработать программный продукт и оформить пояснительную записку (отчет о проделанной работе). Информация о разработке программного продукта дана п.1.3. Информация об оформлении отчета дана в разделе 3.

Курсовая работа должна быть выполнена и сдана руководителю до окончания семестра в срок, установленный в задании. По результатам проведения курсовой работы студенту выставляется оценка по пятибалльной шкале (и рейтинг по стобалльной шкале) в зачетной ведомости и в зачетной книжке. Сдача курсовой работы – это обязательная демонстрация работы программного продукта на компьютере и сдача отчета. Студент должен сдать в отдельной папке:

-отчет на бумажном носителе;

-электронную копию отчета (можно на дискете);

-программный продукт в электронном варианте (можно на дискете).

По усмотрению преподавателя возможно проведение беседы по работе в целом и по тексту программы, а также устная защита (выступление студента с

4

докладом по теме работы, возможно с использованием электронной презентации; время доклада – не более 5 минут).

В процессе выполнения курсовой работы рекомендуется проведение следующих этапов:

1)развернутая постановка задачи, изучение необходимой учебной и научно-технической литературы (1-4 недели семестра);

2)разработка структуры данных и алгоритма решения задачи (3 -6 недели семестра);

3)написание текста программы (5-12 недели семестра);

4)тестирование и отладка программного продукта (9-12 недели семестра);

5)оформление отчета о проделанной работе (13-14 недели семестра);

6)сдача работы руководителю и защита работы, если требуется (14-17 недели семестра).

Программный продукт должен быть готов к демонстрации на компьютере по крайней мере за месяц до конца семестра. В этом случае студент сможет

несколько раз показать руководителю работу программы и исправить отмеченные ошибки и недостатки. Если программа будет готова только в самом конце семестра, то времени на доработку, которая может потребоваться, не будет, что приведет к снижению итоговой оценки.

1.3 Разработка программного продукта

Вопрос о языке и среде программирования решается для каждой работы индивидуально. В некоторых случаях руководитель работы однозначно определяет это в выдаваемом задании, в некоторых случаях студент определяет этот вопрос самостоятельно.

Требования, предъявляемые к программному продукту:

-программа должна быть работоспособной;

-программа должна полностью решать поставленную задачу;

-программа должна правильно решать поставленную задачу;

-программа должна быть защищенной, то есть иметь защиту от неправильного ввода и других возможных нежелательных ситуаций;

-программа должна иметь понятный и удобный интерфейс;

-программа должна быть проверяемой, то есть качества программы возможно продемонстрировать на практике.

При разработке программного продукта следует придерживаться методологии структурного программирования, что означает:

-нисходящее проектирование и кодирование, то есть алгоритм разрабатывается «сверху-вниз», начиная со списка входных и выходных данных с постепенной детализацией алгоритма;

-модульное программирование, то есть разделение программы на отдельные логические части (модули) и последовательное программирование каждой части;

5

- структурное кодирование, то есть написание хорошо структурированных программ с одним входом и одним выходом на основе ограниченного набора базисных конструкций.

Работу над программным продуктом рекомендуется организовать в следующем порядке: в первую очередь следует создать работающую основу («костяк») программы, не акцентируясь на защитах и интерфейсе, затем следует сосредоточить усилия на защитах, а затем – на интерфейсе. К сожалению, иногда студенты работают в «обратном» порядке, в итоге к окончанию семестра готовы только красивая заставка и главное меню, что не позволит получить даже удовлетворительную оценку.

2 Темы курсовых работ

Темы курсовых работ определяет руководитель. Темы бывают нестандартными (каждая тема требует индивидуального подхода к решению) и стандартными (есть общее для всех студентов задание, а затем для каждого студента указывается некоторая модификация этого задания).

Общее задание для стандартных курсовых работ дано в подразделе 2.1. В приложении В приведен список стандартных тем курсовых работ.

В приложении Г приведен список нестандартных тем курсовых работ, затем каждая из этих тем раскрыта подробнее.

К постановке задачи надо относиться творчески, то есть в процессе реализации задачи возможно вносить изменения в предлагаемое меню, добавлять поля в предлагаемую структуру записи и т.д. Естественно, что эти моменты должны быть согласованы с руководителем работы.

2.1 Задание для стандартных курсовых работ

Обобщенная тема: работа с файлами в языке C.

Цель работы: приобрести практический опыт создания программ, использующих файлы, а также приобрести начальные навыки работы с базами данных.

Задание: разработать структуру данных, хранящихся в файле, и разработать программу для работы с файлами. В программе должны быть предусмотрены следующие режимы:

1)ввод данных с клавиатуры и создание файла на диске;

2)чтение и печать содержимого файла на экране;

3)корректировка файла (удаление записи, добавление записи, корректировка отдельных полей) без использования вспомогательного массива;

4)поиск и обработка данных в файле по ключу (то есть по какому-то заданному параметру) без использования вспомогательного массива;

5)создание второго файла на основе исходного файла;

6)чтение и печать содержимого второго файла на экране.

6

Пункты 3 и 4 следует, по возможности, реализовать без использования вспомогательного массива; в этом случае рекомендуется использовать вспомогательный файл.

Программа должна иметь модульную структуру, то есть отдельные функциональные блоки следует реализовать в виде подпрограмм. Программа должна быть, по возможности, защищена от ошибок (от ошибок ввода и др.). В программе должен быть реализован достаточно понятный интерфейс (заставка, меню, понятный ввод и т.д.).

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

3 Оформление отчета о курсовой работе

3.1 Структура отчета

Пояснительная записка курсовой работы (отчет) должна включать в себя следующие структурные единицы:

-титульный лист;

-задание;

-содержание;

-перечень условных обозначений, символов, терминов (при необходимости);

-введение;

-основная часть, разделенная на пронумерованные разделы, подразделы, пункты, подпункты;

-заключение;

-список использованных источников;

-приложения.

Каждая структурная единица отчета начинается с нового листа. В основной части, кроме того, каждый раздел начинается с нового листа.

Далее в подразделе 3.2 рассматривается содержание отчета («что писать»), в подразделе 3.3 - оформление отчета («как оформлять»).

3.2 Содержание отчета

3.2.1 Титульный лист

Титульный лист – это первая страница отчета (но номер страницы на титульном листе не ставится).

Пример оформления титульного листа приведен в приложении А. Перенос слов на титульном листе не допускается. Точки в конце заголовков не ставятся.

7

На титульном листе указывается обозначение документа, например:

КР 230105.01.000ПЗ Рассмотрим подробнее отдельные элементы этого обозначения:

1)КР – означает «курсовая работа» (РЗ – означает «расчетное задание»);

2)230105 – шифр специальности ПОВТ (230101 – шифр специальности ВМКС, 090104 – шифр специальности КЗОИ);

3)01 – порядковый номер задания курсовой работы (необходимо узнать у преподавателя);

4)000 – указываются, когда пояснительная записка состоит из одной книги;

5)ПЗ – означает «пояснительная записка».

3.2.2Задание

Задание помещается после титульного листа, то есть это вторая страница отчета. Номера страниц отчета проставляются в центре нижней части листа без точки.

Слово «Задание» записывается в виде заголовка симметрично тексту с прописной буквы.

Взадании должны быть указаны следующие сведения:

-учебная дисциплина, по которой выполняется курсовая работа; в нашем случае это – «Программирование на языке высокого уровня»;

-фамилия, имя, отчество студента, его группа;

-тема курсовой работы;

-разделы (этапы) разработки курсовой работы и сроки их выполнения;

-срок представления курсовой работы к защите;

-фамилия, имя, отчество руководителя курсовой работы, его должность, подпись и дата выдачи задания.

3.2.3 Содержание

Содержание помещается в отчете после задания.

Содержание состоит из последовательно перечисленных наименований структурных единиц отчета (смотри подраздел 3.1), начиная с введения, с указанием соответствующего номера страницы.

Слово «Содержание» записывается в виде заголовка симметрично тексту с прописной буквы. Наименования, включенные в содержание, записываются строчными буквами, первая буква – прописная (с абзаца). Образец оформления содержания смотрите в приложении Б.

3.2.4 Введение

Введение – это небольшой обзор по теме решаемой задачи. В нем следует кратко отметить то, что необходимо сделать, и то, что должно быть получено в итоге. В общем случае во введении следует:

8

-показать сущность и значимость вопросов, рассмотренных в работе (то есть суть проблемы и актуальность, «значимость» ее решения);

-охарактеризовать проблему, к которой относится тема работы (изложить историю вопроса, дать оценку современного состояния);

-указать цель выполнения работы;

-изложить задачи, которые необходимо решить в процессе выполнения работы;

-изложить ожидаемые результаты, отметить эффективность и новизну

работы.

3.2.5 Основная часть отчета

Основная часть отчета обычно состоит из трех разделов, описанных

ниже.

3.2.5.1 Постановка задачи

В этом разделе дается развернутая, то есть подробная словесноформульная постановка задачи, включая описание входной и выходной информации (не в обозначениях программы, а на языке постановщика). Далее описываются различные методы и способы решения задачи (если они существуют), и обосновывается выбор конкретного метода (или описывается свой метод). Если требуется, приводится математическая постановка задачи.

3.2.5.2 Решение задачи

Этот раздел обычно состоит из двух подразделов: алгоритм решения и структура данных. Причем порядок указания этих подразделов зависит от специфики задачи: если при реализации главенствующим является алгоритм, а сложных структур данных нет, то вначале приводится подраздел «Алгоритм решения»; если же основополагающим для решения задачи является выбор и определение сложных структур данных, то вначале приводится подраздел «Структура данных».

Алгоритм решения на данном этапе описывается в глобальном плане, без излишней детализации, то есть объясняется общий подход к реализации задачи (обычно в виде укрупненных структурных схем или словесно, возможно словесное описание алгоритма в совокупности со структурными схемами).

3.2.5.3 Описание программного обеспечения

3.2.5.3.1 Общий подход к программной реализации

Здесь обычно описывается общий подход к программной реализации: на каком языке и для какой среды разработана программа; общие требования к компьютеру и системному программному обеспечению, необходимые для

9

нормального функционирования программы; указывается объем разработанного программного обеспечения, состав ( из каких файлов собирается) и др.

3.2.5.3.2 Алгоритм

Приводится обозначение входных и выходных данных.

Приводится алгоритм работы программы в виде укрупненной структурной схемы, которая описывает логику работы программы и порядок выполнения отдельных модулей (подпрограмм). Возможно словесное описание алгоритма в совокупности со структурными схемами отдельных блоков программы.

3.2.5.3.3 Модульная структура программы

Приводится модульная структура программного обеспечения в виде схемы иерархии модулей. Эта схема показывает, какие модули вызывают друг друга. Схема иерархии состоит из прямоугольников и соединительных линий. Отдельный прямоугольник – это отдельный модуль, в прямоугольнике записывается название модуля. Линии показывают подчиненность модулей (а не порядок выполнения, как в структурной схеме). Каждый модуль активизируется вышестоящим и, закончив работу, возвращает управление вызвавшему модулю.

3.2.5.3.4 Состав программы

Приводится состав разработанного программного обеспечения: перечисляются все отдельные модули (подпрограммы) и для каждого указывается его спецификация.

Спецификация модуля включает в себя:

-название модуля;

-назначение модуля;

-указания по вызову и использованию (если требуется);

-список формальных параметров (если они есть), для каждого – его тип и назначение;

-список используемых подпрограмм (если есть);

-название применяемых математических методов (если есть);

-информацию о языке программирования (если отдельные модули написаны на разных языках);

-специальные сведения о времени выполнения, о требуемом объеме памяти и др. (если требуется);

-описание внешних эффектов, если есть (описание внешних событий, происходящих при работе модуля; например, печать сообщений, чтение из файла и т.д.).

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]