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

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

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

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

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

(МИ ВлГУ)

 

Кафедра  ЭиВТ 

 

 

 

«   04   »       06       2019 г.

 

 

 

 

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

 

     Программирование     

 




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

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

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

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

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

бакалавр







          

Семестр

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

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

Лек-ции,

час.

 

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

час.

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

час.

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

час.

Конт-роль,

час.

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

час.

СРС,

час.

Форма

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

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

1

108 / 3  

16  

16  

16  

3,6  

0,35  

51,95  

29,4  

Экз.(26,65)  

2

72 / 2  

 

20  

16  

 

2,25  

38,25  

33,75  

Зач.  

3

180 / 5  

18  

 

32  

3,8  

0,35  

54,15  

99,2  

Экз.(26,65)  

Итого

360 / 10  

34  

36  

64  

7,4  

2,95  

144,35  

162,35  

53,3  

 

Муром, 2019 г.


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

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

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

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

- освоение основных методов и технологий программирования;

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

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

Курс базируется на знаниях, полученных обучающимися по следующим дисциплинам: «Информатика», «Математическая логика и теория алгоритмов». Базирующимися дисциплинами являются: «Инженерная и компьютерная графика», «Базы данных».

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

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

ОПК-8 Способен разрабатывать алгоритмы и программы, пригодные для практического применения;.

 

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

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

Знать этапы процесса разработки программы для ЭВМ, моделирования и выявление особенностей предметной области для разработки программы решения задачи.

Знать методы разработки программ и алгоритмов решения задач на ЭВМ.

Знать принципы разработки программ в современных средах программирования.

Знать методы тестирования программ.

Уметь разрабатывать структуры данных, алгоритмы и оценивать их сложность.

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

Уметь выбирать метод решения задачи и разрабатывать алгоритмы программы.

Уметь разрабатывать программу в одной из сред программирования.

Уметь выполнять тестирование программы.

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

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

Владеть навыком применения методов решения задачи и разработки алгоритмов программ.

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

Владеть навыками отладки и тестирования программ.

 


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

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

 

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

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

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

 

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


 

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

дисциплины

 

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

(в часах)

 

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

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

 

п\п

Семестр

Лекции

Семинары

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

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

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

СРС

КП / КР

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

Контроль

1

Введение. Алгоритмизация.

1

2

4

0

устный опрос, отчет по практическим работам

2

Программирование на ЯВУ.

1

14

12

16

29,4

устный опрос, отчет по лабораторным работам и практическим работам

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

108

16

16

16

29,4

3,6

0,35

Экз.(26,65)

3

Программирование на ЯВУ (2 сем.)

2

20

16

33,75

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

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

72

20

16

33,75

+

0

2,25

Зач.

4

Программирование на ЯВУ (3 сем.)

3

18

32

99,2

устный опрос, отчет по лабораторным работам

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

180

18

32

99,2

3,8

0,35

Экз.(26,65)

Итого   

360

34

36

64

162,35

7,4

2,95

53,3

 

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

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

Семестр 1

Раздел 1. Введение. Алгоритмизация.

Лекция 1.

Введение. Основные этапы решения задач на ЭВМ. Основы алгоритмизации. Способы записи алгоритма (2 часа).

Раздел 2. Программирование на ЯВУ.

Лекция 2.

Язык программирования высокого уровня Object Pascal. Начальные сведения о языке (2 часа).

Лекция 3.

ЯВУ Object Pascal. Структурные типы. Приведение типов. Основные языковые конструкции (2 часа).

Лекция 4.

Событийная модель ОС Windows.Среда программирования Delphi. Создание программы в Delphi. Директивы компилятора. Принципы визуального программирования. Свойства в Delphi. События в Delphi (2 часа).

Лекция 5.

Типы. Константы. Переменные. Множества. Записи. Битовая арифметика (2 часа).

Лекция 6.

Организация подпрограмм. Процедуры и функции (2 часа).

Лекция 7.

Модульное программирование. Модули. Модульные программы (2 часа).

Лекция 8.

Файлы. Файловый тип. Последовательный и прямой доступ к компонентам файла (2 часа).

Семестр 3

Раздел 3. Программирование на ЯВУ (3 сем.)

Лекция 9.

Объектно-ориентированное программирование. Классы. Состав класса (2 часа).

Лекция 10.

Поля класса. Методы класса. Типы методов. Конструкторы и деструкторы. Свойства в классе. Передача сообщений в классах (2 часа).

