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

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

«Уральский государственный педагогический университет»

Институт математики, информатики и информационных технологий

Кафедра информатики, информационных технологий
и методики обучения информатике

Рабочая программа ДИСЦИПЛИНЫ
«Программирование на C++»

для ОПОП 44.03.05 «Педагогическое образование»

(с двумя профилями подготовки)

ИНФОРМАТИКА И МАТЕМАТИКА

Уровень бакалавриата

Екатеринбург 2016

Рабочая программа по дисциплине
«Программирование на C++»

Составитель:

Ассистент кафедры информатики, информационных технологий и методики обучения информатике УрГПУ

Рабочая программа обсуждена на заседании кафедры информатики, информационных технологий и методики обучения информатике УрГПУ.

Подпись_ЛапенокПротокол от 14.04.2016 г. № 7.

Подпись_ЛапенокЗав. кафедрой ИИТиМОИ __________

Директор института математики, информатики и ИТ ________

1. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

1.1 Наименование дисциплины

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

1.2 Цели и задачи дисциплины

Основной целью курса является знакомство с синтаксисом языка программирования C++ и методами реализации на нем типовых алгоритмов.

1.3 Место дисциплины в структуре ООП

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

1.4 Требования к результатам освоения дисциплины

После изучения дисциплины студент должен знать:

·синтаксис языка программирования C++;

·базовые функции и классы стандартной библиотеки языка C++.

НЕ нашли? Не то? Что вы ищете?

Уметь:

·реализовывать алгоритмы и компоненты программ на языке С++;

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

Пр-1 – готовность реализовывать образовательные программы по учебным предметам в соответствии с требованиями образовательных стандартов.

1.5 Объем дисциплины в зачетных единицах

Общая трудоемкость дисциплины составляет 3 зачетные единицы (108 часов).

1.6 Особенности реализации дисциплины

Дисциплина реализуется на русском языке.

2. УЧЕБНО-ТЕМАТИЧЕСКОЕ ПЛАНИРОВАНИЕ

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

№ п/п

Наименование раздела, темы

Всего трудоемкость

Аудиторные занятия

Самостоятельная работа

Всего

Лекции

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

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

Раздел 1. Введение в язык программирования C++

1

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

12

6

2

-

4

6

2

Основные операторы языка программирования C++.

12

6

2

-

4

6

3

Реализация функций на C++.

18

10

4

-

6

8

Раздел 2. Объектно-ориентированное программирование на C++

4

Особенности объектно-ориентированного программирования на C++.

20

10

4

-

6

10

5

Классы стандартной библиотеки C++.

22

8

2

-

6

14

6

Стандартная библиотека шаблонов.

24

10

4

-

6

14

Итого:

108

50

18

-

32

58

3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

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

Основы синтаксиса языка C++. Типы данных. Типы литералов. Объявление переменных и их инициализация.

Тема 2. Основные операторы языка программирования C++.

Операторы языка C++. Запись выражений. Приоритеты операторов. Основные алгоритмические конструкции.

Тема 3. Реализация функций на C++.

Создание функций на C++. Перегрузка функций. Перегрузка операторов.

Тема 4. Особенности объектно-ориентированного программирования на C++.

Создание классов на C++. Наследование и полиморфизм. Механизм RTTI.

Тема 5. Классы стандартной библиотеки C++.

Классы потоков стандартного ввода-вывода. Перегрузка операторов вывода в потоки. Потоки вывода в строки и файлы.

Тема 6. Стандартная библиотека шаблонов.

Понятие шаблона. Коллекции в C++. Итераторы. Лямбда-функции.

4. ПЕРЕЧЕНЬ УЧЕБНО-МЕТОДИЧЕСКОГО ОБЕСПЕЧЕНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ ОБУЧАЮЩИХСЯ ПО ДИСЦИПЛИНЕ

Темы для самостоятельного изучения

·Использование сторонних библиотек на C и C++.

·Разработка многомодульных программ.

·Разработка программ, содержащих модули на разных языках программирования.

5. ФОНД ОЦЕНОЧНЫХ СРЕДСТВ ДЛЯ ПРОВЕДЕНИЯ ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ ПО ДИСЦИПЛИНЕ

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

В процессе освоения дисциплины формируются следующие компетенции:

·ПК-1 готовность реализовывать образовательные программы по учебным предметам в соответствии с требованиями образовательных стандартов.

Показатели и критерии оценивания компетенций

Название раздела (в соответствии с содержанием дисциплины)

Содержательное описание компонентов (показателей) компетенции

Используемые оценочные средства

ПК-1

Раздел 1. Введение в язык программирования C++

знания

ОС-1, ОС-2

Cинтаксис языка программирования C++

ОС-2

умения

Реализация вычислительных алгоритмов на C++

ОС-2

владение

Типовые методы обработки данных на C++

ОС-1

Раздел 2. Объектно-ориентированное программирование на C++

знания

ОС-2, ОС-1

Объектно-ориентированное программирование на C++

ОС-1, ОС-2

умения

Создание многомодульных программ с использованием ООП

ОС-1

владение

Использование лямбда-функций для обработки коллекций

ОС-1

Шкалы оценивания

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

·Оценка «не зачтено» - 60% и менее;

·оценка «зачтено» - 61% и более.

Типовые контрольные задания

Типовые задания (ОС-1) и вопросы к итоговому тесту (ОС-2) — в соответствии с учебным пособием: Страуструп, Б. Язык программирования C++ для профессионалов [Электронный ресурс] / — Москва : Интернет-Университет Информационных Технологий, 2006. — 568 с. — <URL: http://biblioclub. ru/index. php? page=bookHYPERLINK "http://biblioclub. ru/index. php? page=book&id=234816"&HYPERLINK "http://biblioclub. ru/index. php? page=book&id=234816"id=234816>.

6. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

6.1. Рекомендуемая литература

Основная

·Керниган, Б. В. Язык программирования C [Электронный ресурс] / ; — Москва : Интернет-Университет Информационных Технологий, 2006. — 272 с. — <URL: http://biblioclub. ru/index. php? page=bookHYPERLINK "http://biblioclub. ru/index. php? page=book&id=234039"&HYPERLINK "http://biblioclub. ru/index. php? page=book&id=234039"id=234039>.

·Страуструп, Б. Язык программирования C++ для профессионалов [Электронный ресурс] / — Москва : Интернет-Университет Информационных Технологий, 2006. — 568 с. — <URL: http://biblioclub. ru/index. php? page=bookHYPERLINK "http://biblioclub. ru/index. php? page=book&id=234816"&HYPERLINK "http://biblioclub. ru/index. php? page=book&id=234816"id=234816>.

Дополнительная

·Слабнов на С++: лекции. – Казань: Изд-во «Познание» Института экономики, управления и права (г. Казань), 2012.- 136 с. http://biblioclub. ru/index. php? page=book_viewHYPERLINK "http://biblioclub. ru/index. php? page=book_view&book_id=364222"&HYPERLINK "http://biblioclub. ru/index. php? page=book_view&book_id=364222"book_id=364222

6.2. Информационное обеспечение дисциплины

·http://www. /

6.3. Печатные и (или) электронные ресурсы
для лиц с ОВЗ

Дополнительных ресурсов для лиц с ОВЗ не предусмотрено.

7. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ДИДАКТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

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

·Персональными компьютерами

·Компиляторами языков C и C++ из пакета GNU GCC

·Средой разработки Eclipse

8. СВЕДЕНИЯ ОБ АВТОРЕ ПРОГРАММЫ

Ассистент кафедры информатики, информационных технологий и методики обучения информатике УрГПУ

Телефон - +7 922 1303442