Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное «Уральский государственный педагогический университет» Институт математики, информатики и информационных технологий Кафедра информатики, информационных технологий |
Рабочая программа ДИСЦИПЛИНЫ для ОПОП 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. Информационное обеспечение дисциплины
6.3. Печатные и (или) электронные ресурсы
для лиц с ОВЗ
Дополнительных ресурсов для лиц с ОВЗ не предусмотрено.
7. МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ И ДИДАКТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
При изучении данной дисциплины рекомендуется использовать специализированный компьютерный класс, оснащенный:
·Персональными компьютерами
·Компиляторами языков C и C++ из пакета GNU GCC
·Средой разработки Eclipse
8. СВЕДЕНИЯ ОБ АВТОРЕ ПРОГРАММЫ
Ассистент кафедры информатики, информационных технологий и методики обучения информатике УрГПУ
Телефон - +7 922 1303442


