- •Методичні вказівки до комплексного курсового проєктування для спеціальності 7091502 "системне програмування "
- •Відповідальний за випуск
- •Методичні вказівки до комплексного курсового проєктування для спеціальності 7091502 "системне програмування "
- •Общие положения
- •Цели и задачи комплексного курсового проектирования
- •Тематика комплексных курсовых проектов
- •Методические указания по выполнению комплексного курсового проекта
- •3. Структура и содержание комплексного курсового проекта
- •3.1 Структура комплексного курсового проекта
- •3.2 Требования к оформлению листа задания
- •4.1 Общие методические указания
- •4.2 Тестирование программ
- •Требования к оформлению комплексного курсового проекта Комплексный курсовой проект оформляется в соответствии с дсту 3008-95 и должен содержать следующие структурные элементы:
- •6. Организация проектирования и защита проекта
- •Список литературы
- •Содержание
- •Задания к комплексному курсовому проектированию для специальности "Системное программирование"
- •Разработать программу линейной и медианной фильтрации изображений
- •Разработать графический редактор, выполняющий следующие функции:
- •Разработать программу, позволяющую создавать вращающиеся фигуры в 2d и в 3d.
- •Разработать редактор траекторий, выполняющий следующие функции:
- •Разработать графический редактор, выполняющий следующие функции (2 исполнителя):
- •Разработать интерфейс управления устройством видеоэффектов
- •Интерфейс управления генератором логотипов
- •Тренажер по изучению иностранных языков
- •Тренажер по изучению иностранных языков
- •Тренажер по изучению иностранных языков. Индикатор успеха (построитель графиков), иллюстрирующих продвижение пользователя в изучении языка
- •Программа печати двусторонних многословных (многострочных) карточек для изучения иностранных языков
- •Тренажер по изучению произвольного материала
- •Редактор объектов для тренажера "разборка-сборка"
Цели и задачи комплексного курсового проектирования
Основной целью комплексного курсового проектирования для специальности "Системное программирование" является систематизация, углубление и активное применение знаний по системному программированию, закрепление знаний, полученных в лекционном курсе, а также на практических и лабораторных занятиях. Данную цель можно раскрыть следующим образом:
систематизация и закрепление теоретических знаний студентов по основным разделам курса "Системное программное обеспечение";
углубленное изучение проблем разработки программного обеспечения для современных ЭВМ;
привитие студентам практических навыков использования языков низкоуровневого типа при составлении системных программ, стыковки программных модулей, написанных на разных языках, а также анализа основных характеристик программ;
знакомство с реферативными журналами и другими информационными источниками по программному обеспечению с целью анализа состояния решаемых задач:
выполнение всех этапов разработки программ на примере, близком к реальным задачам,
подготовка к выполнению дипломной работы.
Самая важная задача комплексного курсового проектирования - развитие у студентов привычек разработки сложного программного обеспечения, которые включают изучения предметной области, для которой разрабатывается приложение, выбор, обоснование и использование современных систем проектирования с учетом эффективности разработок, таких, как время проектирования и отладки программного проекта, стоимости разработок. Особое внимание необходимо уделить использованию современных методов разработки программ: таких, как объектно-ориентированное программирование и визуальное проектирование, а также структурное и модульное программирование. Задачи, решаемые в процессе комплексного курсового проектирования:
разработка системы математического обеспечения или его части в соответствии с требованиями к системе;
закрепление практических навыков в оформлении документации на каждом этапе разработки;
закрепление практических навыков использования ЭВМ, программного обеспечения, существующих средств обслуживания системных программистов;
развитие навыков самостоятельной работы с системами государственных стандартов.
Изложенное выше должно способствовать развитию у студентов алгоритмического и логического мышления, а также способствовать самостоятельному инженерному творчеству.
Для выполнения комплексного курсового проекта за студентами закрепляется руководитель комплексного курсового проекта из числа преподавателей и сотрудников кафедры, который выдает задачу, консультирует студентов в течение всего времени проектирования, фиксирует график выполнения комплексного курсового проекта. Особое внимание руководитель комплексного курсового проекта должен уделить развитию у студентов привычек самостоятельного решения поставленной задачи, умению выделять главные факторы в решаемой задаче, абстрагироваться от второстепенных деталей и решать задачу на том уровне абстракции, которые отвечают природе этой задачи.
В курсе "Системное программирование" основное внимание уделяется изучению современных операционных систем, способов проектирования приложений, объектно-ориентированному программированию. В курсе "Параллельные и распределенные вычисления" основное внимание уделяется изучению программированию на высокопроизводительных вычислительных системах с помощью современных технологий MPI, OpenMP и Corba. В процессе комплексного курсового проектирования студенты должны продемонстрировать знания основных способов взаимодействия приложений с операционной системой, представлению объектов и операций над ними. Использование абстрактных понятий при системном и структурном подходе позволяет отложить вопрос детализации представления данных на более позднее время и частично автоматизировать этот процесс. Использование современных способов визуального проектирования приложений спасает разработчика от рутинной работы, тем не менее, ошибки, допущенные на начальном этапе проектирования, могут со временем свести на нет эффективность решаемой задачи. Поэтому, основное внимание необходимо уделить применению рассмотренных идей и методов в практическом программировании.
