Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Энгельсский технологический институт (филиал)
федерального государственного бюджетного образовательного учреждения высшего профессионального образования
«Саратовский государственный технический университет имени »
Кафедра ___________________________________________________
Рабочая программа
по дисциплине ____________________________
(шифр дисциплины по учебному плану)
(наименование дисциплины)
Для специальности ___________________________________________________
(код и наименование специальности)
Для направления _____________________________________________________
(код и наименование направления)
Курс _______
Семестр _______
Часов в неделю ______
Курсовая работа _____ семестр
Курсовой проект _____ семестр
Расчетно-графическая работа _____ семестр
Экзамен _____ семестр
Зачет _____ семестр
(сведения по учебному плану вечерней, заочной форм обучения указываются в скобках)
Рабочая программа обсуждена на заседании кафедры
«____» ________200__ года, протокол № ________
Зав. кафедрой ___________ ____________________
(подпись) (Ф. И.О.)
Рабочая программа утверждена на заседании
УМКС/УМКН
«____» ________200__ года, протокол № ________
Председатель УМКС/УМКН _________ ______________
(подпись) (Ф. И.О.)
Энгельс, 200__
1. Цели и задачи дисциплины, ее место в учебном процессе
1.1. Цель преподавания дисциплины:
Целью преподавания объектно-ориентированного программирования для студентов специальности ПВС является обучение профессиональному языку программирования, который может быть использован для создания эффективного объектно-ориентированного программного обеспечения.
1.2. Задачи изучения дисциплины:
Задачи преподавания дисциплины формируются на основе требований квалифицированной характеристики инженера-программиста указанной специальности.
1.3. Перечень дисциплин, усвоение которых студентами необходимо для усвоения данной дисциплины:
«Информатика», «Программирование на языке высокого уровня», «Высшая математика», «Дискретная математика».
2. Требования к знаниям и умениям студентов по дисциплине
Студент должен знать: основные понятия и модели: объект, класс, данные, методы, системы объектов и классов
Студент должен уметь: проектировать и создавать объектно-ориентированные программы.
3. Распределение трудоемкости (час.) дисциплины по темам и видам занятий
(сведения по учебному плану вечерней, заочной форм обучения указываются в скобках)
№ модуля | № недели | № темы |
Наименование темы | Часы | ||||
всего | лекции | лаб. зан. | пр. зан. | СРС | ||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
I | 1 | 1 | Введение | 2 | 2 | - | - | - |
2,3,4,5 | 2 | Классы. Инкапсуляция. | 16 | 8 | 6 | - | 2 | |
6,7,8,9 | 3 | Наследование. Полиморфизм. | 22 | 8 | 12 | - | 2 | |
II | 10,11 | 4 | Перегрузка операций. | 14 | 4 | 8 | - | 2 |
12,13,14 | 5 | Шаблоны. | 16 | 6 | 8 | - | 2 | |
15,16,17 | 6 | Исключения. | 8 | 6 | - | - | 2 | |
III | 1,2,3,4, | 7 | Потоковые классы. | 16 | 8 | 6 | - | 2 |
5,6 | 8 | Пространства имен. | 6 | 4 | - | - | 2 | |
7,8 | 9 | Стандартная библиотека шаблонов | 6 | 4 | - | - | 2 | |
IV | 9, 10 | 10 | Библиотеки классов | 6 | 4 | - | - | 2 |
11,12,13,14,15,16,17 | 11 | Использование Windows API | 14 | 14 | - | - | - | |
12 | Курсовая работа | 14 | - | 11 | - | 3 | ||
Итого | 140 | 68 | 51 | - | 21 |
4. Содержание лекционного курса
№ темы | Всего часов | № лекции | Тема лекции Вопросы, отрабатываемые на лекции |
1 | 2 | 3 | 4 |
1 | 2 | 1 | Введение |
2 | 8 | 2,3,4,5 | Классы. Инкапсуляция. |
3 | 8 | 6,7,8,9 | Наследование. Полиморфизм. |
4 | 4 | 10,11 | Перегрузка операций. |
5 | 6 | 12,13,14 | Шаблоны. |
6 | 6 | 15,16,17 | Исключения. |
7 | 8 | 1,2,3,4 | Потоковые классы. |
8 | 4 | 5,6 | Пространства имен. |
9 | 4 | 7,8 | Стандартная библиотека шаблонов |
10 | 4 | 9,10 | Библиотеки классов |
11 | 14 | 11,12,13, 14,15,16,17 | Использование Windows API |
5. Перечень практических занятий
Практические занятия не предусмотрены
6. Перечень лабораторных работ
№ темы | Всего часов | № работы | Тема лекции Вопросы, отрабатываемые на лекции |
1 | 2 | 3 | 4 |
2 | 6 | 1 | Классы и объекты в C++ |
3 | 6 | 2 | Наследование и виртуальные функции |
4 | 8 | 3 | Перегрузка операций |
3 | 6 | 4 | Иерархия объектов и группа. Итераторы. |
6 | 6 | 5 | Обработка событий. |
5 | 8 | 6 | Шаблоны классов |
7 | 6 | 7 | Использование потоковых классов. |
7. Задания для самостоятельной работы студентов
№ темы | Всего часов | Вопросы для самостоятельного изучения (задания) | Литература |
1 | 2 | 3 | 4 |
2 | 2 | Классы. Инкапсуляция. | [1],[2] |
3 | 2 | Наследование. Полиморфизм. | [1],[2] |
4 | 2 | Перегрузка операций. | [1] |
5 | 2 | Шаблоны. | [1],[2] |
6 | 2 | Исключения. | [2] |
7 | 2 | Потоковые классы. | [2] |
8 | 2 | Пространства имен. | [1],[2] |
9 | 2 | Стандартная библиотека шаблонов | [2] |
10 | 2 | Библиотеки классов | [3] |
8. Курсовой проект
Курсовой проект не предусмотрен.
9. Курсовая работа
Общая тематика курсовых работ «Разработка иерархии классов и создание приложения на ее основе». В объеме соответствующем полному комплекту лабораторных работ.
10. Расчетно-графическая работа
Расчетно-графическая работа не предусмотрена
11. Контрольная работа
Контрольная работа не предусмотрена
12. Экзаменационные вопросы
1. Отличия технологии ООП от других технологий программирования.
2. Перегрузка операции вызова функции.
3. Понятия объекта, класса объектов.
4. Перегрузка операции присваивания.
5. Основные понятия ООП: Инкапсуляция, наследование, полиморфизм.
6. Перегрузка операций new и delete.
7. Определение класса в C++.
8. Параметры шаблонов.
9. Доступность компонентов класса.
10. Шаблоны классов.
11. Конструкторы и деструкторы.
12. Задание свойств класса с помощью параметров шаблона.
13. Данные и функции - компоненты класса.
14. Применение try, catch, throw.
15. Константные компоненты класса.
16. Синтаксис и семантика генерации и обработки исключений.
17. Статические компоненты класса.
18. Обработка исключений при динамическом выделении памяти.
19. Указатели на компоненты класса.
20. Конструкторы и деструкторы в исключениях.
21. Указатель this.
22. Обработка событий.
23. Друзья классов.
24. Понятие потока данных.
25. Определение производного класса.
26. Потоковые классы в C++.
27. Конструкторы и деструкторы производных классов.
28. Форматирование и манипуляторы при работе с потоковыми классами.
29. Виртуальные функции.
30. Пространство имен.
31. Абстрактные классы.
32. Динамическая идентификация типов.
33. Включение объектов.
34. Удаление модификатора const.
35. Множественное наследование.
36. Проверка типа во время выполнения программы.
37. Локальные и вложенные классы.
38. Приведение типа указателя.
39. Перегрузка унарных операций.
40. Приведение типа между родственными объектами или указателями.
41. Перегрузка бинарных операций.
42. Классы-контейнеры STL.
43. Перегрузка операций ++ и --
44. Алгоритмы STL.
13. Список основной и дополнительной литературы
Основная:
1. Язык программирования C++. М. Бином. 1999.
2. Подбельский Си++. М.: Финансы и статистика. 1995.
3. Архангельский в С++Builder 6. М.:Бином. 2002.
4. , Кошель в Borland C++ Builder. М. Диалог-МИФИ 1997.
Дополнительная:
1. Современное проектирование на C++. – М.: Вильямс, 2002, 326.
2. , Березин курс C и C++. – М.: Диалог-МИФИ, 1998.
14. Использование наглядных пособий, ТСО, вычислительной техники
Отчет по лабораторным работам предусмотрен в дисплейном классе ауд. 334, 335, 336.
Рабочая программа составлена _______________ ___________________
(подпись) (Ф. И.О.)
15. Дополнения и изменения в рабочей программе
Рабочая программа пересмотрена на заседании кафедры
«_____»___________200__ года, протокол № ________
Зав. кафедрой ____________ ___________________
(подпись) (Ф. И.О.)
Внесенные изменения утверждены на заседании
УМКС/УМКН
«_____»___________200__ года, протокол № ________
Председатель УМКС/УМКН ________ ______________
(подпись) (Ф. И.О.)


