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

1350

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
196.47 Кб
Скачать

МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования

«Нижегородский государственный архитектурно-строительный университет»

Д. И. Кислицын

ЯЗЫК ПРОГРАММИРОВАНИЯ 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]