- •Основы алгоритмизации и программирования
- •Основы алгоритмизации и программирования
- •1 Цели курсового проектирования
- •2 Общие требования к курсовому проекту
- •2.1 Тематика курсового проектирования
- •Примерный перечень тем курсовых проектов
- •2.2 Задание на курсовое проектирование
- •2.3 Содержание курсового проекта
- •2.4 Защита курсового проекта
- •3 Методические указания по выполнению
- •4 Оформление курсового проекта
- •4.1Оформление пояснительной записки
- •4.1.1 Построение пояснительной записки
- •4.1.2 Изложение текста пояснительной записки
- •4.1.3 Оформление иллюстраций
- •4.1.4 Построение таблиц
- •4.1.5 Оформление приложений
- •4.1.6 Оформление ссылок
- •4.1.7 Основные надписи
- •4.2 Оформление графической части
- •Приложение а
- •Приложение г
1 Цели курсового проектирования
Курсовое проектирование преследует следующие цели:
- систематизацию, закрепление и расширение теоретических и практических знаний по дисциплине и применение этих знаний при решении конкретных научно-технических, экономических и производственных задач в соответствии с темой проекта;
- развитие навыков самостоятельной работы и овладение методикой исследования и экспериментирования при решении разрабатываемых проблем и вопросов;
- приобретение опыта в комплексной разработке и реализации практических задач;
- совершенствование практических навыков в использовании и разработке современных информационных систем;
- практическое использование языков программирования Паскаль и Delphi, использование OLE и ActiveX технологий для связи объектов различных приложений.
2 Общие требования к курсовому проекту
2.1 Тематика курсового проектирования
Тема проекта должна соответствовать содержанию учебной программы. Выбор темы осуществляется учащимся и преподавателем-руководителем исходя из интересов и личной склонности к определенному виду профессиональной деятельности.
Тематика курсовых проектов может быть достаточно разнообразной. Это могут быть задачи, связанные с:
- реализацией различных численных методов и/или обучающих, контролирующих программ (решение алгебраических и трансцендентных уравнений и их систем, решение обыкновенных дифференциальных уравнений и их систем, решение дифференциальных уравнений в частных производных, интерполирование, численное дифференцирование и интегрирование);
- обработкой матриц (методы нахождения обратной матрицы, вычисления определителя матрицы и т.д.);
- реализацией методов математического программирования и/или обучающих, контролирующих программ (методы линейного программирования: симплексный метод, двойственный симплекс-метод, методы решения транспортной задачи, задача о назначениях, методы целочисленного программирования: метод Гомори, метод ветвей и границ, различные задачи, решаемые методом динамического программирования);
- разработкой и применением различных комбинаторных алгоритмов (генерирование перестановок, множества всех подмножеств множества, всех подмножеств из заданного количества элементов множества и др.);
- нахождением кратчайших путей, путей наименьшей стоимости, нахождением максимального потока в сети, потока заданной пропускной способности минимальной стоимости и т.п.;
- алгоритмами на графах, требующих, как правило, использования либо рекурсий, либо динамических структур данных;
- решением головоломок, программированием игр;
- алгоритмами внутренней и внешней сортировок (метод Шелла, пирамидальная сортировка, распределительная сортировка, сортировка слиянием, многофазное слияние, каскадная сортировка, осциллирующая сортировка и т. п.);
- обработкой экономической информации, с решением задач управления, различных бухгалтерских задач (начисление зарплаты, пенсии, учет счетов вкладчиков банка, ведение складского хозяйства, ведение информации о продажах или покупке товаров, обработка информации об успеваемости учащихся и т. п.). Особое место в тематике курсовых проектов занимает создание и реализация обучающих и контролирующих программ, например создание универсальных систем создания и выполнения сценариев, а также написание узкоспециализированных обучающих программ.
