Министерство науки и высшего образования Российской Федерации

Муромский институт (филиал)

федерального государственного бюджетного образовательного учреждения высшего образования

 «Владимирский государственный университет

имени Александра Григорьевича и Николая Григорьевича Столетовых»

(МИ ВлГУ)

 

Кафедра  ЭиВТ 

 

 

 

«   04   »       06       2019 г.

 

 

 

 

Рабочая программа ДИСЦИПЛИНЫ

 

     Современные средства программирования     

 




Направление подготовки

09.04.01 Информатика и вычислительная техника

Профиль подготовки

Вычислительные машины, комплексы, системы и сети

Квалификация (степень)выпускника

Магистр









          

Семестр

Трудоем-кость,

час. / зач. ед.

Лек-ции,

час.

 

Практи-ческие занятия,

час.

Лабора-торные работы,

час.

Консуль-тация,

час.

Конт-роль,

час.

Всего (контак-тная работа),

час.

СРС,

час.

Форма

промежу-точного контр.

(экз., зач., зач. с оц.)

1

144 / 4  

20  

16  

28  

4  

0,35  

68,35  

40  

Экз.(35,65)  

Итого

144 / 4  

20  

16  

28  

4  

0,35  

68,35  

40  

35,65  

 

Муром, 2019 г.


1. Цель освоения дисциплины

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

Задачи дисциплины:

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

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

2. Место дисциплины в структуре ОПОП ВО (Цикл (Б1.В.02))

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

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ОПК-5 Способен разрабатывать и модернизировать программное и аппаратное обеспечение информационных и автоматизированных систем;.

ОПК-8 Способен осуществлять эффективное управление разработкой программных средств и проектов..

ПК-3 Способен администрировать системы управления базами данных и системное программное обеспечение инфокоммуникационной системы организации.

ПК-5 Способен администрировать процессы поиска и диагностики ошибок сетевых устройств и программного обеспечения.

ПК-10 Способен разрабатывать операционные системы.

 

Результатом освоения дисциплины является достижение следующих индикаторов:

ОПК-5.1 Знать современное программное и аппаратное обеспечение информационных и автоматизированных систем.

ОПК-8.1 Знать: методы и средства разработки программного обеспечения, методы управления проектами разработки программного обеспечения, способы организации проектных данных, нормативнотехнические документы (стандарты и регламенты) по разработке программных средств и проектов.

ОПК-8.2 Уметь: выбирать средства разработки, оценивать сложность проектов, планировать ресурсы, контролировать сроки выполнения и оценивать качество полученного результата..

ОПК-5.2 Уметь разрабатывать программное и аппаратное обеспечение информационных и автоматизированных систем для решения профессиональных задач;.

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

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

ПК-10.1 алгоритмы решения задач распознавания и обработки данных; методы и алгоритмы решения задач управления объектами автоматизации;.

ПК-10.2 выбирать методы и разрабатывать алгоритмы решения задач управления и проектирования объектов автоматизации..

ПК-10.3 существующими методами и алгоритмами решения задач обработки данных; владение существующими методами и алгоритмами решения задач распознавания и обработки данных; современными технологиями программирования;.

ПК-5.2 принимать необходимые проектные решения, осуществлять постановку и выполнять эксперименты при проектировании и создании телекоммуникационных систем обмена цифровой информации; разрабатывать алгоритмы повышения эффективности обмена цифровой информацией, применимые для телекоммуникационных систем обмена данными.

ПК-5.3 математическими методами определения количества информации, принципами кодирования при передаче данных; методами повышения помехозащищенности при обмене цифровыми данными в каналах и телекоммуникационных системах передачи информации.

ПК-3.2 проводить анализ и проектировать локальные и корпоративные вычислительные сети любой сложности на основе задач, решаемых предприятием;.

ПК-3.3 принципами и основами проектирования, развертывания, оптимизации вычислительных сетей различного масштаба;.

ОПК-8.3 Владеть: методами разработки технического задания, составления планов, распределения задач, тестирования и оценки качества программных средств.

ОПК-5.3 Владеть методами модернизации программного и аппаратного обеспечения информационных и автоматизированных систем для решения профессиональных задач.

 


4. Структура и содержание дисциплины

Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.

 

4.1. Форма обучения: очная

Уровень базового образования: среднее общее.

Срок обучения 2г.

 

4.1.1. Структура дисциплины


 

Раздел (тема)

дисциплины

 

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость

(в часах)

 

Форма  текущего контроля успеваемости (по неделям семестра), форма промежуточной аттестации

  (по семестрам)

 

п\п

Семестр

Лекции

Семинары

Практические занятия

Лабораторные работы

Контрольные работы