Лекция 11.

Объектно-ориентированное визуальное программирование. Компоненты. Библиотеки элементов управления в системах программирования. Понятие компонента в RAD Studio. Создание компонентов. Пакеты компонентов (2 часа).

Лекция 12.

Технология COM. Понятие интерфейса. Связь между классами и интерфейсами. COM-сервер. Язык описания интерфейсов IDL. Программирование COM-объектов (2 часа).

Лекция 13.

Технология OLE Automation. Реализация OLE Automation в языках программирования. Тип данных Variant. Программирование OLE-объектов. Элементы управления ActiveX. Программирование ActiveX-объектов (2 часа).

Лекция 14.

Язык программирования C#. Платформа .NET Framework. Среда исполнения CLR. Библиотека классов .NET. Библиотека WindowsForms. Средства разработки на языке C#. Программирование на C# в Microsoft Visual Studio (2 часа).

Лекция 15.

Язык программирования C#. Синтаксис языка C#. Типы данных. Операторы и выражения. Классы в C# (2 часа).

Лекция 16.

Язык программирования Java. Виртуальная машина JavaVM. Среда выполнения программ JRE. JAR-пакеты. Средства разработки на языке Java (2 часа).

Лекция 17.

Язык программирования Java. Синтаксис языка Java. Типы данных. Операторы и выражения. Классы в Java (2 часа).

 

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

Семестр 1

Раздел 1. Введение. Алгоритмизация.

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

Способы описания алгоритмов. Ветвление (2 часа).

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

Циклические алгоритмы (2 часа).

Раздел 2. Программирование на ЯВУ.

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

Операции над последовательностями. Вектора (2 часа).

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

Массивы (2 часа).

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

Символьные массивы (строки) (2 часа).

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

Двухмерные массивы (2 часа).

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

Алгоритмы сортировки массивов (2 часа).

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

Рекурсивные алгоритмы (2 часа).

Семестр 2

Раздел 3. Программирование на ЯВУ (2 сем.)

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

Тематика курсовой работы. Графические примитивы. График функции (2 часа).

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

Работа с графикой. Игровое поле (2 часа).

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

Отрисовка изображения на основе таймера (2 часа).

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

Алгоритмы подготовки элементов игрового поля (2 часа).

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

Алгоритмы работы с файлами в игровом приложении (2 часа).

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

Способы воспроизведения звука (2 часа).

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

Алгоритмы обработки действий пользователя в игровом приложении (2 часа).

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

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

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

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

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

Защита курсовой работы (2 часа).

 

Ссылка на методические указания для практических занятий:

https://www.mivlgu.ru/iop/mod/url/view.php?id=53217

 

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

Семестр 1

Раздел 1. Программирование на ЯВУ.

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

Изучение процесса создания программы на ЯВУ. Среда программирования Delphi (4 часа).

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

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

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

Процедуры и функции. Вектор. Строка (4 часа).

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

Процедуры и функции. Матрица (4 часа).

Семестр 2

Раздел 2. Программирование на ЯВУ (2 сем.)

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

Файлы. Запись информации в файлы (4 часа).

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

Неоднородные структуры данных. Тип запись в языках программирования (4 часа).

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

Динамические структуры данных. Классы (4 часа).

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

Наследование элементов класса в Delphi (4 часа).

Семестр 3

Раздел 3. Программирование на ЯВУ (3 сем.)

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

Программирование свойств и обработчиков событий класса. Создание графического класса в Delphi (4 часа).

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

Создание класса визуального графического элемента управления. Создание компонента в Delphi. Создание пакета компонент (4 часа).

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

Создание и программирование ActiveX-компонента. Изучение способов установки и использования объектов ActiveX (4 часа).

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

Изучение технологий COM и OLE Automation. Программирование COM-объектов. Создание программы передачи данных и генерации документов для пакета Microsoft Office (4 часа).

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

Изучение процесса программирования на языке C#. Программирование на языке C# в среде VisualStudio. Создание программы с графическим интерфейсом на языке C# с использованием объектов WindowsForms (4 часа).

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

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

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

Изучение процесса программирования на языке Java. Среда программирования NetBeans. Создание программы с графическим интерфейсом на языке Java (4 часа).

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

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

 

Ссылка на методические указания для лабораторных работ:

https://www.mivlgu.ru/iop/mod/url/view.php?id=53219

 

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. Использование невизуальных компонентов при разработке приложений.

 

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

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

 

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

