Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2к3с Языки программирования / Рабочая программа

.pdf
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
304.87 Кб
Скачать

Балаковский инженерно-технологический институт - филиал федерального государственного автономного образовательного учреждения

высшего образования «Национальный исследовательский ядерный университет «МИФИ»

Факультет _атомной энергетики и технологий______________

Кафедра «Информатика и управление в технических системах»

УТВЕРЖДАЮ Декан ______________ С.Н. Грицюк

(подпись)

«_____» _________________ 20____ г.

РАБОЧАЯ ПРОГРАММА

по дисциплине

«Б1.В.ОД.7 Языки программирования»

модуль, раздел модуля

«Общепрофессиональный модуль, углублѐнный раздел» направления подготовки

«09.03.02 Информационные системы и технологии»

форма обучения – заочная курс – 1,2 семестр – 2,3

зачетных единиц – 8 всего часов – 288, в том числе:

лекции – 14 практические работы – 24

самостоятельная работа – 250 курсовая работа – 3 семестр зачѐт – 2 семестр экзамен – 3 семестр

Рабочая программа обсуждена на заседании кафедры «__» ________________ 20___, протокол № ___

Зав. кафедрой

_____________/______________________/

Рабочая программа рекомендована на заседании УМКН/УМКС «__» ____________ 20___, протокол № ___

Председатель УМКН/УМКС

________/________________/

Балаково 20__

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

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

Задачи изучения дисциплины: ознакомление с основными понятиями программирования, изучение основ программирования на языке высокого уровня, развитие навыков алгоритмического мышления с целью разработки и реализации составленных ранее алгоритмов, изучение способов представления информации и типов данных в ЭВМ, изучение базовых операторов и языковых конструкций: операторы ввода/вывода, условия, циклы, массивы, указатели. Приобретение практических навыков по разработке средств для реализации информационных технологий в виде программных продуктов.

2. Место учебной дисциплины в структуре ООП ВО

Дисциплина «Языки программирования» относится к углублѐнному разделу общепрофессионального модуля ООП по направлению 09.03.02 «Информационные системы и технологии». Данная дисциплина изучается в 1 и 2 семестрах согласно рабочему учебному плану очной формы обучения. Необходимыми условиями для освоения дисциплины являются: знание основных понятий и определений информационных систем, принципов построения информационных систем, основ систем счисления и способов их преобразования, способов построения и записи алгоритмов.

Дисциплина «Языки программирования» участвует в формировании компетенции ОПК-1 совместно с дисциплинами «Информатика», «Химия», «Теория информационных процессов и систем», «Информационные технологии», «Технология программирования», «Современные среды визуального программирования», «Объектно-ориентированное программирование», «Электронный документооборот». Дисциплина «Языки программирования» участвует в формировании компетенции ПК-12 совместно с дисциплинами «Информационные технологии», «Технология программирования», «Современные среды визуального программирования», «Объектно-ориентированное программирование», «Современные технологии объектно-ориентированного программирования», «Современные технологии управления базами данных», «Современные технологии интернет-программирования», «Качество информационных систем».

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

Изучение дисциплины направлено на формирование следующих компетенций:

ОПК-1 - владение широкой общей подготовкой (базовыми знаниями) для решения практических задач в области информационных систем и технологий;

ПК-12 - способность разрабатывать средства реализации информационных технологий (методические, информационные, математические, алгоритмические, технические и программные).

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

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

Студент должен владеть: функциональными возможностями языка СИ в среде разработки Microsoft Visual Studio по реализации линейных алгоритмов, ветвления, циклов, массивов и указателей.

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

4.1Календарный план

Наименование

 

 

Виды учебной

 

Текущий

Аттеста

Макси

Н

Р

Т

раздела (темы)

 

 

деятельности

 

контроль

ция

мальн

е

а

е

дисциплины

 

 

 

(час.)

 

 

успеваемос

раздела

ый

д

з

м

 

 

 

 

 

 

 

 

 

ти

(неделя,

балл за

е

д

ы

 

 

 

Всего

Лекции

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

 

Практические

СРС

(неделя,

форма)

раздел

л

е

 

 

 

 

 

форма)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

 

 

5

6

7

 

8

9

10

11

12

 

 

 

 

 

 

 

2 семестр

 

 

 

 

 

 

1

Основы программирования и алгоритмизации

 

 

 

 

 

 

1

Основы

