Корзина (0)
Ваша корзина пустует и скучает ;)

Курсовые работы по Программированию и и Прикладной информатике

Категории


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


Программирование представляет собой процесс создания и разработки различных видов приложений и программного обеспечения. Сегодня существует множество языков, поддерживающих разные стили программирования, например, C, C ++, PASCAL, BASIC, Java, C sharp (C #) и многие другие. Актуальность курсовых по программированию обусловлена необходимостью использованием таких языков программирования с целью создания программ, автоматизирующих и оптимизирующих различные процессы жизнедеятельности человека. Для более глубокого понимания сути в данной статье представлены рекомендации по написанию таких тем курсовых работ по программированию, пример которых приведен в таблице ниже.


1. Курсовая работа: Предназначение адаптивного матричного мультипликатора 2. Курсовая: Предназначение имитационного моделирования
3. Курсовой проект: Проблемы современного программирования 4. Курсовая работа: Программирование системы управления робота
5. Курсовая: Программная реализация алгоритма просмотра и сохранения ресурсов файла 6. Курсовой проект: Программные схемы необходимые для диалогового программирования
7. Контрольная:Программный комплекс многокритериальной оптимизации систем на основе мультихромосомных моделей и генетических алгоритмов 8. Курсовая работа: Программный продукт, исследующий финансовое состояние организации ...
9. Курсовая: Проектирование и разработка автоматизированного рабочего места  ... 10. Курсовая: Проектирование подсистемы калькуляции себестоимости
11. Курсовая работа: Разработка web-сайта ... 12. Курсовая: Разработка автоматизированной системы управления проектами для малых предприятий
13. Курсовая: Разработка интернет - магазина ... 14. Курсовая работа: Разработка информационно-аналитической системы для исследования ...
15. Курсовая: Разработка клиент-серверной аналитической распределенной информационной системы управления рабочим временем 16. Курсовой проект: Разработка программного обеспечения поддержки процессов закупа и учёта хранения товаров на складе
17. Курсовая работа: Разработка программного продукта, позволяющего автоматизировать процесс составления учебного расписания в ... 18. Курсовая: Разработка программы для автоматизации учета и предварительных заказов на предприятиях различных сфер деятельности
19. Курсовой проект: Разработка электронных обучающих программ 20. Контрольная: Роль прикладного программирования
21. Объективно ориентированное программирование: курсовая работа 22. Курсовая работа: программирование и алгоритмизация
23. Технологии программирования: курсовая работа 24. Основы программирования: курсовая работа


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

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

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

1. Проанализировать предметную область.

2. Спроектировать программный продукт.

3. Реализовать программный продукт.

4. Протестировать программу.

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

1. Анализ существующих решений для программной реализации.

2. Анализ требований к программной системе.

3. Функциональные и нефункциональные требования к проектируемой программе.

4. Варианты использования программы, архитектура и компоненты программы.

5. Реализация моделей, контроллеров, интерфейсов, взаимодействия с сервером.

6. Провести функциональное, интеграционное и Unit-тестирование.

В качестве примера приведем курсовую по программированию, в которой рассматривается создание мобильного приложения (далее в статье - программы) на платформе iOS для «тайного покупателя» с функционалом, направленным на помощь предпринимателям в контролировании торговых точек и проведении маркетинговых исследований. Для создания программы предлагается решение, включающее в себя:

1. Раздел авторизации.

2. Раздел бокового меню.

3. Раздел со списком задач.

4. Раздел выполнения задачи.

5. Раздел планограмм.

6. Раздел уведомлений.

7. Раздел поддержки.

8. Раздел настроек.

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

1. Нативная разработка – разработка, при которой программисты используют интегрированную среду разработки, предоставляемую компанией-разработчиком платформы. К интегрированным средам разработки для платформы iOS и OSX можно отнести IDE под названием Xcode , разработанную компанией Apple, которая включает в себя документацию и весь необходимый функционал для разработки.

2. Кроссплатформенная разработка – разработка, при которой программисты используют специальные комплексы программных средств, благодаря которым можно создавать продукты сразу для нескольких операционных систем. Среди решений кроссплатформерной разработки на сегодняшний день одним из самых популярных и используемых разработчиками как для разработки под iOS, так и под Android является фреймворк Xamarin.

Для реализации базы данных внутри программы существует три наиболее популярных решения.

1. Core Data – нативная библиотека от Apple для работы со внут- ренней базой данных.

2. Realm – мобильная база данных для iOS с поддержкой крос- сплатформерности.

3. Решения, основанные на хранение данных в sqlite (FMDB, Couch- base Lite, YapDatabase).

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

1. Программа должна предоставлять гостью возможность авторизоваться.

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

3. Программа должна предоставлять пользователю возможность просматривать задачи на карте.

4. Программа должна предоставлять пользователю возможность фильтровать задачи.

5. Программа должна предоставлять пользователю возможность загружать на сервер данные выполненной задачи.

6. Программа должна предоставлять пользователю возможность выполнения фотоотчетов.

7. Программа должна предоставлять пользователю возможность выполнения отчетов по установленным ценам на товары и предоставляемые услуги.

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

9. Программа должна предоставлять пользователю возможность просмотра списка внутренних уведомлений.

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

11. Программа должна предоставлять пользователю возможность просмотра планограмм.

12. Программа должна предоставлять пользователю возможность установления фотографии профиля.

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

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

1. Программа должна быть написано на языке Swift.

2. Программа должна функционировать на устройствах iPhone пятого поколений (iPhone 4S) и выше.

3. Программа должна функционировать на ОС iOS версии не ниже 9.0.

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

5. Программа должна полностью соответствовать требованиям и дизайну, утвержденным в ТЗ.

Для проектирования в курсовой по программированию был использован язык графического описания для объектного моделирования UML, с использованием которого построена модель взаимодействия внешнего актера с программой в виде вариантов использования (рисунок 1). В ходе проектирования было выделено два актера:

1. Гость – человек, которому доступна возможность входа в профиль с помощью смс-авторизации.

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


Диаграмма вариантов использования программы в курсовой работе

Рисунок 1 – Диаграмма вариантов использования программы в курсовой работе


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

1. Посмотреть задачи на карте – просмотр всех актуальных задач на карте.

2. Посмотреть список задач – просмотр всех актуальных задач в виде списка.

3. Отфильтровать задачи – фильтрация списка задач по названию и статусу (завершенная или незавершенная).

4. Загрузить отчет на сервер – отправка на сервер данных выполнен- ной задачи, включающие фотоотчет и отчет по ценам.

5. Выполнить фотоотчет – сделать фотографии по указанной тематике и загрузить их на сервер.

6. Выполнить отчет по ценам – зафиксировать установленные цены на товары и услуги в подконтрольной точке.

7. Отсканировать штрих-код – считать штрих-код товара или услуги для быстрого добавления в отчет.

8. Обратиться в техническую поддержку – заполнить форму обратной связи с указанием соответствующей информации о проблеме.

9. Посмотреть список уведомлений – просмотр данных, записанных на устройство в момент получения push-уведомлений.

10. Посмотреть список планограмм – просмотр всех доступных пользователю планограмм.

11. Посмотреть планограмму – просмотр схемы выкладки различных товаров на стеллажах и витринах.

12. Изменить фотографию – загрузить новую фотографию профиля на сервер.

13. Выйти из профиля – вернуться на экран авторизации с пониже- нием прав пользователя до прав гостя.

Неотъемлемой частью курсовой работы по программированию является диаграмма компонентов программы (рисунок 2).


Диаграмма компонентов системы в курсовой работе

Рисунок 2 – Диаграмма компонентов системы в курсовой работе


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

Model – компонент приложения, отвечающий за формирование структуры данных внутри приложения и за способы манипуляцию над этими данным. Записывает данные во внутреннюю базу данных (Realm), где они хранятся и обновляются на всем протяжении жизни приложения.

View – представление программы. То, что видит и с чем взаимодействует пользователь: кнопки, поля ввода, текст, изображения и т.д.

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

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


Процесс авторизации пользователя в программе

Рисунок 3 – Процесс авторизации пользователя в программе


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


Схема реализованных моделей в курсовой по программированию

Рисунок 4 – Схема реализованных моделей в курсовой по программированию


Для тестирования разработанной программы в курсовой работе по прикладному программированию рекомендуется выбрать функциональное, интеграционное и unit-тестирование.

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

Для автоматизации тестирования и покрытия частей разработанного программы, отвечающих за взаимодействие с сервером, разбор полученных данных в модели, и сохранение моделей во внутреннюю базу данных, были реализованы Unit-тесты с использованием интегрированного в Xcode фреймворка XCTest. Для теста разбора и записи данных в модель пользователя был реализован следующий алгоритм:

1. Создание тестовых данных.

2. Запись объекта пользователя с тестовыми данными.

3. Запрос во внутреннюю базу данных для получения сохраненного объекта.

4. Проверка данных на корректность.

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

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


Скачать курсовую работу по программированию (пример)

Скачать другие готовые или купить курсовую работу по программированию

Заказать курсовую работу по программированию или оценить стоимость