1. Приложения ОС Windows. Технические расчеты.

2. Приложения ОС Windows. Экранные компьютерные игры.

3. Приложения ОС Windows. Логические компьютерные игры.

4. Приложения ОС Windows. Организация документации.

5. Приложения ОС Windows. Текстовые/графические редакторы.

 

Ссылка на методические указания к курсовому проектированию:

https://www.mivlgu.ru/iop/mod/url/view.php?id=53220

 


4. 2. Форма обучения: заочная

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

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

 

Семестр

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

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

Лек-ции,

час.

 

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

час.

Лабора-торные работы, час.

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

час.

Конт-роль,

час.

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

час.

СРС,

час.

Форма

промежуточного контроля

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

1

90 / 2,5  

8  

 

8  

4  

0,6  

20,6  

60,75  

Экз.(8,65)  

2

90 / 2,5  

8  

8  

8  

4  

2,25  

30,25  

56  

Зач.(3,75)  

3

180 / 5  

8  

 

16  

4  

0,6  

28,6  

142,75  

Экз.(8,65)  

Итого

360 / 10  

24  

8  

32  

12  

3,45  

79,45  

259,5  

21,05  

 

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


 

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

дисциплины

 

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

(в часах)

 

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

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

 

п\п

Семестр

Лекции

Семинары

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

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

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

СРС

КП / КР

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

Контроль

1

Введение. Алгоритмизация.

1

4

контрольная работа, устный опрос, отчет по практическим работам

2

Программирование на ЯВУ

1

4

8

60,75

контрольная работа, устный опрос, отчет по лабораторным работам работам

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

90

8

8

+

60,75

4

0,6

Экз.(8,65)

3

Программирование на ЯВУ (2 сем.)

2

8

8

8

56

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

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

90

8

8

8

56

+

4

2,25

Зач.(3,75)

4

Программирование на ЯВУ (3 сем.)

3

8

16

142,75

контрольная работа, устный опрос, отчет по лабораторным работам работам

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

180

8

16

+

142,75

4

0,6

Экз.(8,65)

Итого   

360

24

8

32

259,5

12

3,45

21,05

 

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

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

Семестр 1

Раздел 1. Введение. Алгоритмизация.

Лекция 1.

Основные этапы решения задач на ЭВМ. Жизненный цикл программы. Алгоритмизация. Способы записи алгоритма (2 часа).

Лекция 2.

Языки высокого уровня Object Pascal и С++. Основные понятия языков программирования. Структура программы (2 часа).

Раздел 2. Программирование на ЯВУ

Лекция 3.

ЯВУ Delphi и С++: Выражения. Типы данных (2 часа).

Лекция 4.

ЯВУ Delphi и С++: Константы. Переменные. Операторы. Подпрограммы. Модули (2 часа).

Семестр 2

Раздел 3. Программирование на ЯВУ (2 сем.)

Лекция 5.

Динамические переменные. Динамические структуры данных. Динамические массивы. Стеки. Очереди. Линейные списки: основные виды и способы реализации; линейный список как абстрактный тип данных (2 часа).

Лекция 6.

Модульные программы. Статические и динамические модули. Создание и использование динамически подключаемых библиотек ОС Windows (2 часа).

Лекция 7.

Объектно-ориентированное программирование. Классы. Состав класса: Поля класса. Методы класса. Типы методов. Конструкторы и деструкторы. Свойства в классе (2 часа).

Лекция 8.

Объектно-ориентированное визуальное программирование. Компоненты. Библиотеки элементов управления в системах программирования (2 часа).

Семестр 3

Раздел 4. Программирование на ЯВУ (3 сем.)

Лекция 9.

Технология COM. Понятие интерфейса. Связь между классами и интерфейсами. COM-сервер. Язык описания интерфейсов IDL. Программирование COM-объектов (2 часа).

Лекция 10.

Технология OLE Automation. Реализация OLE Automation в языках программирования. Тип данных Variant. Программирование OLE-объектов (2 часа).

Лекция 11.

Язык программирования C#. Платформа .NET Framework. Синтаксис языка C#. Типы данных. Операторы и выражения. Классы в C# (2 часа).

Лекция 12.

Язык программирования Java. Виртуальная машина JavaVM. Среда выполнения программ JRE. Синтаксис языка Java. Типы данных. Операторы и выражения. Классы в Java (2 часа).

 

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