СРС

КП / КР

Консультация

Контроль

1

Введение в дисциплину. Обзор современных средств программирования. Классификация средств программирования.

1

2

5

опрос

2

Методы абстракции данных и алгоритмов при разработке программного обеспечения. Парадигма обобщенного программирования. Средства абстракции данных в языках программирования.

1

2

2

4

5

опрос

3

Современные платформы для разработки приложений.

1

4

4

8

6

опрос

4

Системы контроля версий программного кода

1

2

2

4

4

опрос

5

Принципы документирования исходных текстов программного обеспечения

1

2

2

4

6

опрос

6

Современные средства отслеживания программных ошибок

1

2

2

4

опрос

7

Принципы построения и управления программных проектов. Web-системы проектов программного обеспечения

1

2

2

4

6

опрос

8

Средства управления командой при разработке программного обеспечения. Оперативное планирование программных проектов

1

2

4

опрос

9

Технология разработки программного обеспечения CI/CD

1

2

2

4

0

опрос

Всего за  семестр

144

20

16

28

40

4

0,35

Экз.(35,65)

Итого   

144

20

16

28

40

4

0,35

35,65

 

4.1.2. Содержание дисциплины

4.1.2.1. Перечень лекций

Семестр 1

Раздел 1. Введение в дисциплину. Обзор современных средств программирования. Классификация средств программирования.

Лекция 1.

Введение в дисциплину. Обзор современных средств программирования. Классификация средств программирования (2 часа).

Раздел 2. Методы абстракции данных и алгоритмов при разработке программного обеспечения. Парадигма обобщенного программирования. Средства абстракции данных в языках программирования.

Лекция 2.

Методы абстракции данных и алгоритмов при разработке программного обеспечения. Парадигма обобщенного программирования. Средства абстракции данных в языках программирования. Применение шаблонов в языке С++ (2 часа).

Раздел 3. Современные платформы для разработки приложений.

Лекция 3.

Современные платформы для разработки приложений. Платформы Microsoft .NET. и Java (2 часа).

Лекция 4.

Современные платформы для разработки приложений. Библиотека кросплатформенно разработки приложений QT (2 часа).

Раздел 4. Системы контроля версий программного кода

Лекция 5.

Системы контроля версий программного кода. Системы SVN, Git, Hg.Методика использования систем контроля версий. Графическая оболочка для систем контроля версий Tortoise (2 часа).

Раздел 5. Принципы документирования исходных текстов программного обеспечения

Лекция 6.

Принципы документирования исходных текстов программного обеспечения. Система документирования исходных текстов Doxygen (2 часа).

Раздел 6. Современные средства отслеживания программных ошибок

Лекция 7.

Системы отслеживания программных ошибок. Методы учета и контроля исправлений ошибок в программах. Современные средства отслеживания программных ошибок (2 часа).

Раздел 7. Принципы построения и управления программных проектов. Web-системы проектов программного обеспечения

Лекция 8.

Принципы построения и управления программных проектов. Web-системы проектов программного обеспечения. Система SourceForge.net. Web-сервис для хостинга IT-проектов GitHub (2 часа).

Раздел 8. Средства управления командой при разработке программного обеспечения. Оперативное планирование программных проектов

Лекция 9.

Средства управления командой при разработке программного обеспечения. Оперативное планирование программных проектов. Система Microsoft Team Foundation Server. Система управления проектами и задачами RedMine (2 часа).

Раздел 9. Технология разработки программного обеспечения CI/CD

Лекция 10.

Технология разработки программного обеспечения CI/CD. Система управления репозиториями кода GitLab CI. Система непрерывной интеграции программного обеспечения Jenkins. Средства автоматизации развертывания приложений (2 часа).

 

4.1.2.2. Перечень практических занятий

Семестр 1

Раздел 1. Методы абстракции данных и алгоритмов при разработке программного обеспечения. Парадигма обобщенного программирования. Средства абстракции данных в языках программирования.

Практическое занятие 1.

Разработка программного кода на языке С++ с использованием шаблонов (2 часа).

Раздел 2. Современные платформы для разработки приложений.

Практическое занятие 2.

Разработка программного кода для платформ Microsoft .NET. и Java (2 часа).

Практическое занятие 3.

Исследование параметров и характеристик библиотеки кросплатформенной разработки приложений QT (2 часа).

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

Практическое занятие 4.

Исследование параметров и характеристик систем контроля версий программного кода Git и Hg (2 часа).

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

Практическое занятие 5.

Исследование параметров и характеристик системы документирования исходных текстов Doxygen (2 часа).

Раздел 5. Современные средства отслеживания программных ошибок

Практическое занятие 6.

