Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
124.93 Кб
Скачать

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

Методичні вказівки

З МІЖДИСЦИПЛІНАРНОЇ КУРСОВОЇ РОБОТИ

ЗАТВЕРДЖЕНО

Кафедрою ІУС

Протокол №___

від “___” 2015 р.

Харків 2015

Методичні вказівки до міждисциплінарної курсової роботи для студентів за напрямом підготовки 6.050101 – “Комп’ютерні науки” / Упоряд. Павленко Є.П.  Харків: ХНУРЕ, 2015.  20 с.

Упорядник: Є.П.Павленко

Рецензент: С.Ф.Чалий, д.т.н., проф. каф. ІУС ХНУРЕ

Содержание

Введение

1 Цели курсового проектирования

2 Тематика курсовых работ

3 Структура и содержание междисциплинарной курсовой работы

4 Методические указания по выполнению курсовой работы

5 Требования к оформлению междисциплинарной курсовой работы

6 Организация проектирования и защита работы

Перечень ссылок

Введение

Дисциплины "Алгоритмизация и программирование", «Теория алгоритмов», «Объектно-ориентированное программирование» являются одними из профилирующих при подготовке специалистов направления "Компьютерные науки".

Программное обеспечение – это совокупность программ и документации на них, позволяющих осуществить автоматизированную обработку информации на ПК.

Основными тенденциями развития программного обеспечения являются: - стандартизация как отдельных компонентов программных средств, так и интерфейсов между ними, которая позволяет использовать то или иное приложение на разных аппаратных платформах и в среде разных операционных систем, а также обеспечить его взаимодействие с широким кругом приложений;

- ориентация на объектно-ориентированное проектирование и программирование программных средств, что позволяет в совокупности с их стандартизацией перейти к новой технологии — технологии «сборки» того или иного приложения, ориентированного на конкретные потребности конкретного пользователя, из отдельных модулей. При этом снижаются объем и стоимость и повышается надежность «собранного» таким образом приложения. Одновременно снимается проблема модификации приложения при изменении информационных потребностей пользователя;

- интеллектуализация интерфейса пользователя, обеспечение его интуитивной понятности и приближение языка общения с компьютером к профессиональному языку пользователя; настройка интерфейса пользователя на особенности и потребности конкретного пользователя при организации его диалога с компьютером; использование средств мультимедиа при реализации интерфейса пользователя;

- универсализация отдельных компонентов (модулей) программ.

Промышленная программа имеет такой уровень сложности, что один разработчик не в состоянии охватить все детали системы. Эта сложность присуща всем большим программным системам. С ней можно справиться, но избавиться от нее нельзя.

Сложность часто возникает из-за нестыковок между пользователями системы и разработчиками. Пользователи-непрофессионалы зачастую смутно представляют, что им нужно, и не могут объяснить это разработчикам.

При использовании процедурной технологии программирования (изучаемой в дисциплине "Алгоритмизация и программирование") код помещается в блоки, называемые процедурами, подпрограммами или функциями. Закрытые модули работают независимо друг от друга.

Технологии объектно-ориентированного программирования (ООП) возникли как ответ на нарастающую сложность ПО. Они изучаются в дисциплине «Объектно-ориентированное программирование».

ООП является развитием технологии процедурного программирования и стимулирует творческий подход к созданию программ. ООП – это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.

Создание абстрактных типов данных (классов) - это основополагающая концепция в объектно-ориентированном программировании. Абстрактные типы данных работают почти так же, как и встроенные типы: можно создавать переменные этого типа (называемые объектами или экземплярами) и манипулировать этими переменными (это называется посылка сообщений или запрос; посылается сообщение и объект определяет, что нужно с ним делать).

Элементы каждого класса похожи: каждый счет имеет баланс, каждый кассир может принимать вклад и т.п. В то же время, каждый элемент имеет свое собственное состояние: каждый счет имеет различный баланс, каждый кассир имеет имя. Поэтому кассиры, клиенты, счета, переводы и т.п. - уникальная сущность в компьютерной программе. Эта сущность и есть объект, а каждый объект принадлежит определенному классу, который определяет характеристики и черты поведения.

Программист определяет класс исходя из проблемы, которую решает в своей программе. Тем самым расширяется язык программирования, добавляются новые типы данных.

Данная курсовая работа (КР) взаимосвязана со следующими дисциплинами, которые будут изучаться на 2-3 курсах: «Кроссплатформенное программирование», «Интернет-технологии и язык программирования Java», «Технологии тестирования программного обеспечения».

При работе над КР необходимо уделить особое внимание алгоритму решения поставленной задачи, поскольку наиболее ценным качеством программиста является разработать хороший алгоритм для будущей программы, независимо от того, какой она будет – большой или маленькой.

Работа над КР предполагает творческий подход к решению поставленной задачи.

Данные методические указания должны оказать помощь при организации курсового проектирования, являющегося важным этапом в самостоятельном изучении данных дисциплин.