Семестр 2

Раздел 1. Программирование на ЯВУ (2 сем.)

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

Тематика курсовой работы. Графические примитивы. График функции (2 часа).

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

Работа с графикой. Алгоритмы формирования изображения на основе таймера (2 часа).

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

Алгоритмы обработки действий пользователя в приложении (2 часа).

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

Защита курсовой работы (2 часа).

 

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

Семестр 1

Раздел 1. Программирование на ЯВУ

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

Изучение процесса создания программы на ЯВУ. Среда программирования Delphi. Массивы. Работа с числовыми и строковыми массивами. Двухмерные массивы (матрицы). Подпрограммы. Создание подпрограмм обработки массивов (4 часа).

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

Неоднородные структуры данных. Тип запись в языках программирования. Работа с записями в языке Object Pascal в Delphi. Файлы. Запись информации в файлы на языке Object Pascal в Delphi (4 часа).

Семестр 2

Раздел 2. Программирование на ЯВУ (2 сем.)

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

Динамические структуры данных. Класс как динамическая структура данных. Создание классов в Delphi (4 часа).

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

Динамические структуры данных. Наследование элементов класса. Линейные списки, очереди, стеки. Стандартный класс, реализующий линейный список в Delphi (4 часа).

Семестр 3

Раздел 3. Программирование на ЯВУ (3 сем.)

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

Программирование свойств и обработчиков событий класса. Создание графического класса в Delphi (4 часа).

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

Создание класса визуального графического элемента управления. Создание компонента в Delphi. Создание пакета компонент (4 часа).

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

Изучение процесса программирования на языке C#. Программирование на языке C# в среде VisualStudio. Создание программы с графическим интерфейсом на языке C# с использованием объектов WindowsForms (4 часа).

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

Изучение процесса программирования на языке Java. Среда программирования NetBeans. Создание программы с графическим интерфейсом на языке Java (4 часа).

 

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

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

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

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

1. Языки программирования Object Pascal и С++.

2. Рекурсивные определения и алгоритмы. Программирование рекурсивных алгоритмов.

3. Модульное программирование. Модули. Модульные программы.

4. Регулярные типы данных.

5. Алгоритмы сортировки массивов.

6. Динамические переменные. Динамические структуры данных. Динамические массивы.

7. Стеки. Очереди. Линейные списки: основные виды и способы реализации; линейный список как абстрактный тип данных.

8. Концепция объектно-ориентированного программирования.

9. Способы воспроизведения звука.

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

11. Среда программирования Delphi.

12. Знакомство со средой визуального программирования C++ Builder.

13. Программирование свойств и обработчиков событий класса. Создание графического класса в Delphi.

14. Программирование COM-объектов. Создание программы передачи данных и генерации документов Microsoft Excel.

15. Создание программы передачи данных и генерации документов Microsoft Word.

 

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

1. Контрольная работа (1 семестр) - Разработка блок-схемы алгоритма и программы обработки массивов на языках высокого уровня Delphi и С++ (по вариантам).

2. Контрольная работа (3 семестр) - Разработка программы обработки массивов на объектно-ориентированных языках программирования С# и Java (по вариантам).

 

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

1. Приложения ОС Windows. Технические расчеты.

2. Приложения ОС Windows. Экранные компьютерные игры.

3. Приложения ОС Windows. Логические компьютерные игры.

4. Приложения ОС Windows. Организация документации.

5. Приложения ОС Windows. Текстовые/графические редакторы.

 

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

В процессе изучения дисциплины применяется контактная технология преподавания (за исключением самостоятельно изучаемых студентами вопросов). При проведении лабораторных работ применяется имитационный или симуляционный подход. Шаги решения задач студентам демонстрируются при помощи мультимедийной техники. В дальнейшем студенты самостоятельно решают аналогичные задания.

 

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

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

 

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

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

1. Кучунова, Е. В. Программирование. Процедурное программирование : учебное пособие / Е. В. Кучунова, Б. В. Олейников, О. М. Чередниченко. — Красноярск : Сибирский федеральный университет, 2016. — 92 c. — ISBN 978-5-7638-3555-7. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/84094.html - http://www.iprbookshop.ru/84094.html

2. Фарафонов, А. С. Программирование на языке высокого уровня : методические указания к проведению лабораторных работ по курсу «Программирование» / А. С. Фарафонов. — Липецк : Липецкий государственный технический университет, ЭБС АСВ, 2013. — 32 c. — ISBN 2227-8397. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/22912.html - http://www.iprbookshop.ru/22912.html