Исследование параметров и характеристик средств отслеживания программных ошибок (2 часа).

Раздел 6. Принципы построения и управления программных проектов. Web-системы проектов программного обеспечения

Практическое занятие 7.

Исследование параметров и характеристик Web-сервиса для хостинга IT-проектов GitHub (2 часа).

Раздел 7. Технология разработки программного обеспечения CI/CD

Практическое занятие 8.

Исследование параметров и характеристик системы управления репозиториями кода GitLab CI (2 часа).

 

https://www.mivlgu.ru/iop/course/view.php?id=3066

 

4.1.2.3. Перечень лабораторных работ

Семестр 1

Раздел 1. Методы абстракции данных и алгоритмов при разработке программного обеспечения. Парадигма обобщенного программирования. Средства абстракции данных в языках программирования.

Лабораторная 1.

Разработка приложений с использованием обобщенного программирования (4 часа).

Раздел 2. Современные платформы для разработки приложений.

Лабораторная 2.

Разработка приложений с использованием платформы Java (4 часа).

Лабораторная 3.

Разработка приложений с использованием библиотеки кросплатформенной разработки приложений QT (4 часа).

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

Лабораторная 4.

Разработка приложений с использованием системы контроля версий Git и Hg (4 часа).

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

Лабораторная 5.

Разработка приложений с использованием системы документирования исходных текстов Doxygen (4 часа).

Раздел 5. Принципы построения и управления программных проектов. Web-системы проектов программного обеспечения

Лабораторная 6.

Создание и управление проектом программного обеспечения с использованием Web-сервиса для хостинга IT-проектов GitHub (4 часа).

Раздел 6. Технология разработки программного обеспечения CI/CD

Лабораторная 7.

Создание и управление проектом программного обеспечения с использованием системы управления репозиториями кода GitLab CI (4 часа).

 

https://www.mivlgu.ru/iop/course/view.php?id=3066

 

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

Методические указания для самостоятельной работы размещены на информационно-образовательном портале института по ссылке https://www.mivlgu.ru/iop/course/view.php?id=5058.

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

Перечень тем, вынесенных на самостоятельное изучение:

1. Критерии качества программы. Жизненный цикл программы.

2. Постановка задачи и спецификация программы.

3. Составные части программного проекта.

4. Языки структурного программирования.

5. Корректность программ.

6. Утверждения о программах.

7. Способы описания подпрограмм. Передача параметров.

8. Варианты представления массивов. Утверждения о массивах.

9. Индуктивные функции на последовательностях (файлах, массивах).

10. Программирование динамических структур в ЯВУ.

11. Способы конструирования и верификации программ.

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

13. Метод анализа иерархий.

14. Функции выбора, функции полезности, критерии.

15. Задачи скалярной оптимизации, линейные, нелинейные, дискретные, многокритериальные задачи.

16. Марковские модели принятия решений: особенности и закономерности.

17. Задачи в условия неопределенности; задачи скалярной неопределенности.

18. Автоматизация систем планирования, принятия и синтеза решений.

 

4.1.2.5. Перечень тем контрольных работ, рефератов, ТР, РГР, РПР

Не планируется.

 

4.1.2.6. Примерный перечень тем курсовых работ (проектов)

Не планируется.

 

 

5. Образовательные технологии

Не имитационные методы обучения: проблемная лекция, лекция-консультация.

Имитационные методы обучения: контекстное обучение, метод решения творческих задач

 

6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов.

Фонды оценочных средств приведены в приложении.

 

7. Учебно-методическое и информационное обеспечение дисциплины Современные средства программирования

7.1. Основная учебно-методическая литература по дисциплине

1. Тюгашев А.А. Языки программирования. Учебное пособие. Стандарт третьего поколения, Санкт-Петербург: Питер, 2014 г. , 336 с. - https://ibooks.ru/product.php?productid=341223

2. Павловская Т.А. C/C++. Процедурное и объектно-ориентированное программирование. Учебник для вузов. Стандарт 3-го поколения. - СПб:Питер, 2015. - 496 с. - https://ibooks.ru/product.php?productid=341427

 

7.2. Дополнительная учебно-методическая литература по дисциплине

1. Чапкин Н. С Интернет-программирование: учебное пособие .Москва: ЕАОИ, 2011 г. , 62 с. - http://ibooks.ru/product.php?productid=334452

2. Мишенин А.И. Сборник задач по программированию: учебное пособие [Гриф УМО] / Мишенин А.И. - М.: "Финансы и статистика; ИНФРА-М", 2011. - 224c. 681.3.06(076) - 5 экз.