языка

 

 

 

 

 

 

входной

КИ

25

 

 

 

программирования

 

20

2

-

 

-

18

контроль,

 

 

 

 

 

СИ

 

 

 

 

 

 

 

 

КР1

 

 

 

 

2

Операторы

 

и

20

2

-

 

-

18

 

 

 

 

 

 

выражения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Ввод и вывод в СИ

 

22

2

-

 

2

18

 

 

 

 

2

Основные конструкции и операторы языка

 

 

 

 

 

 

программирования СИ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Условия

 

 

22

-

-

 

4

18

КР2,

КИ

25

 

 

5

Циклы

 

 

24

-

-

 

4

20

КР3

 

 

 

 

 

Зачѐт

 

 

 

 

 

 

 

 

 

 

50

 

 

 

Итого

 

 

108

6

-

 

10

92

 

 

100

 

 

 

 

 

 

 

3 семестр

 

 

 

 

 

1-9

1

Реализация программ с использованием языка СИ

 

 

 

 

 

1

Массивы

44

2

 

-

4

38

1входной

 

25

 

 

2

Указатели

 

 

 

 

 

 

контроль,

 

 

 

 

 

 

46

2

 

-

4

40

5КР,

 

 

 

 

 

 

 

 

 

 

 

 

7КР

 

 

10-

2

Расширенные возможности языка СИ

 

 

 

 

 

 

18

 

3

Многомерные

46

2

 

-

4

40

10КР,

 

25

 

 

 

массивы

 

17КР

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Работа с функциями

44

2

 

-

2

40

 

 

 

 

 

 

Экзамен

 

 

 

 

 

 

 

 

50

 

 

 

Итого

180

8

 

-

14

158

 

 

100

 

 

 

Всего

288

14

 

-

24

176

 

 

 

4.2 Содержание лекционного курса

Всего

Тема лекции. Вопросы, отрабатываемые на

 

Учебно-

темы

часов

лекции

 

 

 

лекции

 

 

 

методическое

 

 

 

 

 

 

 

 

 

 

 

обеспечение

1

2

3

 

 

 

4

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 семестр

 

 

 

 

 

1

2

1

Основы языка

программирования C,C++.

1-9

 

 

 

Структура программы на языке СИ. Объявление

 

 

 

 

функций.

Разделители.

Завершение

команд.

 

 

 

 

Комментарии. Библиотека СИ. Компилирование и

 

 

 

 

выполнение программы. Программный подход к

 

 

 

 

решению задач.

 

 

 

 

 

 

 

 

 

Псевдокоды. Конструкция «if», конструкция «if….

 

 

 

 

else…». Составление сложных условий с

 

 

 

 

использованием AND и OR. Вложенные «if». Циклы.

 

 

 

 

Переменные. Константы. Идентификатор. Ключевые

 

 

 

 

слова. Типы данных. Модификаторы типов.

 

 

 

 

Арифметические операторы.

 

 

 

 

 

2

2

2

Операторы

и выражения. Выражения. Оператор

1-9

 

 

 

присваивания.

Множественное

присваивание.

 

 

 

 

Арифметические выражения. Операторы сравнения.

 

 

 

 

Логические

 

операторы.

Битовые

 

операторы.

 

 

 

 

Преобразование типов. Явное преобразование типов.

 

 

 

 

Приоритет операторов. Приоритет операторов

 

 

 

 

сравнения. Приоритет логических операторов.

 

 

 

 

Операторы поразрядного сдвига. Сокращенные

 

 

 

 

операторы присваивания.

 

 

 

 

 

3

2

3

Ввод и вывод в C,C++. Синтаксис оператора printf().

1-9

 

 

 

Модификаторы

форматных

команд

в

 

 

 

 

printf().Синтаксис оператора scanf(). Буферизованный

 

 

 

 

ввод/вывод.

 

 

 

 

 

 

 

 

 

 

 

 

 

3 семестр

 

 

 

 

 

1

2

1

Массивы.

 

Элементы и индексы массива.

1-9

 

 

 

Определение массива. Работа с массивами в языке

 

 

 

 

СИ. Инициализация массива. Строки (символьные

 

 

 

 

массивы).

 

 

 

 

 

 

 

 

2

2

2

Указатели.

 

Понятие и

назначение

указателя.

1-9

 

 

 

Переменные

 

типа

указатель.

Операции

с

 

 

 

 

указателями.

 

