1350
.pdfМИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
Д. И. Кислицын
ЯЗЫК ПРОГРАММИРОВАНИЯ C_C++
Учебно-методическое пособие
по подготовке к лекционным занятиям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине
«Язык программирования C_C++»
по направлению подготовки 09.03.02 Информационные системы и технологии
Нижний Новгород
2022
МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования
«Нижегородский государственный архитектурно-строительный университет»
Д. И. Кислицын
ЯЗЫК ПРОГРАММИРОВАНИЯ C_C++
Учебно-методическое пособие
по подготовке к лекционным занятиям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине
«Язык программирования C_C++»
по направлению подготовки 09.03.02 Информационные системы и технологии
Нижний Новгород ННГАСУ
2022
1
УДК 681.3 (075)
Кислицын Д. И. Язык программирования C_C++: учебно-методическое пособие / Д. И. Кислицын; Нижегородский государственный архитектурностроительный университет. – Нижний Новгород: ННГАСУ, 2022. – 8 с. - Текст: электронный.
Даются тематика лекционных занятий, их краткое содержание, а также методические рекомендации по самостоятельной работе обучающихся по дисциплине «Язык программирования C_C++». Указывается необходимая литература и источники, разъясняется последовательность их изучения, выделяются наиболее сложные вопросы и даются рекомендации по их изучению.
Предназначено для обучающихся в ННГАСУ по дисциплине «Язык программирования C_C++» по направлению подготовки 09.03.02 Информационные системы и технологии.
© Д. И. Кислицын, 2022 © ННГАСУ, 2022.
2
Учебно-методическое пособие по подготовке к лекционным занятиям (включая рекомендации по организации самостоятельной работы) по дисциплине «Язык программирования C_C++» предназначены для студентов, обучающихся по направлению 09.03.02 Информационные системы и технологии, и содержат программу для проведения лекционных занятий, а также методические рекомендации по самостоятельной работе.
Цель учебно-методического пособия: помочь студентам при изучении учебной программы с использованием рекомендуемой учебно-методической литературы при формировании необходимых компетенций дисциплины «Язык программирования C_C++».
Целями освоения дисциплины «Язык программирования C_C++» являются получение знаний, умений и навыков по разработке программных средств на языке
C/С++.
Главной целью лекционных занятий является привитие студентам интереса к изучаемому материалу, формирование мотивации к последующему самостоятельному анализу рассматриваемой проблематики. Студентам раскрываются наиболее сложные вопросы и теоретические положения, показывается их практическая значимость, даются рекомендации по углубленному самостоятельному изучению теории и практики.
Материал пропущенных лекций студент восстанавливает самостоятельно и по всем непонятным положениям и вопросам обращается за разъяснением к преподавателю.
Самостоятельная работа направлена на развитие компетенций дисциплины: ОПК-1. Способен применять естественнонаучные и общеинженерные знания, методы математического анализа и моделирования, теоретического и
экспериментального исследования в профессиональной деятельности; ОПК-2. Способен понимать принципы работы современных
информационных технологий и программных средств, в том числе отечественного производства, и использовать их при решении задач профессиональной деятельности;
ОПК-6. Способен разрабатывать алгоритмы и программы, пригодные для практического применения в области информационных систем и технологий;
ОПК-7. Способен осуществлять выбор платформ и инструментальных программно-аппаратных средств для реализации информационных систем;
ПК-1. Способность выполнять интеграцию программных модулей и компонент;
ПК-2. Способность выполнять работы по созданию (модификации) и сопровождению информационных систем.
Виды и формы самостоятельной работы студентов по дисциплине: подготовка к учебным занятиям; выполнение и подготовка к защите курсовой работы; подготовка к промежуточной аттестации
Содержание разделов дисциплины «Язык программирования C_C++» представлено в таблице 1.
3
Таблица 1 Содержание разделов дисциплины
|
|
|
Аудиторные |
работа |
|
||||
|
|
|
занятия (в |
|
|||||
|
|
|
|
|
|||||
|
|
|
|
часах) |
|
|
Перечень |
||
п/п№ |
|
|
|
|
|
|
|
Самостоятельная |
|
|
|
Лекции |
|
Лабораторные |
|
Практические, семинарские |
|||
Наименование раздела учебной |
Всего |
|
|
компетенций, |
|||||
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
формируемых в |
||
|
дисциплины |
часов |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
процессе освоения |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
раздела |
|
|
|
|
|
|
|
|
|
|
1 |
Числа и операторы. |
|
2 |
|
2 |
|
|
1 |
ОПК-1, ОПК-2, |
|
|
5 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
2 |
Структура программ, управление. |
|
1 |
|
2 |
|
|
3 |
ОПК-1, ОПК-2, |
|
|
6 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
3 |
Массивы и вектора. |
|
1 |
|
9 |
|
|
3 |
ОПК-1, ОПК-2, |
|
|
13 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
4 |
Функции. |
|
2 |
|
|
|
|
3 |
ОПК-2, ОПК-6, |
|
|
5 |
|
|
|
|
|
|
ПК-1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
Обработка исключений. |
|
1 |
|
|
|
|
3 |
ОПК-2, ОПК-6, |
|
|
4 |
|
|
|
|
|
|
ПК-1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
Символы и строки. |
|
1 |
|
6 |
|
|
11 |
ОПК-1, ОПК-2, |
|
|
18 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
7 |
Препроцессор. Программы из |
12 |
1 |
|
|
|
|
11 |
ОПК-6, ПК-1, ПК-2 |
|
нескольких файлов. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
Структуры, перечисления. |
|
2 |
|
6 |
|
|
11 |
ОПК-1, ОПК-2, |
|
|
19 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
9 |
Указатели. |
|
2 |
|
3 |
|
|
11 |
ОПК-1, ОПК-2, |
|
|
16 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
10 |
Классы. Шаблоны. |
|
1 |
|
6 |
|
|
11 |
ОПК-1, ОПК-2, |
|
|
18 |
|
|
|
|
|
|
ОПК-6, ОПК-7, ПК- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
11 |
Перегрузка операторов. |
|
1 |
|
|
14 |
ОПК-2, ОПК-6, |
|
|
15 |
|
|
|
|
ПК-1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
Ввод и вывод. |
|
2 |
|
|
11 |
ОПК-2, ОПК-6, |
|
|
13 |
|
|
|
|
ПК-1, ПК-2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ИТОГО |
144 |
17 |
34 |
|
93 |
|
|
|
|
|
|
|
|
|
На консультациях в течение семестра студенты могут обсуждать с преподавателем различные вопросы тематике дисциплины.
В течение курса со студентами проводятся индивидуальные и групповые консультации по общетеоретическим вопросам, возникающим при самостоятельной работе студентов при подготовке к занятиям.
Перед экзаменом студентам выдаётся список примерных вопросов, по которым можно понять, на что нужно сделать упор при подготовке к экзамену. После получения перечня вопросов рекомендуется:
1)внимательно прочитать материал курса;
2)постараться разобраться с непонятными, в частности, новыми терминами, используя рекомендованную литературу;
3)выписать вопросы для подробного обсуждения с преподавателем на консультации.
Перечень примерных вопросов, выносимых на экзамен:
1.Определение функции. Привести пример.
2.Опишите структуру консольного приложения на C/С++.
3.Назначение пространства имён.
4.Опишите типы данных в C.
5.Опишите функции консольного ввода и вывода данных на C.
6.Опишите инструкции выбора в C.
7.Опишите инструкции цикла в C.
8.В чём отличие от констант и переменных?
9.Опишите условное выражение (тернарный оператор).
10.Каково назначение блока {}?
11.Назначение операторов break и continue.
12.Работа с массивами и векторами.
13.Чем формальные параметры отличаются от аргументов в функции?
14.Что такое рекурсия? Приведите пример.
15.Что такое прототип функции?
16.Перегрузка функции.
17.Назначение аргументов функции по умолчанию.
18.Работа с ссылками.
19.Работа с указателями.
20.Работа с массивами через указатели.
21.Назначение эскейп-последовательностей.
22.Работа со строками.
5
23.Заголовочные файлы. Страж включения.
24.Понятие структуры.
25.Понятие стека.
26.Понятие перечисления.
27.Назначение операторов new и delete.
28.Классы. Скрытие данных. Объекты класса.
29.Назначение конструктора и деструктора.
30.Назначение статических членов класса.
Показатели оценки по экзамену представлены в таблице 2.
Таблица 2 Описание шкал оценивания
Показатели |
|
|
|
|
|
|
|
|
|
оценивания |
|
Баллы |
Оценка |
Критерий оценки |
|
||||
компетенций |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Результаты освоения |
4,5 - 5,0 |
«отлично» |
ставится |
|
|
обучающемуся, |
|||
дисциплины |
|
|
|
показавшему |
|
|
глубокие |
||
соответствует |
|
|
|
систематизированные |
|
знания |
|||
требованиям ФГОС |
|
|
учебного материала, |
владеющему |
|||||
|
|
|
|
творческим |
анализом |
фактов, |
|||
|
|
|
|
умеющему обобщать информацию, |
|||||
|
|
|
|
аргументировано |
и |
практически |
|||
|
|
|
|
без ошибок ответившему на все |
|||||
|
|
|
|
вопросы. |
|
|
|
|
|
Результаты освоения |
3,5 - 4,4 |
«хорошо» |
ставится |
|
|
обучающемуся, |
|||
дисциплины |
|
|
|
продемонстрировавшему |
|
||||
соответствует |
|
|
|
достаточно |
полное |
знание |
|||
требованиям ФГОС |
|
|
учебного |
|
|
|
материала, |
||
|
|
|
|
допустившему негрубые ошибки и |
|||||
|
|
|
|
недочеты. |
|
|
|
|
|
Результаты освоения |
2,5 - 3,4 |
«удовлетворительно» |
ставится |
|
|
обучающемуся, |
|||
дисциплины |
|
|
|
показавшему |
|
|
минимально |
||
соответствует |
|
|
|
необходимый |
уровень |
знаний |
|||
требованиям ФГОС |
|
|
учебного |
материала, |
владеющего |
||||
|
|
|
|
навыками логического мышления |
|||||
|
|
|
|
и |
|
|
допустившего |
||
|
|
|
|
непринципиальные |
ошибки при |
||||
|
|
|
|
ответе на вопросы. |
|
|
|
||
Результаты освоения |
0,0 - 2,4 |
«неудовлетворительно» |
ставится |
|
|
обучающемуся, |
|||
дисциплины |
НЕ |
|
|
продемонстрировавшему |
|
||||
соответствует |
|
|
|
существенные |
пробелы в |
знании |
|||
требованиям ФГОС |
|
|
основного |
учебного |
материала, |
||||
|
|
|
|
допустившему |
принципиальные |
||||
|
|
|
|
ошибки при изложении материала. |
Перечень учебной литературы, необходимой для освоения дисциплины.
1. Золин, А. Г.. Языки и методы программирования. Введение в разработку на С++ (первый семестр) : учебное пособие. / Золин, А. Г., Колоденкова, А. Е., Халикова, Е. А. ; А. Г. Золин, А. Е. Колоденкова, Е. А. Халикова. – Самара : Самарский государственный технический университет, ЭБС АСВ, 2020. – 128 с. – URL: URL: http://www.iprbookshop.ru/105256.html. – ISBN
6
ISBN 2227-8397.
2.Липпман С.. Язык программирования С++. Полное руководство / Липпман С., Лажойе Ж., Слинкин А. ; С. Липпман, Ж. Лажойе; пер. А. Слинкин. – Саратов : Профобразование, 2019. – 1104 с. – URL: URL: http://www.iprbookshop.ru/89862.html. – ISBN ISBN 978-5-4488-0136-5.
3.Моренкова, О. И.. Практикум по программированию на языке С/С++ : учебно-методическое пособие. / Моренкова, О. И., Парначева, Т. И. ; О. И. Моренкова, Т. И. Парначева. – Новосибирск : Сибирский государственный университет телекоммуникаций и информатики, 2019. – 103 с. –
URL: URL: http://www.iprbookshop.ru/102131.html. – ISBN ISBN 2227-8397.
4.Объектно-ориентированное программирование на С++ : учебник. / Баранова, И. В., Баранов, С. Н., Баженова, И. В., Кучунова, Е. В., Толкач, С. Г. ; И. В. Баранова, С. Н. Баранов, И. В. Баженова [и др.]. – Красноярск : Сибирский федеральный университет, 2019. – 288 с. – URL: URL: http://www.iprbookshop.ru/100067.html. – ISBN ISBN 978-5-7638-4034-6.
7
Кислицын Дмитрий Игоревич
ЯЗЫК ПРОГРАММИРОВАНИЯ C_C++
Учебно-методическое пособие
по подготовке к лекционным занятиям (включая рекомендации по организации самостоятельной работы) для обучающихся по дисциплине
«Язык программирования C_C++»
по направлению подготовки 09.03.02 Информационные системы и технологии
Федеральное государственное бюджетное образовательное учреждение высшего образования «Нижегородский государственный архитектурно-строительный университет»
603950, Нижний Новгород, ул. Ильинская, 65. http://www.nngasu.ru, srec@nngasu.ru
8