3. Кнут Д. Искусство программирования для ЭВМ: Пер. с англ.. Т.1. / Кнут Д. - М.: Мир, 2012. - 735c. 681.142 - 5 экз.

4. Кнут Д.А. Искусство программирования. В 3-х томах: . Т.1. / Кнут Д.А. - 3-е изд.. - М.: Вильямс, 2012. - 712c. 681.3.06 - 5 экз.

5. Ершов А.П. Введение в теоретическое программирование. Беседы о методе: учебное пособие для вузов / Ершов А.П. - М.: Наука, 2012. - 288c. 519.956 . - 5 экз.

6. Карпов Ю.Г. Основы построения трансляторов. Теория и технология программирования - 5 экз.

7. Павловская Т., Щупак Ю., C/C++. Структурное и объектно-ориентированное программирование. Практикум, СПб: Питер, 2011 г. , 352 с. - 5 экз.

 

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

В образовательном процессе используются информационные технологии, реализованные на основе информационно-образовательного портала института (www.mivlgu.ru/iop), и инфокоммуникационной сети института:

- предоставление учебно-методических материалов в электроном виде;

- взаимодействие участников образовательного процесса через локальную сеть института и Интернет;

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

Информационные справочные системы:

Информационно-образовательный портал МИ ВлГУ https://www.mivlgu.ru/iop/

Электронная библиотечная система «Айбукс» http://www.ibooks.ru/

Электронная библиотека ВлГУ http://e.lib.vlsu.ru/

Электронная библиотека «ЭВРИКА» http://elib.mivlgu.local/

Научная электронная библиотека "eLibrary" http://elibrary.ru

Портал знаний http://statistica.ru/branches-maths/obzor-chislennykh-metodov/

Образовательный математический сайт - http://old.exponenta.ru/

Образовательный сайт - http://matlab.exponenta.ru/

Национальный Открытый Университет "Интуит" http://www.intuit.ru/

Программное обеспечение:

Лекционная аудитория

Операционные системы Windows (подписка DreamSpark Premium Electronic Software Delivery Renewal, договор №453 от 16.12.2014 года);

Интегрированная среда разработки: Visual Studio (подписка DreamSpark Premium Electronic Software; Delivery Renewal, договор №453 от 16.12.2014 года);

Libre Office v.5 (free software, MPL);

средство просмотра Microsoft PowerPoint (free software);

Adobe Acrobat Reader DC (free software).

Учебная аудитория для проведения лабораторных работ, практических работ, самостоятельной работы, групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации:

Лаборатория программирования и лицензионного программного обеспечения

Операционные системы Windows (подписка DreamSpark Premium Electronic Software Delivery Renewal, договор №453 от 16.12.2014 года);

Интегрированная среда разработки: Visual Studio (подписка DreamSpark Premium Electronic Software; Delivery Renewal, договор №453 от 16.12.2014 года);

Microsoft Visio 2010 (подписка DreamSpark Premium Electronic Software Delivery (3 year) Renewal, договор №453 от 16.12.2014 года).

 

7.4. Перечень ресурсов информационно-телекоммуникационной сети «Интернет», необходимых для освоения дисциплины

ibooks.ru

 

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

Лекционная аудитория

Проектор ACER P1100 DLP Projector EMEA; компьютер Celeron 1.8 GHz; экран настенный.

Лаборатория программирования и лицензионного программного обеспечения

Компьютер Kraftway Credo KC 36 с доступом в Интернет - 12 шт.; коммутатор 3Com Baseline Switch 2226 Plus; проектор NEC Projector VT595G; экран настенный; плоттер струйный DesignJet Т610.

 

9. Методические указания по освоению дисциплины

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

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

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

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

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

 



РЕЦЕНЗИЯ

на  рабочую программу дисциплины

«Современные средства программирования»

по направлению подготовки 09.04.01 Информатика и вычислительная техника

 

Рабочая программа дисциплины «Современные средства программирования» составлена в соответствии с требованиями федерального государственного образовательного стандарта по направлению подготовки 09.04.01 Информатика и вычислительная техника.

На изучение данного курса по учебному плану отводится 144 час. (4 ЗЕТ). Формой итогового контроля изучения дисциплины является экзамен .

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

Задачи дисциплины:

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

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

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

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

Предлагаемые фонды оценочных средств для выявления уровня знаний и умений обучаемых полностью охватывает содержание курса и соответствуют ФГОС.

Перечень учебно-методической литературы достаточен для изучения дисциплины. Имеются ссылки на электронно-библиотечные системы.

Рабочая программа дисциплины «Современные средства программирования» рекомендуется для использования в учебном процессе по направлению подготовки 09.04.01 Информатика и вычислительная техника.

 

04.06.2019 г.