3. Костюкова Н.И. Программирование на языке Си [Электронный ресурс] : методические рекомендации и задачи по программированию / Н.И. Костюкова. — Электрон. текстовые данные. — Новосибирск: Сибирское университетское издательство, 2017. — 160 c. — 978-5-379-02016-3. — Режим доступа: http://www.iprbookshop.ru/65289.html - http://www.iprbookshop.ru/65289.html

4. Санников, Е. В. Курс практического программирования в Delphi. Объектно-ориентированное программирование / Е. В. Санников. — Москва : СОЛОН-ПРЕСС, 2016. — 188 c. — ISBN 978-5-91359-122-7. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/90323.html - http://www.iprbookshop.ru/90323.html

5. Зоткин, С. П. Программирование на языке высокого уровня C/C++ : конспект лекций / С. П. Зоткин. — 3-е изд. — Москва : МИСИ-МГСУ, ЭБС АСВ, 2018. — 140 c. — ISBN 978-5-7264-1810-0. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/76390.html - http://www.iprbookshop.ru/76390.html

6. Забержинский, Б. Э. Программирование. Введение в разработку на C# : учебное пособие / Б. Э. Забержинский, А. Г. Золин. — Самара : Самарский государственный технический университет, ЭБС АСВ, 2017. — 120 c. — ISBN 2227-8397. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/90876.html - http://www.iprbookshop.ru/90876.html

7. Медведев, М. А. Программирование на СИ# : учебное пособие / М. А. Медведев, А. Н. Медведев ; под редакцией А. В. Присяжный. — Екатеринбург : Уральский федеральный университет, ЭБС АСВ, 2015. — 64 c. — ISBN 978-5-7996-1561-1. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/69667.html - http://www.iprbookshop.ru/69667.html

8. Гуськова, О. И. Объектно ориентированное программирование в Java : учебное пособие / О. И. Гуськова. — Москва : Московский педагогический государственный университет, 2018. — 240 c. — ISBN 978-5-4263-0648-6. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/97750.html - http://www.iprbookshop.ru/97750.html

 

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

1. Программирование на языке высокого уровня [Электронный ресурс] : методические указания и варианты заданий для студентов 1-го курса направления подготовки 09.03.01 Информатика и вычислительная техника / . — Электрон. текстовые данные. — М. : Московский государственный строительный университет, Ай Пи Эр Медиа, ЭБС АСВ, 2016. — 89 c. — 978-5-7264-1277-1. — Режим доступа: http://www.iprbookshop.ru/46060.html - http://www.iprbookshop.ru/46060.html

2. Андреева, Т. А. Программирование на языке Pascal : учебное пособие / Т. А. Андреева. — 3-е изд. — Москва : Интернет-Университет Информационных Технологий (ИНТУИТ), Ай Пи Ар Медиа, 2020. — 277 c. — ISBN 978-5-4497-0688-1. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/97576.html - http://www.iprbookshop.ru/97576.html

3. Поляков, А. Ю. Программирование : практикум / А. Ю. Поляков, А. Ю. Полякова, Е. Н. Перышкова. — Новосибирск : Сибирский государственный университет телекоммуникаций и информатики, 2015. — 55 c. — ISBN 2227-8397. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/55494.html - http://www.iprbookshop.ru/55494.html

4. Алексеев, Г. В. Разработка электронных учебных изданий на основе языка HTML : учебно-методическое пособие / Г. В. Алексеев, И. И. Бриденко. — 2-е изд. — Саратов : Вузовское образование, 2019. — 99 c. — ISBN 978-5-4487-0433-8. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: http://www.iprbookshop.ru/79673.html - http://www.iprbookshop.ru/79673.html

 

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

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

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

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

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

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

Электронная библиотечная система IPRbooks (http://www.iprbookshop.ru)

Электронная библиотека «ЭВРИКА» (http://www.mivlgu.ru/content/elektronnaya-biblioteka-«evrika»)

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

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

не предусмотрено

 

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

iprbookshop.ru

 

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

 

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

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

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

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

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

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

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

 



РЕЦЕНЗИЯ

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

«Программирование»

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

 

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

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

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

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

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

- освоение основных методов и технологий программирования;

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

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

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

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

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

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

 

04.06.2019 г.