Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Примерный перечень тем для курсового проектирования

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению курсового проекта

по курсу «Операционные системы и системное программирование»

 

для студентов специальности 1 – 40 01 01

«Программное обеспечение информационных технологий»

факультета информационных технологий

 

 

Полоцк 2016


СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ.. 3

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ... 4

ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ.... 6

ПРИЛОЖЕНИЕ А.. 7

ПРИЛОЖЕНИЕ Б.. 10

 

 

 


 

ВВЕДЕНИЕ

 

Данные методические указания предназначены для проведения курсового проектирования по курсу «Операционные системы и системное программирование».

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

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

- углубленное изучение проблем разработки программного обеспечения для современных ЭВМ;

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

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

 


 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

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

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

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

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

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

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

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

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

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

Задания предполагают создание уникальной программы, которая написана с использованием процедур и функций операционной системы. Особое внимание при разработке необходимо уделить эффективности с точки зрения используемых ресурсов вычислительной системы. Важное значение имеет удобный пользовательский интерфейс и документация к программе, предназначенная для пользователей и сопровождения программы. Желательно позаботиться о средствах защиты своих программ от несанкционированного доступа.

Курсовой проект должен быть выполнен в соответствии с заданием на проектирование и представлен пояснительной запиской и действующей программой на электронном носителе.

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

- титульный лист (пример представлен в приложении Б);

- задание на курсовое проектирование;

- содержание;

- введение;

- анализ исходных данных;

- программное проектирование;

- программная реализация и тестирование;

- заключение;

- список использованных источников.

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

В разделе «Анализ исходных данных» должны быть четко определены цель разработки, сформулированы ограничения на входные данные системы, описаны выходные данные.

В разделе «Программное проектирование» должна быть разработана структура системы, отражающая взаимодействие отдельных модулей, определены функции каждого модуля, его вход и выход. Необходимо разработать алгоритм функционирования каждого модуля. При выполнении комплексной работы в пояснительной записке необходимо показать структуру всей системы, определить, какие модули разработаны в данной работе, и дать описание алгоритмов функционирования именно этих модулей.

В разделе «Программная реализация и тестирование» должна быть описана разработанная программа, определен оптимальный набор тестов и описаны результаты испытания системы на выбранном наборе тестов.

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

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

 

ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ

 

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

Формат листов – А4, поля: левое – 2.5 см, правое – 1 см, верхнее и нижнее – 2 см. Пояснительная записка должна быть выполнена с применением печатающих и графических устройств вывода ПЭВМ (ГОСТ 2.004) – шрифтом Times New Roman черного цвета с высотой 12 пт, через полтора интервала или высота не менее 14 пт через одинарный интервал.

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

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

Переносы слов в заголовках не допускаются. Если заголовок состоит из двух предложений, их разделяют точкой. Каждый раздел начинают с новой страницы.

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

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


 

ПРИЛОЖЕНИЕ А

Примерный перечень тем для курсового проектирования

1) Крипто провайдер для ОС Windows;

2) Мульти платформенное АРМ по управлению сервером приложений JBOSS;

3) Мульти платформенный логгер для тестирования MAC;

4) Программа для автоматизации отправки сборок;

5) Конфигуратор выполнения интеграционных тестов для WEB приложений;

6) Конфигуратор выполнения интеграционных тестов для Linux Desctop приложений;

7) Конфигуратор выполнения интеграционных тестов для Windows Desctop приложений;

8) Контролирование компьютерного класса под управлением Windows и Linux;

9) Анализатор работы на компьютере;

10) Мульти платформенный видео чат;

11) Виртуальная частная сеть;

12) Удаленная среда исполнения плагинов;

13) Виртуальный крипто-диск;

14) Прослушка компьютеров под управлением Windows и Linux;

15) Локальная wi-fi телефония для Windows, Linux, MacOS, Symbian, Android, iPhone, Windows Phone 7;

16) Джойстик с использованием Android для компьютеров под управлением ОС Windows;

17) Удаленное управления компьютером с iPhone на iOS;

18) Разделения клавиатуры и мыши между компьютерами под управлением Windows и Linux;

19) Сохранение и воспроизведения действий пользователя под управлением ОС Windows;

20) Запись рабочего стола Windows и Linux;

21) Удаленное проигрывание музыки с помощью виртуальных колонок;

