Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Казанский национальный исследовательский технический университет
им. -КАИ»
(КНИТУ-КАИ)
НАБЕРЕЖНОЧЕЛНИНСКИЙ ФИЛИАЛ
СТРУКТУРЫ И АЛГОРИТМЫ ОБРАБОТКИ ДАННЫХ
(2 курс, 4 семестр)
Методические указания по выполнению курсовой работы
для студентов, обучающихся по специальности
230100 Информатика и вычислительная техника
Набережные Челны
2012
Печатается по решению Совета
Набережночелнинского филиала ФГБОУ ВПО КНИТУ КАИ
протокол № ___ от « ___ » _________________ 2012 г.
Методические указания к курсовой работе по дисциплине " Структуры и алгоритмы обработки данных" составлены в соответствии с требованиями Государственного образовательного стандарта высшего профессионального образования Российской Федерации.
Предназначены для студентов дневного отделения, обучающихся по специальности 230100 Информатика и вычислительная техника.
Методические указания рассмотрены и одобрены на заседании кафедры ЕДН Набережночелнинского филиала ФГБОУ ВПО КНИТУ КАИ, протокол №1 от 3.09.2010 г.
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ. 4
1. СТРУКТУРА И СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ.. 5
2. ТЕМАТИКА КУРСОВЫХ РАБОТ. 6
ПРИМЕРНЫЕ ТЕМЫ КУРСОВЫХ РАБОТ. 6
3. МЕТОДИКА ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ.. 8
4 ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КУРСОВОЙ РАБОТЫ.. 9
5 ФОРМЫ АТТЕСТАЦИИ И ПОРЯДОК ПРОВЕДЕНИЯ ЗАЩИТЫ КУРСОВЫХ РАБОТ 11
ВВЕДЕНИЕ
Целью данной курсовой работы является наработка практических навыков работы со структурами данных, закрепление некоторых алгоритмов их обработки. Разработка ведется на языке С++, при этом отдельное внимание уделяется средствам поддержки абстрактных типов данных.
К целям курсового проекта не относится изучение баз данных. Термин «база данных» используется для описания условной прикладной области, для которой разрабатывается программное обеспечение (ПО) в данной курсовой работе. Рассматриваемые структуры данных и алгоритмы не могут рассматриваться как эффективные для указанной предметной области.
Разрабатываемое ПО является логическим продолжением работы 1 семестра. Однако есть существенные отличия. Кроме дополнительных заданий по функциональности ПО будет задан шаблон программы, задающий состав классов и общую структуру программы. Хорошее понимание принципов и идей, заложенных в шаблоне, является необходимым условием защиты курсовой работы.
Задание на курсовую работу состоит из описания желаемой функциональности ПО и описания шаблона программы. При выполнении курсовой работы студенты должны использовать принципы и методы, изложенные в соответствующих разделах лекционного курса и проработанные на практических и лабораторных занятиях.
Выполнение курсовой работы по дисциплине «Структуры и алгоритмы обработки данных» является важным этапом технологической подготовки студентов, обучающихся по учебным планам в рамках государственного стандарта специальности 230100 Информатика и вычислительная техника.
Курсовая работа представляет собой самостоятельное решение студентом (под руководством преподавателя) частной задачи или проведение исследования по одному из вопросов в области программного обеспечения.
Цель выполнения курсовой работы – закрепление теоретического материала по программному обеспечению и выработка практических навыков работы по программированию.
Данная работа предполагает активный поиск новых источников информации, моделирование практического приложения теории и разработку на этой основе эффективной схемы работы системы.
Курсовая работа выполняется студентом самостоятельно под руководством преподавателя - руководителя. Со стороны руководителя осуществляется систематический контроль и консультирование по отдельным вопросам.
Для выполнения курсовой работы студент должен выбрать тему и согласовать ее с руководителем, подобрать и проработать специальную литературу, самостоятельно собрать данные, сформулировать проблему проектирования системы, обосновать и выбрать межмодульный интерфейс и представление данных для её решение.
Выбор темы работы производится из тематики, рассмотренной и одобренной на заседании кафедры. Кроме того, студент может предложить свою тему, которая согласовывается с руководителем и заведующим кафедрой.
Студент приступает к выполнению курсовой работы после получения задания от руководителя.
Написанная курсовая работа должна быть проверена руководителем и защищена с учетом высказанных замечаний.
1. СТРУКТУРА И СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ
Курсовая работа должна состоять из следующих основных частей: введения, основной части (в соответствии с темой работы), заключения, списка использованной литературы и приложений. Разработка каждой составной части курсовой работы имеет свои особенности.
Во введении следует раскрыть актуальность темы, определить цель и задачи работы, сформулировать практическую значимость работы, определить предмет и объект исследования, структуру, информационную базу исследования, указать направления реализации полученных в работе выводов и предложений. Объем введения в курсовой работе 2-3 страницы.
Содержание основной части должно точно соответствовать теме работы и полностью ее раскрывать. В основной части отражаются теоретические и практические исследования, расчеты, обобщение результатов, графический материал и т. п. Курсовая работа должна содержать расширенную (по сравнению с материалами лекций и учебников) теоретическую и практическую части.
Теоретическая часть курсовой работы имеет целью показать знание студентами существа вопроса и умение работать с научной и учебной литературой. В этой части должен быть произведен анализ литературы по теме курсовой работы, сформулирована проблема и сделаны выводы. Содержание теоретической части может быть расширено за счет использования дополнительной литературы, статьями по данной тематике, опубликованными в периодике; научными монографиями, рефератами и другой тематической литературой.
Практическая часть работы должна содержать анализ, соответствующие выводы и рекомендации по конкретной практической ситуации (программной среде). Проведение анализа и выработка рекомендаций осуществляется путем практического приложения теоретических основ, изложенных в работе. Исследование желательно проводить на примере какого-либо реального приложения. Практическая часть работы может быть представлена теоретической разработкой какой-либо проблемы, изложенной в виде конкретной, самостоятельно разработанной модели, теории и т. п., т. е. конкретные мероприятия для решения проблемы, выявленной в теоретической части
Завершающей частью курсовой работы является оценка целесообразности предлагаемых решений. Рекомендуется выделение теоретической и практической частей курсовой работы в самостоятельные главы. В этом случае первая глава будет иметь теоретический характер, а вторая (аналитическая) и третья (рекомендательная) – практический. Желательно, чтобы все главы работы имели примерно равный объем.
Заключение должно содержать анализ полученных результатов в соответствии с целями и задачами, поставленными во введении, основные выводы об эффективности предложенных решений, рекомендации по улучшению практического применения предмета исследования. Объем 2-3 страницы.
В приложение включают вспомогательный материал, например: отчетные формы и скриншоты работы анализируемого объекта исследования, логическую структуру входных и выходных данных, основные функции разрабатываемой программы и разработанную структуру программы, состоящую из нескольких функциональных модулей, схему работы системы, а также формы представление данных, межмодульный и др.
2. ТЕМАТИКА КУРСОВЫХ РАБОТ
Кафедрой предлагаются темы курсовых работ, которые охватывают материал всего курса «Структуры и алгоритмы обработки данных». Темы и соответствующий им характер работ выбраны таким образом, чтобы предельно ограничить простое переписывание студентами «книжного» материала и ориентировать их на глубокое осмысление этого материала и его аналитическое использование.
Перечисленные ниже темы могут ежегодно дополняться другими (но обязательно выдержанными в том же ключе), в том числе темами, предложенными самими студентами. В отдельных случаях может быть допущена замена курсовой работы научной студенческой работой, тематически выходящей за рамки содержания курса «Структуры и алгоритмы обработки данных».
ПРИМЕРНЫЕ ТЕМЫ КУРСОВЫХ РАБОТ
1. Моделирование размещения массивов.
2. Моделирование динамического распределения памяти.
3. Реализация разреженных матриц и работа с ними.
4. Методы внутренней сортировки.
5. Методы внешней сортировки.
6. Методы кодирования информации с целью устранения избыточности текста.
7. Методы кодирования информации с целью повышения надежности передаваемых данных.
8. Методы кодирования информации с целью повышения секретности передаваемых данных.
9. Бинарные деревья. Операции над ними.
10. Исследование алгоритма балансировки АВЛ - дерева.
11. Реализация Б-деревьев.
12. Создание объектно-ориентированной библиотеки для работы с бинарными деревьями.
13. Реализация графов и операции над ними.
3. МЕТОДИКА ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ
Проектирование программы.
При выполнении курсовой работы на этапе проектирования программы необходимо:
ü выбрать логическую структуру входных и выходных данных;
ü определить основные функции разрабатываемой программы и на основании этого разработать структуру программы, состоящей из нескольких функциональных модулей;
ü разработать схему работы системы;
ü выбрать представление данных;
ü разработать межмодульный интерфейс.
Для каждого из модулей должны быть разработаны функциональные спецификации, содержащие:
ü описание способа вызова модулей;
ü краткое описание функций модуля;
ü ссылки на вызывающие и вызываемые модули;
ü описание входных, выходных данных и локальных переменных.
На следующем этапе выполнения курсовой работы для модулей разрабатываются алгоритмы. Алгоритмы представляются либо в виде схем программ, либо на псевдокоде. Схемы программ выполняются на листах формата А4. Оформление алгоритмов, в этом случае, должно соответствовать стандартам.
Тексты программных модулей должны иметь комментарии.
После разработки текстов программных модулей разрабатывается план отладки программы, в котором определяется последовательность включения отдельных модулей в общую программу. Здесь же должны быть выбраны тестовые наборы данных. При выполнении отладки необходимо использовать программные "заглушки".
Оформление пояснительной записки.
Пояснительная записка к курсовой работе должна быть оформлена по правилам ЕСКД и ЕСПД.
Записка должна содержать:
ü титульный лист;
ü задание на курсовую работу;
ü краткое описание метода решения задачи;
ü описание логического представления входных и выходных данных для всей программы;
ü структуру программы;
ü спецификации на программные модули;
ü алгоритмы работы программных модулей;
ü пояснения к алгоритмам, содержащие описание всех переменных и способов реализации функций;
ü тексты всех программных модулей;
ü описание программы в соответствии с требованиями ЕСПД;
ü план отладки, тексты отладочных программ и тестовые наборы данных;
ü результаты работы программы.
Основные этапы выполнения курсовой работы.
Защита курсовой работы после указанного срока защиты только на оценку – удовлетворительно.
N/N | Наименование этапа | Количество баллов |
1. | Выдача задания | |
2. | Разработка структуры программы и спецификаций на программные модули | 20 |
3. | Разработка текстов программ | 30 |
4. | Подготовка текстов программ на машинном носителе | 10 |
5. | Отладка программы | 20 |
6. | Оформление пояснительной записки | 10 |
7. | Защита курсовой работы | 10 |
Всего | 100 |
Курсовая работа должна соответствовать следующим требованиям:
· быть выполненной на достаточном теоретическом уровне;
· включать анализ материала;
· основываться на результатах самостоятельного исследования, если этого требует тема;
· иметь обязательные самостоятельные выводы в заключении работы;
· иметь необходимый объем;
· быть оформленной по стандарту и выполненной в указанные сроки.
При выборе темы курсовой работы студент должен учитывать:
· ее актуальность;
· познавательный интерес к ней;
· возможность последующего более глубокого исследования проблемы (написание дипломной работы).
4 ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КУРСОВОЙ РАБОТЫ
Оформление курсовой работы должно соответствовать ГОСТам (ГОСТ 7.1. – 2003; 7.12 – 93, ГОСТ 2.105-95 текстовые документы, графические документы). Курсовая работа, как правило, печатается на стандартной бумаге в формате А4 и должна иметь объем 25-35 страниц машинописного текста и включать в себя следующую структуру:
- титульный лист; оглавление; введение; основной текст (главы, параграфы); заключение;
· список использованных источников и литературы;
- приложения.
При выполнении документа необходимо соблюдать следующие требования к тексту:
- шрифт Times New Roman, размер (кегль) – 14 стиль (начертание) – обычный, цвет шрифта – черный;
- выравнивание – по ширине; красная (первая) строка (отступ) – 1,25 см; межстрочный интервал – 1,5;
- автоматический перенос слов.
Страницы курсовой работы следует нумеровать арабскими цифрами, соблюдая сквозную нумерацию по всему тексту, включая приложения. Номер страницы проставляют в правом верхнем углу без точек и черточек.
Титульный лист включают в общую нумерацию страниц документа. Номер страницы на титульном листе, не проставляют.
Основную часть документа следует делить на разделы (главы, соответствующие основным разделам плана работы над курсовой работой), подразделы и пункты. Разделы должны иметь порядковые номера в пределах всего документа, за исключением приложений, например: 1, 2, 3 и т. д.
Подразделы должны иметь нумерацию в пределах каждого раздела. Номер подраздела состоит из номера раздела и подраздела, разделенных точкой. В конце номера подраздела точка не ставится, например: 1.1, 1.2, 1.3 и т. д.
Переносы слов в заголовках не допускаются. Если заголовок состоит из двух предложений, их разделяют точкой. При переносе заголовка на вторую строку первая буква второй строки размещается под первой буквой первой строки. Межстрочный интервал в этом случае – одинарный.
Заголовки «Оглавление», «Введение», «Заключение», «Список использованных источников и литературы», «Приложения» выполняют симметрично тексту (по центру) без абзацного отступа строчными буквами без нумерации.
Каждый раздел текстового документа следует начинать с нового листа, такими разделами являются титульный лист, содержание, введение, теоретическая часть, практическая часть, заключение, список использованных источников, каждое из приложений. Основные требования к оформлению курсовой работе описаны в «Положении о курсовой работе», утверждённого на Совете НЧФ КНИТУ КАИ.
Во введении основное внимание должно быть уделено неформальному описанию проблемной области в контексте темы курсовой работы.
Постановка задачи должна включать формальную постановку задачи.
Описание решения задачи должно содержать:
- сведения о структуре используемого информационного и программного обеспечения;
- подробное описание алгоритмов, используемых в работе.
Далее приводятся спецификации (основные свойства и правила использования) разработанного программного продукта. Указанные спецификации и описания программ должны, как правило, выглядеть следующим образом:
-------
Программа myprogram состоит из следующих модулей: myunit1, myunit2, myunit3 ….
Модуль myunit1 содержит описание функции void main();
Модуль myunit2 содержит описание функций int sorted(char * a, int n), int search(char* a, int n, char x);
Модуль myunit3 содержит описание функций ….
Функция int sorted(char * a, int n) производит сортировку массива методом пузырьковой сортировки и возвращает число сделанных при этом сравнений, параметр char * a – указатель на сортируемый массив целых чисел, параметр int n – длина сортируемого массива.
Функция int search(char* a, int n, char x)производит ….
------
Необходимо составить также краткое руководство пользователя.
В заключении к работе должны быть сформулированы основные результаты и выводы.
В конце отчета приводится список использованной литературы. Пример оформления ссылок см. в файле со стандартами.
Набор программ, прилагаемых к курсовой работе, может быть написан на любом языке программирования, допускающем корректное выполнение задания.
Все тексты программ должны быть снабжены подробными комментариями.
5 ФОРМЫ АТТЕСТАЦИИ И ПОРЯДОК ПРОВЕДЕНИЯ ЗАЩИТЫ КУРСОВЫХ РАБОТ
Курсовая работа допускается к защите при условии законченного оформления, допуска научного руководителя. Курсовая работа по комплексному экономическому анализу деятельности предприятий не может быть допущена к защите, если она носит теоретический (или учебный) характер.
В случае не допуска курсовой работы к защите, руководитель курсовой работы проставляет в экзаменационной ведомости студенту неудовлетворительную оценку.
Защита курсовых работ должна быть проведена до начала экзаменационной сессии. Защита курсовых работ проводится в виде публичного выступления студента. Курсовая работа может быть оценена на «отлично», «хорошо», «удовлетворительно», «неудовлетворительно».
Критериями оценки курсовой работы являются:
- актуальность и степень разработанности темы;
- творческий подход и самостоятельность в анализе, обобщениях и выводах; полнота охвата первоисточников и исследовательской литературы;
- уровень овладения методикой исследования;
- научная обоснованность и аргументированность обобщений, выводов и рекомендаций; научный стиль изложения;
- соблюдение требований к оформлению курсовой работы и сроков ее исполнения.
Литература
1. Delphi. Программирование на языке высокого уровня: Учебник для вузов / . – СПб.: Питер, 2003. – 640 с.: ил.
2. Программирование на Pascal, 3-е издание. – Пер. с англ. – СПб: Символ-Плюс, 2003. – 328 с., ил.
3. , Сафронов Интернета для школьников. – СПб.: БХВ-Петербург, 2003. – 160 с.: ил.
4. , Соколов программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна: КГПИ, 2007.
5. Борисенко сеть. Просто как дважды два. – М.: Изд-во Эксмо, 2007. – 160 с.: ил. – (Просто как дважды два).
6. Брукшир Дж. Информатика и вычислительная техника. 7-е изд. – СПб.: Питер. 2004. – 620 с.: ил.
7. Брукшир Дж., Гленн. Введение в компьютерные науки. Общий обзор, 6-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2001. – 688 с.: ил. – Парал. тит. англ.
8. Демидович алгоритмизации и программирования. Язык СИ : учебн. Пособие. – СПб.: БХВ-Петербург, 2008.
9. С++ для «чайников». – К. : Диалектика, 2009.
10. С/С++. Программирование на языке высокого уровня. – СПб: Питер, 2007.
11. Плохотников разработки курсовых работ. Моделирование, вычисления, программирование на С/С++ и МАТLAB, виртуализация, образцы лучших студенческих курсовых работ: учебное пособие. – М.: СОЛОН-ПРЕСС, 2008.
12. Подбельский на языке Си – М.: Финансы и статистика, 2007.