Присваивание

значений

указателям.

 

 

 

 

 

Арифметические операции с указателями (адресная

 

 

 

 

 

арифметика). Указатели и одномерные массивы.

 

 

 

 

 

Указатели и многомерные массивы. Указатели и

 

 

 

 

 

строки. Распределение памяти. Функции: free(),

 

 

 

 

 

calloc(), realloc(), malloc().

 

 

3

2

3

Многомерные массивы. Двумерные массивы.

1-9

 

 

 

 

Инициализация многомерных массивов. Двумерные

 

 

 

 

 

массивы и строки.

 

 

4

2

4

Работа с функциями. Аргументы функции. Возврат

1-9

 

 

 

 

из функции. Тип возвращаемого значения функции.

 

 

 

 

 

Вызов функции. Объявление функции. Прототипы

 

 

 

 

 

функций. Переменные. Локальные переменные.

 

 

 

 

 

Формальные переменные. Глобальные переменные.

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Всего

Тема лабораторной работы. Задания, вопросы,

Учебно-

 

темы

часов

занятия

отрабатываемые на лабораторной работе

методическое

 

 

 

 

 

обеспечение

 

1

2

3

4

5

 

 

 

 

 

 

 

 

 

 

2 семестр

 

 

 

 

 

 

 

 

3

2

1

СИ: Функции ввода и вывода

1-9

 

4

4

2-3

СИ: Реализация алгоритмов с разветвляющимися

1-9

 

 

 

 

структурами

 

 

5

4

4-5

СИ: Работа с циклами

1-9

 

 

 

 

 

 

 

 

 

 

3 семестр

 

 

 

 

 

 

 

 

1

4

1-2

СИ: работа с массивами

1-9

 

2

4

3-4

СИ: работа с указателями

1-9

 

3

4

5-6

СИ: работа с многомерными массивами

1-9

 

4

2

7

СИ: работа с функциями

1-9

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

Лабораторные работы Учебным планом не предусмотрены.

4.5 Задания для самостоятельной работы студентов

Всего

Задания, вопросы, для самостоятельного изучения

Учебно-

темы

часов

(задания)

методическое

 

 

 

обеспечение

1

2

3

4

 

 

2 семестр

 

1

18

Назначение библиотек в СИ. Запись алгоритмов решения

1-9

задач с помощью псевдокодов

 

 

 

 

2

18

Взаимный приоритет групп операторов. Использование

1-9

скобок в выражениях. Решение задач.

 

 

 

 

3

18

Решение задач с использованием операторов ввода-

1-9

вывода в СИ.

 

 

 

 

4

18

Решение задач с использованием сложных условных

1-9

выражений и оператора выбора в СИ.

 

 

 

 

5

20

Решение задач на использование циклической

1-9

 

 

 

 

 

 

конструкции с заданным количеством итераций. Решение

 

 

 

задач на использование циклической конструкции с

 

 

 

предусловием. Решение задач на использование

 

 

 

циклической конструкции с постусловием.

 

 

 

3 семестр

 

 

 

 

 

 

 

Решение задач на обработку элементов одномерного

1-9

1

38

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

 

 

 

на закрепление полученных навыков.

 

 

 

Решение задач с использованием указателей. Выполнение

1-9

2

40

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

 

 

 

навыков.

 

 

 

Решение задач на обработку элементов двумерного

1-9

3

40

массива. Выполнение практических заданий на

 

 

 

закрепление полученных навыков.

 

 

 

Классы памяти. Автоматические переменные. Внешние

1-9

 

 

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

 

4

40

переменные. Правила области видимости для функций.

 

 

 

Выполнение практических заданий на закрепление

 

 

 

полученных навыков.

 

4.6 Расчетно-графическая работа

Расчетно-графическая работа Учебным планом не предусмотрена.

4.7 Курсовая работа

Курсовая работа предусмотрена в 3 семестре. Выполняется по индивидуальному заданию, указанному в методических указаниях для выполнения КР.

Курсовая работа включает в себя задания по следующим темам: программы с линейной структурой, программы с алгоритмом ветвления, циклы. Работа выполняется на языке программирования СИ в среде разработки Microsoft Visual Studio.

4.8 Курсовой проект

Курсовой проект Учебным планом не предусмотрен.

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

