Языки программирования - метод. указания к КР
.pdf11
Помимо пояснительной записки и программного комплекса требуется выполнить презентацию, которая будет освещать основные этапы выполнения курсового проектирования. Информация на слайдах должна быть оформлена в одном стиле и удобном для восприятия виде: списки, таблицы, схемы, рисунки, скриншоты. При этом объем текстовой информации должен быть минимальным.
Впрезентацию можно включить следующую информацию:
титульный лист;
техническое задание;
функциональная схема программы;
структурная схема программы;
диаграмма объектов
иерархия классов;
алгоритмы отдельных подзадач, представленные в виде блок-схемы;
части программного кода, предназначенные для обработки исключительных ситуаций;
копии экранов, демонстрирующие работу программы
выводы и итоги проделанной работы в курсовом проекте.
После выполнения курсового проекта его необходимо защитить.
3. Защита курсового проекта
Защита курсового проекта подводит итог всей работы студента в течение года по дисциплине «Языки программирования» и проводится, как правило, в период зачетной недели. Предварительно составляется график работы комиссий по приему курсовых проектов. В обязанности студента входит записаться на защиту в соответствии с предлагаемым графиком и не допускать переноса срока защиты. Защита осуществляется публично: кроме членов комиссии (2-3 преподавателя) и защищающегося, могут присутствовать другие преподаватели, сотрудники и студенты.
Перед защитой работы студент должен заблаговременно установить на компьютер, разработанный программный продукт и скопировать презентацию. Вначале защиты студент делает доклад с изложением основных этапов проделанной работы, для иллюстрации основных положений он использует презентацию. После этого, как прави-
12
ло, следуют вопросы со стороны членов комиссии, на которые студент обязан ответить.
Вторая часть защиты заключается в демонстрации программного комплекса. При этом необходимо пояснить правила взаимодействия пользователя с программой, проиллюстрировать на заранее подготовленных примерах характерные особенности реализованного метода (алгоритма). Затем могут быть заданы вопросы по практической части.
Доклад должен быть кратким (3-5 минут), четким и ясным. В докладе должны быть выделены основные задачи, стоявшие при выполнении работы, указаны пути их решения. Не следует впадать в излишнюю детализацию, останавливаться на второстепенных моментах. Все частности члены комиссии могут выяснить путем постановки соответствующих вопросов. Заканчиваться доклад должен выводами по проделанной работе.
Оценка курсового проекта складывается из ряда показателей, среди которых можно выделить:
качество, глубину проработки темы, использование современных литературных источников, соответствие работы поставленному техническому заданию;
качество, объем программного продукта, удобство его эксплуатации;
качество доклада, правильность ответов на вопросы.
Также на итоговую оценку влияет качество оформления пояснительной записки и презентации.
4. Требования к оформлению курсового проекта
Оформление пояснительной записки осуществляется в соответствии с требованиями приведенными ниже. Текст пояснительной записки должен быть тщательно отредактирован. Графическая часть оформляется в соответствии с требованиями ЕСКД, ГОСТ.
Все листы записки, включая иллюстрации, расположенные на отдельных листах, имеют сквозную нумерацию. Иллюстрации, выполненные на листах, больших чем формат А4, размещаются в приложениях и учитываются как одна страница. Номер ставится в правом верхнем углу.
13
Первым листом является титульный лист (прил. 1). Вторым листом является содержание, сгенерированное автоматически с указанием страниц каждого раздела и подраздела. Далее приводятся введение и техническое задание на выполнение курсового проекта. Техническое задание оформляется в регламентированном виде (прил. 2) и подписывается руководителем.
Вслед за техническим заданием располагается основная часть проекта (разделы: аналитический, конструкторский, технологический, экспериментальный) заключение, список использованных источников (с указанием литературы не позже 5 лет от даты сдачи проекта и интернет источников) и приложения. В заключении должны содержаться краткие выводы по результатам выполненной работы и предложения по их использованию, дальнейшему развитию или модификации разработанного программного комплекса. Должно быть указано соответствие технических характеристик программного комплекса, указанным в техническом задании. Объём заключения 1-2 листа.
Список использованных источников включает в себя указание литературы не позже 5 лет от даты сдачи проекта, а также необходимо включить интернет источники. Источники литературы указываются в алфавитном порядке фамилий их авторов или названий источников. В пояснительной записке ссылки на литературные источники (книги, статьи, стандарты, справочники) даются в местах, где были использованы сведения из этой литературы и представляют собой порядковый номер по списку литературы, заключенный в квадратные скобки, например, [3, 5].
Каждое приложение следует начинать с нового листа с указанием в правом верхнем углу слова «ПРИЛОЖЕНИЕ». Приложение должно иметь содержательный заголовок. Каждое приложение имеет свой порядковый номер, для нумерации используются арабские цифры. Нумерация разделов, таблиц, рисунков, формул ведется в пределах каждого приложения.
Текст пояснительной записки располагается на стандартных листах бумаги формата A4 с одной стороны, должны выдерживаться следующие размеры полей: левое и нижнее – 25 мм, правое – 15 мм, верхнее – 20 мм. Основной используемый шрифт Times New Roman Cyr, 14 пт., межстрочный интервал – полуторный, выравнивание – по ширине. Заголовки разделов указываются прописными буквами. За-
14
головки подразделов располагают с абзацным отступом строчными буквами. Перенос слов в заголовках не допускается, точка в конце не ставится.
Каждый раздел должен начинаться с нового листа. Номера разделов обозначаются арабскими цифрами с точкой в конце, подразделы нумеруют арабскими цифрами в пределах каждого раздела (состоит из номера раздела и подраздела, разделенных точкой, в конце ставится точка), например, «2.3.». Пункты нумеруют арабскими цифрами в пределах каждого подраздела, например, «2.3.1.».
Иллюстрации обозначают словом "Рис." и нумеруют последовательно арабскими цифрами в пределах раздела, при этом номер рисунка состоит из номера раздела и номера рисунка, например, «Рис. 2.3.». Иллюстрации должны иметь наименование. При необходимости их снабжают поясняющими данными. При изображении схем следует руководствоваться правилами оформления, изложенными в действующих ГОСТ, ЕСКД, ЕСПД.
Таблицы нумеруют аналогично, при этом вверху таблицы справа пишут слово "Таблица" и указывают номер, например «Таблица 1». Каждая таблица должна иметь заголовок, который ставят над таблицей под ее номером (выравнивание по центру).
Иллюстрации и таблицы располагают в тексте после первой ссылки на них. Для рисунков и таблиц в тексте указываются сокращенные названия ссылок, например для рисунка «рис. 1», для таблицы «табл. 1».
Формулы нумеруют арабскими цифрами в пределах раздела, при этом номер состоит из номера раздела и порядкового номера формулы и помещается в круглых скобках у правого поля листа на строке самой формулы. Под формулой располагают пояснение значений символов в той же последовательности, что и в формуле. Значение каждого символа пишется с новой строки, первому символу предшествует слово "где" без двоеточия. Ссылка на формулу производится путем указания ее номера в круглых скобках.
Для оформления презентации предъявляются следующие требования:
первый слайд является титульным листом, на котором присутствует информация об учебном заведении, названия дисциплины и
15
курсового проекта, Ф.И.О студента и преподавателя, наименования группы студента.
шрифт текста – не менее 20 пт., интервал – полуторный;
на каждом слайде должен быть заголовок, все заголовки в одном стиле; допускается заголовок, состоящий из двух строк;
каждый слайд должен быть пронумерован, номер расположить справа внизу, шрифт номера – не менее 24 пт.;
поля – не менее 10 мм.
Пояснительная записка подписывается студентом, а затем преподавателем, который является руководителем курсового проекта. Подпись руководителя означает допуск студента к защите курсового проекта.
5.Список рекомендуемых тем курсовых проектов
Втабл. 1 представлен список рекомендуемых тем курсовых проектов, а также их краткое описание. Студент может выбрать другую тему, непредставленную в данном списке, но при этом обязательно он должен согласовать предложенную тему с преподавателем.
|
|
|
|
Таблица 1 |
|
|
|
||
№ |
Наименование темы |
Описание |
||
|
Разработка программы |
Исходными данными являются тарифные платы |
||
|
поддержки принятия |
мобильных операторов заданные в единой струк- |
||
|
решения |
при |
выборе |
турной форме и «Карта разговоров», в которой |
|
оптимального |
тариф- |
отображены основные статистические данные о |
|
1 |
ного плана мобильных |
длительности и времени звонков с указанием мо- |
||
операторов |
|
бильных операторов, на (с) которые производи- |
||
|
|
|||
|
|
|
|
лись звонки. |
|
|
|
|
Программа должна предлагать оптимальный та- |
|
|
|
|
рифный план мобильного оператора с обоснова- |
|
|
|
|
нием принятого решения |
|
Разработка программы |
Программа должна предоставлять возможность |
||
|
обеспечения |
проведе- |
учета информации о студентах принимающих |
|
|
ния |
студенческих |
участие в конференциях, их теме, руководителе, |
|
2 |
конференций |
|
наименовании и номера секции. |
|
|
|
|
|
Также необходимо предусмотреть автоматиче- |
|
|
|
|
ское формирование сопроводительной докумен- |
|
|
|
|
тации (согласовать с преподавателем) |
|
|
|
|
|
16 |
|
|
|
|
||
№ |
Наименование темы |
|
Описание |
||
|
Разработка текстового |
В программе должна быть предусмотрена воз- |
|||
|
редактора |
|
можность форматирования отдельных символов |
||
|
|
|
|
текста (подобно редактору Microsoft Word). Тре- |
|
|
|
|
|
буется обеспечить следующие функциональные |
|
3 |
|
|
|
возможности: изменение вида, размера, стиля |
|
|
|
|
(жирный, курсив, подчеркнутый) шрифта; вы- |
||
|
|
|
|
||
|
|
|
|
равнивание текста (по левому краю, по правому |
|
|
|
|
|
краю, по центру, по ширине); загрузка и сохра- |
|
|
|
|
|
нение |
файла набранного текста в формате |
|
|
|
|
HTML. |
|
|
Разработка векторного |
Редактор должен иметь возможность рисования, |
|||
|
графического |
редак- |
редактирования и удаления графических прими- |
||
4 |
тора |
|
|
тивов (линия, прямоугольник, квадрат, круг, эл- |
|
|
|
|
липс, кривая Безье, сектор круга), а также необ- |
||
|
|
|
|
||
|
|
|
|
ходимо обеспечить сохранение и загрузку изоб- |
|
|
|
|
|
ражения из файла SWG. |
|
|
Разработка растрового |
Редактор должен иметь возможность рисования |
|||
|
графического |
редак- |
графических объектов (линия, прямоугольник, |
||
|
тора |
|
|
квадрат, круг, эллипс, кривая Безье, сектор кру- |
|
5 |
|
|
|
га), а также необходимо обеспечить сохранение |
|
|
|
|
|
и загрузку изображения из файла. Должна осу- |
|
|
|
|
|
ществляться поддержка хотя бы одного стан- |
|
|
|
|
|
дартного графического формата. |
|
|
Разработка программы |
Исходными данными служат GPS-координаты |
|||
|
для поиска |
кратчай- |
географических объектов и карта автомобильных |
||
|
шего пути между гео- |
и железнодорожных дорог с указанием скорост- |
|||
6 |
графическими |
объек- |
ного |
режима и статистической загруженности |
|
тами |
|
|
участков дорог. Требуется найти кратчайший |
||
|
|
|
|||
|
|
|
|
путь, между объектами измеряемый временем, |
|
|
|
|
|
затрачиваемым на перемещение из одного пунк- |
|
|
|
|
|
та в другой |
|
|
Разработка |
обучаю- |
Программа должна охватывать основные темы |
||
|
щей |
программы по |
языка программирования С# (особенности рабо- |
||
|
языку |
программиро- |
ты в консольном режиме, работа с массивами и |
||
7 |
вания С# |
|
строками, работа с коллекциями, создание объ- |
||
|
|
|
|
екта, описания класса, описание и вызов пользо- |
|
|
|
|
|
вательских методов, наследование, полимор- |
|
|
|
|
|
физм) |
|
|
Разработка программ- |
Обеспечить программный интерфейс подобный |
|||
8 |
ного калькулятора |
калькулятору Windows. Помимо основных ариф- |
|||
|
|
|
|
метических функций: «+», «-», «*», «/», реализо- |
|
|
|
|
17 |
|
|
|
|
|
|
|
|
|
|
|||
№ |
Наименование темы |
|
Описание |
|
|
|||
|
|
|
|
вать возведение числа в степень, извлечение |
||||
|
|
|
|
корня любой степени, и вычисления тригономет- |
||||
|
|
|
|
рических функций: sin(x), cos(x), tg(x), ctg(x), |
||||
|
|
|
|
arcsin(x), arcos(x), arctg(x), arcctg(x). Также необ- |
||||
|
|
|
|
ходимо обеспечить вычисления арифметическо- |
||||
|
|
|
|
го выражения с учетом приоритетов операций. |
||||
|
Разработка программы |
Требуется обеспечить учет следующей информа- |
||||||
|
учета оборудования на |
ции об оборудовании: идентификационный но- |
||||||
|
кафедре университета |
мер, наименование, тип, стоимость, дата покуп- |
||||||
|
|
|
|
ки, дата введения в эксплуатацию, гарантийный |
||||
9 |
|
|
|
период, дата вывода из эксплуатации, номер |
||||
|
|
|
|
аудитории в которой эксплуатируется оборудо- |
||||
|
|
|
|
вание, ответственное лицо за эксплуатацию. |
||||
|
|
|
|
Программа должна иметь удобный поиск и |
||||
|
|
|
|
фильтрацию. |
|
|
|
|
|
Разработка программы |
Требуется обеспечить учет следующей информа- |
||||||
|
учета книг в библио- |
ции о книге: идентификационный номер, автор, |
||||||
|
теке |
|
|
наименование, год издания, название издатель- |
||||
|
|
|
|
ства, количество страниц. Также необходимо |
||||
10 |
|
|
|
знать информацию о пользователе книги в теку- |
||||
|
|
|
|
щий момент: Ф.И.О, фактический адрес, год |
||||
|
|
|
|
рождения, место работы (учебы), телефон, элек- |
||||
|
|
|
|
тронный адрес. Программа должна иметь удоб- |
||||
|
|
|
|
ный поиск и фильтрацию. |
|
|
||
|
Разработка программы |
Исходными |
данными |
служат |
характеристики |
|||
|
составления |
и |
учета |
спортсмена: год рождения, вес, рост, пол, уро- |
||||
|
спортивных |
трениро- |
вень спортивной подготовки. Также требуется |
|||||
11 |
вок |
|
|
знать какие цели (будущая спортивная форма) |
||||
|
|
|
преследует спортсмен. Программа должна не |
|||||
|
|
|
|
|||||
|
|
|
|
только подбирать оптимальную программу и ре- |
||||
|
|
|
|
жим питания, но и учитывать спортивные до- |
||||
|
|
|
|
стижения во время тренировок. |
|
|||
12 |
Разработка |
компью- |
Правила и |
интерфейс |
взять |
у |
известной игры |
|
терной игры «Сапер» |
«Сапер». |
|
|
|
|
|||
|
|
|
|
|
||||
|
Разработка |
компью- |
Правила и интерфейс взять у известной игры |
|||||
13 |
терной игры «Кто хо- |
«Сапер». |
|
|
|
|
||
чет стать |
миллионе- |
|
|
|
|
|
||
|
|
|
|
|
|
|||
|
ром?» |
|
|
|
|
|
|
|
|
Разработка |
системы |
Исходными данными является перечень задач |
|||||
14 |
поддержки |
принятия |
решаемых на компьютере с указанием для каж- |
|||||
|
решений при |
выборе |
дой задачи |
коэффициента |
приоритетности в |
|
|
|
|
|
|
18 |
|
|
|
|
|||||
№ |
Наименование темы |
Описание |
|||||
|
оптимальной |
конфи- |
шкале [0; 1]. Система должна подобрать опти- |
||||
|
гурации |
персонально- |
мальную конфигурацию компьютера с учетом |
||||
|
го компьютера |
|
совместимости всех его элементов |
||||
|
Разработка программы |
Программа должна использовать существующие |
|||||
|
обучения |
работе |
с |
методики «слепого» набора текста, которая за- |
|||
15 |
клавиатурой с исполь- |
ключается в том, что обучаемый при этом не |
|||||
зованием |
десятипаль- |
сморит на клавиатуру. Тексты должны быть со- |
|||||
|
|||||||
|
цевого «слепого» ме- |
ставлены с постепенным наращиванием сложно- |
|||||
|
тода |
|
|
|
|
сти набора. |
|
16 |
Разработка |
компью- |
Правила и интерфейс взять у известной игры |
||||
терной игры «Балда» |
«Сапер». |
||||||
|
|||||||
|
Разработка |
компью- |
Программа должна давать возможность играть 2- |
||||
|
терной игры «Шахма- |
м людям за одним компьютером в «Шахматы». |
|||||
|
ты» |
|
|
|
|
Необходимо реализовать следующие возможно- |
|
17 |
|
|
|
|
|
сти: отслеживать корректность ходов; засекать |
|
|
|
|
|
|
|
время ходов; наличие подсказки показывающей, |
|
|
|
|
|
|
|
какие фигуры находятся под боем и, наоборот, |
|
|
|
|
|
|
|
какие фигуры ей угрожают. |
|
|
Разработка |
компью- |
Программа должна давать возможность играть 2- |
||||
18 |
терной игры «Шашки» |
м людям за одним компьютером в «Шашки». |
|||||
|
|
|
|
|
Функциональные возможности взять из задания |
||
|
|
|
|
|
|
||
|
|
|
|
|
|
№ 17. |
|
|
Разработка программы |
Реализовать построение основных типов функ- |
|||||
|
для |
построения |
гра- |
ций: гипербола, парабола, синусоида, прямая, |
|||
|
фиков математических |
тангенс. Функции должны быть представлены в |
|||||
19 |
функций |
|
|
|
общем виде с возможностью изменения весовых |
||
|
|
|
|
|
коэффициентов. На графике должны присутство- |
||
|
|
|
|
|
|
||
|
|
|
|
|
|
вать оси координат и размеченной шкалой. |
|
|
|
|
|
|
|
Обеспечить масштабирование графиков функ- |
|
|
|
|
|
|
|
ций. |
|
|
Разработка программы |
Имеется список продуктов, у которых следую- |
|||||
|
для |
составления |
оп- |
щие характеристики: имеющееся количество в |
|||
|
тимального |
рациона |
холодильнике, калорийность продукта, коэффи- |
||||
|
питания |
|
|
|
циент потребляемости. При умножении этого ко- |
||
|
|
|
|
|
|
эффициента на базовый показатель получаем не- |
|
20 |
|
|
|
|
|
обходимое количество продукта. Пользователь |
|
|
|
|
|
|
|
делает набор продуктов, который он желает упо- |
|
|
|
|
|
|
|
требить в пищу и нажимает кнопку «Расчет» |
|
|
|
|
|
|
|
(условно). Ему выдается информация о том, |
|
|
|
|
|
|
|
сколько нужно грамм каждого выбранного про- |
|
|
|
|
|
|
|
дукта и общая калорийность. Т.к. имеется ин- |
|
|
19 |
|
|
|
№ |
Наименование темы |
Описание |
|
|
формация о предельном, рекомендуемом количе- |
|
|
стве калорий на день, пользователю дается реко- |
|
|
мендации по оптимальному рациону питания |
|
Разработка программы |
Необходимо обеспечить учет расходов денежных |
|
планирования и учета |
средств семьи с указанием следующей информа- |
21 |
семейного бюджета |
ции: наименование расхода, дата расхода, стои- |
|
|
мость расхода, дата поступления новых денеж- |
|
|
ных средств и их сумма. |
|
Разработка программы |
На поле, состоящим из определенного количе- |
|
для развития зритель- |
ство ячеек, высвечиваются различные фигуры |
|
ной памяти |
случайно подобранных цветов (квадрат, тре- |
|
|
угольник, круг), в каждой ячейке по одной. |
|
|
Представленная комбинация держится какое-то |
22 |
|
определенное время, после этого комбинация ис- |
|
чезает и необходимо расположить фигуры в |
|
|
|
|
|
|
ячейки, так как это было представлено. По коли- |
|
|
честву совпадений определяется процент пра- |
|
|
вильно расположенных. Количество фигур мож- |
|
|
но со временем увеличивать. Можно предусмот- |
|
|
реть сохранение и загрузку результатов |
|
Разработка программы |
Графический интерфейс должен давать приятное |
|
«Ежедневник» |
ощущение при пользовании программой. Иметь- |
|
|
ся удобная возможность просматривать записи, |
23 |
|
сделанные в ежедневнике. Вся записанная ин- |
|
|
формация содержится в файле. При запуске про- |
|
|
граммы выдаются записи, сделанные на текущее |
|
|
число |
|
Разработка программы |
Есть возможность просматривать записи спра- |
|
«Телефонно-адресный |
вочника. Имеется возможность добавлять, уда- |
24 |
справочник» |
лять, редактировать записи, а также должен быть |
|
|
организован удобный интерфейс для поиска не- |
|
|
обходимой записи |
|
Разработка программы |
По выбранной тематике (согласовать с препода- |
|
«Обучающий тест» |
вателем) необходимо реализовать тестовую сре- |
|
|
ду, где обучающийся отвечает на задаваемые во- |
25 |
|
просы, а также среду редактирования теста. На |
|
каждый вопрос можно устанавливать разное |
|
|
|
|
|
|
время для ответа и разное количество ответов. |
|
|
По итогам ответов выдается процент правильных |
|
|
ответов и оценка |
26 |
Разработка компью- |
Правила и интерфейс взять у известной игры |
|
|
|
|
20 |
|
|
|
|
|||
№ |
Наименование темы |
Описание |
|||
|
терной игры «Мор- |
«Сапер». |
|||
|
ской бой» |
|
|
|
|
|
Разработка |
системы |
Система должна учитывать умственные возмож- |
||
|
поддержки |
принятия |
ности, предрасположенность к видам умственной |
||
27 |
решений |
при выборе |
нагрузки и интересы человека. Также программа |
||
оптимальной |
специ- |
должна учитывать среднестатистические денеж- |
|||
|
|||||
|
альности и места ра- |
ные расходы на образование и доходы от реко- |
|||
|
боты |
|
|
мендуемого места работы. |
|
|
Разработка |
системы |
Требуется предложить меры защиты информа- |
||
|
поддержки |
принятия |
ции на предприятии от несанкционированного |
||
28 |
решений в выборе оп- |
доступа к ней. Виды защищаемой информации, |
|||
тимальной |
стратегии |
возможные угрозы, виды уязвимостей, критерии |
|||
|
|||||
|
защиты |
информации |
выбора оптимальной стратегии защиты согласо- |
||
|
на предприятии |
вать с преподавателем. |
|||
|
Разработка программы |
Система учета должна учитывать основные ха- |
|||
29 |
учета товаров на скла- |
рактеристики товара. В программе должен ве- |
|||
|
де |
|
|
стись учет приходов и расходов товара. |
|
|
Разработка программы |
Имеется сетка с черно-белым изображением. По |
|||
|
для |
составления |
горизонтали и вертикали в порядке встречаемо- |
||
30 |
Японских кроссвордов |
сти расположены цифры характеризующие коли- |
|||
|
|
|
чество клеток в блоке. Требуется обеспечить |
||
|
|
|
|
||
|
|
|
|
возможность загрузки изображения из файла |
|
|
|
|
|
стандартного формата. |
6. Список рекомендуемой литературы
Основная
1.Павловская Т. А. C#. Программирование на языке высокого уровня. – Изд.: Питер, 2009. – 432 с.
2.Троелсен Э. Язык программирования C# 2010 и платформа
.NET 4. – Изд.: Вильямс, 2011. – 1392 с.
3.Нейгел К., Ивьен Б., Глинн Д., Уотсон К., Скиннер М. C# 4.0
иплатформа .NET 4 для профессионалов. – Изд.: Питер, 2011. – 1440
с.
4.Пайлон Д., Питмен Н. UML 2 для программистов. – Изд.: Питер, 2012. – 240 с.
5.Буч Г., Рамбо Д., Якобсон И. Введение в UML от создателей языка. – Изд.: ДМК Пресс, 2011. – 496 с.