
- •Оглавление
- •1. Назначение и объем курсовой работы. Выбор задания
- •2. Разработка технического задания
- •3. Оценивание курсовой работы
- •3. Содержание отчета
- •4. Задание на курсовую работу
- •5. Постановка задачи
- •6. Внешняя спецификация программы
- •7. Метод решения задачи
- •8. Описание алгоритма
- •8.1. Структура данных
- •8.2. Выделение подпрограмм
- •8.3. Алгоритмы главной программы и подпрограмм
- •9. Структура программы
- •10. Пример программы
- •Варианты индивидуальных заданий
- •Игра «Жизнь».
- •Игра «Минер».
- •Игра «Космос».
- •Игра «Сапер».
- •Игра «Города».
- •Игра «Поле Чудес».
- •Игра «Животные».
- •Игра «Крестики – нолики».
- •Игра «6 пешек».
- •Игра «Спички».
- •Игра «Быки и коровы».
- •Игра «Волки и овцы».
- •12. Библиографический список
- •109028 Москва, б. Трехсвятительский пер., 3/12.
- •113054 Москва, ул. М. Пионерская, 12
ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение
высшего профессионального образования
Национальный исследовательский университет
«Высшая школа экономики»
Московский институт электроники и математики
Национального исследовательского университета
«Высшая школа экономики»
Кафедра информационных технологий
и автоматизированных систем
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
для выполнения курсовой работы по дисциплине
«Программирование»
(язык C++)
МОСКВА 2013
Составители: ст. преподаватель каф. ИТАС Е. А. Ерохина,
учебный ассистент Ю. В. Журин.
Методические рекомендации предназначены для студентов первого курса бакалавриата направления 230100.62 «Информатика и вычислительная техника», изучающих программирование на языках высокого уровня Паскаль и C/C++. В рекомендациях содержатся сведения по подготовке технического задания на разработку программы и поясняются основные стадии и этапы разработки. В заключение приводятся варианты индивидуальных заданий. Рекомендации содержат пример разработки и оформления программы на языке С++.
Методические указания для выполнения курсовой работы по дисциплине "Программирование” (язык C++) / Сост. Е.А. Ерохина, Ю. В. Журин; / Московский Институт Электроники и Математики НИУ ВШЭ. – М. : МИЭМ, 2013 . – 32 с.
Библиогр.: 3 назв.
Оглавление
1. Назначение и объем курсовой работы. Выбор задания 5
2. Разработка технического задания 5
3. Оценивание курсовой работы 6
3. Содержание отчета 8
4. Задание на курсовую работу 10
5. Постановка задачи 10
6. Внешняя спецификация программы 11
7. Метод решения задачи 15
8. Описание алгоритма 16
8.1. Структура данных 16
8.2. Выделение подпрограмм 17
8.3. Алгоритмы главной программы и подпрограмм 17
9. Структура программы 19
10. Пример программы 20
Варианты индивидуальных заданий 27
12. Библиографический список 32
1. Назначение и объем курсовой работы. Выбор задания
Курсовая работа выполняется в четвертом модуле. Целью работы является выработка у студентов практических навыков по проектированию программ, их отладке и документированию.
На выполнение курсовой работы планируется 50 часов самостоятельной работы студентов.
Выполнение курсовой работы начинается с разработки технического задания (ТЗ) и завершается составлением отчета, в котором должно содержаться описание всей проделанной работы.
Задания выполняются по бригадам. В состав бригады может входить от 1 до 3 человек. При защите отчета работа каждого члена бригады оценивается индивидуально. В отчете должно быть явно указано, какие именно работы выполнял каждый член бригады.
Задания можно выбирать из числа приведенных в методических рекомендациях по выполнению курсовой работы. Кроме того, студенты могут сами сформулировать задачу и согласовать свой выбор с преподавателем. В этом случае бригаде студентов необходимо предварительно (до согласования задания) разработать набросок внешней спецификации программы.
2. Разработка технического задания
Техническое задание - это основной документ, регламентирующий все этапы выполнения курсовой работы. Техническое задание должно содержать следующие разделы:
назначение программы;
требования к программе;
требования к программной документации;
стадии и этапы разработки.
В разделе "назначение программы" указывается, для решения какой задачи разрабатывается программа.
В разделе "требования к программе" должны быть следующие подразделы:
"требования к функциональным характеристикам" - здесь перечисляются все функции, которые должна выполнять программа, требования к организации входных и выходных данных (именно требования, а не сама организация). Например, если в программе предполагается хранение данных в файле, в этом разделе сообщается об этом, но способ размещения данных в файле здесь не описывается;
"требования к надежности" - в этом подразделе указываются требования к обеспечению надежного функционирования программы (контроль входной информации, защита от сбоев, обработка ошибок и т.п.);
"требования к составу технических средств" - здесь указывается состав технических средств: тип ЭВМ, необходимый комплект внешних устройств и т.п.;
"требования к информационной и программной совместимости" - это требования к информационным структурам на входе и выходе, методам решения, языкам программирования, операционным системам и другим программным средствам, которые будет использовать данная программа. В курсовой работе разрабатывается программа на языке C++.
В разделе "требования к программной документации" указываются программные документы, которые следует разработать (в данной работе разрабатывается ТЗ).
В разделе "стадии и этапы разработки" устанавливаются необходимые стадии разработки, этапы и содержание работ, а также сроки их выполнения.