При изучении дисциплины «Языки программирования» используются интерактивные формы проведения занятий в сочетании с внеаудиторной работой с целью формирования и развития профессиональных навыков обучающихся. Преподавание дисциплины ведется с применением следующих видов образовательных технологий: использование электронных образовательных ресурсов, обеспечивающих обучение в информационной образовательной среде; разбор возможных вариантов решений; лекциивизуализации; лекции с разбором конкретной ситуации по темам «Условия», «Циклы», «Массивы», «Указатели».

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

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

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

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

Основой для текущего контроля по дисциплине «Б1.В.ОД.7 Языки программирования» является выполнение контрольных работ, в которые включаются задания на формирование обозначенных компетенций в соответствии с целями. Во время приема контрольной работы проводится собеседование по ее заданиям, в ходе которого студент показывает знание теоретического материала, объясняет ход выполнения задания.

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

Промежуточная аттестация (экзамен) проводится в заключение курса в форме письменных ответов на вопросы по теоретическому материалу.

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

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

Оценка по 5-балльной шкале

Сумма баллов

Оценка

 

 

ECTS

5 – «отлично»

90-100

А

 

85-89

В

4 – «хорошо»

75-84

С

 

70-74

D

3 – «удовлетворительно»

65-69

 

60-64

Е

 

2 – «неудовлетворительно»

Ниже 60

F

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

Обязательные издания

1.Конова, Е.А. Алгоритмы и программы. Язык С++. [Электронный ресурс] / Е.А. Конова, Г.А. Поллак. — Электрон. дан. — СПб. : Лань, 2017. — 384 с.

2.Грошев, А.С. Информатика. [Электронный ресурс] / А.С. Грошев, П.В. Закляков. — Электрон. дан. — М. : ДМК Пресс, 2015. — 588 с.

3.Кудинов, Ю.И. Основы современной информатики. [Электронный ресурс] / Ю.И. Кудинов, Ф.Ф. Пащенко. — Электрон. дан. — СПб. : Лань, 2017. —

256с.

Дополнительные издания

4.Баранова, Е.В. Информационные технологии в образовании. [Электронный ресурс] / Е.В. Баранова, М.И. Бочаров, С.С. Куликова, Т.Н. Носкова. — Электрон. дан. — СПб. : Лань, 2016. — 296 с.

5.Советов, Б.Я. Информационные технологии: теоретические основы. [Электронный ресурс] / Б.Я. Советов, В.В. Цехановский. — Электрон. дан. —

СПб. : Лань, 2016. — 448 с.

6.Смоленцев, Н.К. MATLAB. Программирование на С++, С#, Java и VBA. [Электронный ресурс] — Электрон. дан. — М. : ДМК Пресс, 2015. — 498 с.

Периодические издания

7.Информационные технологии и вычислительные системы/ Издательство РАН – ISSN 2071-8632.

8.Информатика и системы управления / Издательство ФГБОУ ВПО «Амурский государственный университет» – ISSN 1814-2400.

Интернет-ресурсы

9. Информационный справочник по языку СИ. [Электронный ресурс] - http://www.cplusplus.com.

8. Материально-техническое обеспечение учебной дисциплины

Лекционные занятия по дисциплине «Программирование и основы алгоритмизации» проводятся в аудитории с мультимедийным оборудованием: видео проектор NEC VT 49G, мультимедийная доска 2 х 1,5 м, компьютер Pentium 4. Для проведения практических занятий и выполнения самостоятельной работы используются учебные компьютерные классы с выходом в Интернет и лицензионным программным обеспечением. Используемое программное обеспечение: MS Office, MS Visual Studio.

Обеспечивается доступ студентов к электронным библиотечным системам издательства «Лань», Ibooks.ru, изданий НИЯУ МИФИ и электронной информационно-образовательной среде вуза.

Рабочую программу составил ________ «__»________20__/Михеев И.В./

(подпись) (дата)

Рецензент ___________ «___»_____________ 20__/Виштак О.В./

(подпись)

(дата)

Дополнения и изменения в рабочей программе

Рабочая программа пересмотрена на заседании кафедры «____»______ 20___, протокол № ___

Зав. кафедрой _______________/_____________/

Внесенные изменения рекомендованы на заседании УМКН/УМКС «____»_______ 20___, протокол № ____

Председатель УМКН/УМКС ______/__________/

Внесенные изменения утверждены деканом ____

«____»________ 20___

Декан _____ ____________/_________________/

Соседние файлы в папке 2к3с Языки программирования