22) Сетевой анализатор трафика, с поддержкой плагинов по анализируемым протоколам. В качестве примера плагин для протокола HTTP. Выделение обязательных и необязательных свойств;

23) Нагрузочное распределенное тестирование сети;

24) Универсальные редактор таблиц баз данных, с поддержкой плагинов;

25) Плагин для Миранды с поддержкой почтового протокола;

26) Сервер ICQ для поддержки множественного доступа одного клиента;

27) Криптор исполняемых файлов;

28) Поведенческая аутентификация пользователя;

29) Аутентификация пользователя по изображению при логине системы;

30) Манипуляция клавиатурой и мышью по средствам видео камеры;

31) Windows SHH клиент, с поддержкой файловых операций и множественному подключению к клиентам Linux. Файловые операции между двумя клиентами проводить в фоне непосредственно между этим клиентами;

32) Текстовый Автоответчик для skype;

33) Голосовой Автоответчик для skype;

34) Видео Автоответчик для skype;

35) Автоответчик для icq;

36) Автоответчик для jabber;

37) Потоковое видео и радио;

38) Фоновый защитник файлов для проводника;

39) Расширения графических файлов для просмотрщика проводника Windows;

40) Цифровая подпись графических, исполняемых, офисных файлов;

41) Графический редактор форм для winapi под visual studio;

42) Графический редактор форм для wtl под visual studio;

43) Графический редактор форм для mfc под visual studio;

44) Авторизация по флешке;

45) Расширения проводника по работе с файлами, каталогами, архивами;

46) Удаленная система слежения с веб-камеры;

47) Виртуальная веб-камера;

48) Эмуляция USB w-fi адаптера;

49) Виртуальная клавиатура и мышь;

50) Сбор инфы о ПК;

51) Удаленный рабочий стол для windows, клиенты windows, linux, android;

52) Файервол уровня IP;

53) Криптор для ICQ, Jabber;

54) Крипто – почтовый клиент;

55) Система распределенного доступа к интернету.

56) Удаленная система мониторинга и тестирования сетевой нагрузки серверов;

57) Система сбора статистика Google AdWare через WaitIN;

58) Виртуальный банковский терминал;

59) Голосовое управление компьютером;

60) Аутентификация по голосу;

61) Сетевой сервис проверки мульти антивирус;

62) Синхронное управление несколькими компьютерами ОС Linux;

63) Программа предоставляющая услуги прозрачного proxy доступа;

64) Система контроля работы программиста;

65) Интеллектуальный помощник CMD;

66) Аутентификация по отпечатку пальца;

67) Удаленный torrent клиент;

68) Несколько рабочих столов для OS Windows;

69) Библиотека управления экземпляром браузера Opera;

70) Библиотека управления экземпляром браузера Firefox;

71) Библиотека управления экземпляром браузера Google Chrome;

72) Плагин для браузера IE 9. Позволяющий внедрять java скрипты. Сделать автоматизацию 10 страниц;

73) Плагин для браузера Opera. Позволяющий внедрять java скрипты. Сделать автоматизацию 10 страниц;

74) Плагин для браузера Firefox. Позволяющий внедрять java скрипты. Сделать автоматизацию 10 страниц;

75) Плагин для браузера Chrome. Позволяющий внедрять java скрипты. Сделать автоматизацию 10 страниц;

76) Расширения проводника по анализу и синхронизации каталогов;

77) Расширения проводника для увеличения файловых умных операций;

78) Расширения проводника для расширения офисных приложений MS Office, PDF, Djvu, графических форматов.

79) Эмулирование Win интерфейса для GNOME;

80) Эмулирование Win интерфейса для KDE;

81) Гаджет для Win7 icq клиент;

82) Гаджет для Win7 jabber клиент;

83) Гаджет для Win7 skype посредник;

84) Гаджет для Win7 email клиент;

85) Гаджет для Win7 ежедневник;

86) Гаджет для Win7 удаленные терминалы;

87) Гаджет для Win7 для доступа к файловой системе мобильного телефона;

88) Гаджет для Win7 для управления сетевыми интерфейсами;

89) Гаджет для Win7 для сетевой активности, и мониторинг реестра;

90) Гаджет для Win7 диспетчер сменных носителей


 

ПРИЛОЖЕНИЕ Б

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...