Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
System programming / Методические указания / Методичка к курсовому проектированию (рус).doc
Скачиваний:
48
Добавлен:
08.05.2015
Размер:
154 Кб
Скачать
  1. Тематика курсовых проектов

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

Все курсовые работы по темам могут быть разделены на группы:

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

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

разработка интерфейсных приложений типа пользователь-приложение и приложение-приложение;

К первым относятся проекты, связанные с расширением воз­можностей алгоритмических языков, операционных систем, редак­торов, а также моделирование команд одного типа ЭВМ на других ЭВМ, т.е. создание кросс-систем, языковая реализация параллель­ного программирования и т.д.

Ко вторьм - проекты, связанные с автоматизацией труда про­граммистов, корректоров, референтов и др.

К третьим относятся проекты, связанные с созданием интерфейса программных приложений на уровне команд операционной системы.

Актуальность тематики курсовых проектов должна отвечать современному состоянию программного обеспечения и перспективам его развития. Перечень тем утверждается на заседании кафедры ЭВМ.

Для практического освоения теории и методов разработки боль­ших программных систем предусматривается выполнение комплексных курсовых проектов.

Настоящие методические указания не исключают курсовых проек­тов по тематике, отличной от рекомендованной. Курсовые проекты могут основываться на работах, выполняемых по тематике НИРС, но должны быть доведены до создания программного продукта. Большин­ство заданий на курсовое проектирование предусматривает необходимость выполнения всех этапов разработки программного обеспе­чения. Для успешного выполнения этих работ желательно, чтобы студенты получили задание в предшествующем курсовому проектиро­ванию семестре. В этом случае возможно выполнение этапов разработки спецификации и проекта еще до изучения языка систем­ного программирования. Желательна связь тематик курсового и дипломного проектирования.

Этот далеко не полный перечень направлений постоянно расширяется и дополняется. Ниже приведена примерная тематика курсовых проектов:

  1. Программы системного уровня, системные утилиты, расширяющие возможности операционных систем.

1) Диагностика дискет

2) Диагностика винчестера

3) Шифровка - расшифровка файла

4) Программирование принтера

5) Программирование динамика и таймера

6) Разработка резидентных программ

2. Интерфейсные программы, связь и обмен данными.

  1. Разработка систем визуального ввода/вывода информации

  2. Разработка пользовательского интерфейса

  3. Реализация точечной и векторной графики

  4. Разработка программного обеспечения для издательских систем. Форматирование текстов в соответствии с заданными правилами

  5. Разработка OLE - объектов

  6. Создание многооконных приложений

  7. Разработка динамически подключаемых библиотек интерфейсных процедур

  8. Программы динамического обмена данными

  1. Прикладные программы.

  1. Разработка тренажера клавиатуры

  2. Разработка точечного графического редактора

  3. Создание векторного редактора

  4. Разработка программ обработки текстов