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

Б3.Б.5 Основы объектно-ориентированного программирования

.pdf
Скачиваний:
21
Добавлен:
28.03.2016
Размер:
1.59 Mб
Скачать

 

Тема 6

9-11

 

Иерархии классов, наследование. Реализация

 

 

 

 

 

 

 

( ОК-1,

 

 

командного процессора

 

 

 

 

 

 

 

ОК-6, ОК-

 

 

Реализация и сдача программы задания № 5

 

 

 

 

 

 

 

8, ОК-12,

 

 

 

6

 

 

3

 

 

ПК-2, ПК-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3, ПК-4,

 

 

 

 

 

 

 

 

 

 

ПК-5, ПК-

 

 

 

 

 

 

 

 

 

 

6 )

 

 

 

 

 

 

 

 

 

 

 

Тема 7

12-13

 

Шаблоны. Реализация шаблонов вектора и матрицы,

 

 

 

 

 

 

 

( ОК-1,

 

 

реализация шаблона «умного» указателя

 

 

 

 

 

 

 

ОК-6, ОК-

 

 

Реализация и сдача программы задания № 6

 

 

 

 

 

 

 

8, ОК-12,

 

 

 

4

 

 

2

 

 

ПК-2, ПК-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3, ПК-4,

 

 

 

 

 

 

 

 

 

 

ПК-5, ПК-

 

 

 

 

 

 

 

 

 

 

6 )

 

 

 

 

 

 

 

 

 

 

 

Тема 8

14-16

 

Стандартная библиотека. Реализация эмулятора АЛУ

 

 

 

 

 

 

 

( ОК-1,

 

 

Реализация и сдача программы задания № 7

 

 

 

 

 

 

 

ОК-6, ОК-

 

 

 

 

 

 

 

 

 

 

8, ОК-12,

 

 

 

6

 

 

3

 

 

ПК-2, ПК-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3, ПК-4,

 

 

 

 

 

 

 

 

 

 

ПК-5, ПК-

 

 

 

 

 

 

 

 

 

 

6 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Итого:

32

 

16

 

 

Самостоятельная работа – 116 часов (из учебного плана)

 

 

 

 

 

Самостоятельная работа студентов предусматривает:

 

 

 

 

Раздел

 

занятия

 

Вид работы

 

 

Норма

 

(тема),

 

 

 

 

 

времени на

 

 

 

 

 

 

 

 

Код

 

 

 

 

 

 

выполнение

 

компетен

 

 

 

 

 

 

(в часах)

 

ции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тема1 –

 

1-3

Изучение разделов дисциплины по учебной литературе,

 

2

 

 

 

 

Тема 3

 

 

 

электронным презентациям лекций

 

 

 

 

 

 

( ОК-1,

 

 

 

 

 

 

 

 

 

 

 

ОК-6,

 

 

 

Подготовка к лабораторным занятиям

 

2

 

 

 

 

ОК-8,

 

 

 

 

 

 

 

 

 

 

 

ОК-12,

 

 

 

 

 

 

 

 

 

 

 

ПК-2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Реализация заданий лабораторных работ

 

4

 

 

 

 

ПК-3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПК-4,

 

 

 

 

 

 

 

 

 

 

 

ПК-5,

 

 

 

 

 

 

 

 

 

 

 

ПК-6 )

 

 

 

 

 

 

 

 

 

 

 

Тема 4

 

4

 

Изучение разделов дисциплины по учебной литературе,

 

1

 

 

 

 

( ОК-1,

 

 

 

электронным презентациям лекций

 

 

 

 

 

 

ОК-6,

 

 

 

 

 

 

 

 

 

 

 

ОК-8,

 

 

 

 

 

 

 

 

 

 

 

ОК-12,

 

 

 

Подготовка к лабораторным занятиям

 

1

 

 

 

 

ПК-2,

 

 

 

 

 

 

 

 

 

 

 

ПК-3,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

ПК-4,

 

Реализация заданий лабораторных работ

1

ПК-5,

 

 

 

ПК-6 )

 

 

 

Тема 5

5-8

Изучение разделов дисциплины по учебной литературе,

4

(ОК-1,

 

электронным презентациям лекций

 

ОК-6,

 

 

 

ОК-8,

 

 

 

 

Подготовка к лабораторным занятиям

4

ОК-12,

 

 

 

ПК-2,

 

 

 

 

Реализация заданий лабораторных работ

6

ПК-3,

 

 

 

 

ПК-4,

 

 

 

ПК-5,

 

 

 

ПК-6)

 

 

 

Тема 6

9 -

Изучение разделов дисциплины по учебной литературе,

3

( ОК-1,

11

электронным презентациям лекций

 

ОК-6,

 

 

 

ОК-8,

 

 

 

 

Подготовка к лабораторным занятиям

3

ОК-12,

 

 

 

 

ПК-2,

 

 

 

ПК-3,

 

 

 

 

Реализация заданий лабораторных работ

4

ПК-4,

 

 

 

 

ПК-5,

 

 

 

ПК-6)

 

 

 

Тема 7

12-

Изучение разделов дисциплины по учебной литературе,

2

( ОК-1,

13

электронным презентациям лекций

 

ОК-6,

 

 

 

ОК-8,

 

 

 

ОК-12,

 

Подготовка к лабораторным занятиям

2

ПК-2,

 

 

 

ПК-3,

 

 

 

ПК-4,

 

 

 

ПК-5,

 

 

 

 

Реализация заданий лабораторных работ

3

ПК-6 )

 

 

 

Тема 8

14-

Изучение разделов дисциплины по учебной литературе,

2

(ОК-1,

16

электронным презентациям лекций

 

ОК-6,

 

 

 

ОК-8,

 

 

 

 

Подготовка к лабораторным занятиям

3

ОК-12,

 

 

 

 

ПК-2,

 

 

 

ПК-3,

 

 

 

ПК-4,

 

Реализация заданий лабораторных работ

6

ПК-5,

 

 

 

ПК-6 )

 

 

 

 

 

Подготовка к экзамену

63

 

 

Итого

116

5. Образовательные технологии

Лекционные занятия на курсе проводятся с использованием мультимедийного проектора и в сопровождении с презентациями в формате Power Point.

Дополнительно на лекциях проводятся демонстрации работы основных средств языков/платформ с использованием среды разработки и отладчика.

12

В процессе лекции студентам предлагаются вопросы для коллективного обсуждения и анализа, студенты имеют возможность активно задавать вопросы.

Лабораторные занятия проходят в терминальных классах, оснащенных персональными компьютерами с установленными средами разработки для C++.

Во время лабораторных занятий студенты активно взаимодействуют с преподавателем, задают вопросы по курсу и лабораторным работам, сдают лабораторные работы.

Дополнительно преподаватели осуществляют прием и проверку заданий по электронной почте.

Для хранения исходного кода проектов выполняемых студентами используется система контроля версий SVN установленная на сервере факультета.

6. Перечень учебно-методического обеспечения для самостоятельной работы обучающихся по дисциплине

Методические рекомендации по самостоятельной работе обучающихся приводятся в приложении к рабочей программе дисциплины (Приложение А).

7. Фонд оценочных средств для проведения текущей и промежуточной аттестации обучающихся по дисциплине

7.1. Перечень компетенций с указанием этапов их формирования приведен в описании образовательной программы

Компетенция

Знания, умения, навыки

 

 

 

Процедура

 

 

 

 

 

 

 

 

оценивания

ОК-1

Знать:

историю

развития

 

технологий

Письменный ответ

Владеет культурой

разработки программных систем;

 

 

теста на

мышления, способен к

Уметь: оценивать границы применимости

коллоквиуме,

обобщению, анализу,

технологий и методик разработки программ;

Устный ответ на

восприятию

Владеть:

 

объектно-ориентированной

экзамене,

информации,

технологией

построения

программных

Прием заданий

постановке цели и

систем

 

 

 

 

 

 

лабораторных работ

выбору путей ее

 

 

 

 

 

 

 

 

достижения

 

 

 

 

 

 

 

 

ОК-6

Владеть:

получить

практический

опыт

Прием заданий

Стремится к

самостоятельного

решения

 

задач

по

лабораторных работ

саморазвитию,

проектированию и разработки программных

 

повышению своей

систем

 

 

 

 

 

 

 

квалификации и

 

 

 

 

 

 

 

 

мастерства

 

 

 

 

 

 

 

 

ОК-8

Знать:

важность

освоения

 

изучаемой

Устный ответ на

Осознает социальную

технологии и особенностей ее применения в

экзамене

значимость своей

решении задач автоматизации во всех

 

будущей профессии,

областях

 

хозяйственной

и

научно-

 

обладает высокой

исследовательской деятельности людей.

 

 

мотивацией к

 

 

 

 

 

 

 

 

выполнению

 

 

 

 

 

 

 

 

профессиональной

 

 

 

 

 

 

 

 

деятельности

 

 

 

 

 

 

 

 

13

ОК-12

Уметь: использовать сеть Internet для поиска

Прием заданий

Имеет навыки работы

документации,

спецификаций,

 

типовых

лабораторных работ

с компьютером как

способов решения задач при разработке

 

средством управления

программ;

 

 

 

 

 

 

 

 

 

информацией

Владеть:

 

устойчивыми

 

 

навыками

 

 

использования компьютеров и программных

 

 

пакетов при проектировании и реализации

 

 

программ

 

 

 

 

 

 

 

 

 

 

ПК-2

Знать: основные программные

 

среды

и

Прием заданий

Осваивать методики

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

лабораторных работ

использования

Уметь:

разрабатывать

и

 

тестировать

 

программных средств

программные компоненты с использованием

 

для решения

этих средств;

 

 

 

 

 

 

 

 

 

практических задач

 

 

 

 

 

 

 

 

 

 

 

ПК-3

Знать: средства стандартной библиотеки C++

Устный ответ на

Разрабатывать

для реализации интерфейсов взаимодействия

экзамене,

интерфейсы «человек-

с человеком

 

 

 

 

 

 

 

 

Прием заданий

электронно-

Владеть:

навыками

построения

простых

лабораторных работ

вычислительная

(текстовых,

консольных)

интерфейсов

 

машина»

«человек-ЭВМ» при решении практических

 

 

задач в составе лабораторных работ

 

 

 

ПК-4

Знать: основы языка моделирования UML для

Устный ответ на

Разрабатывать модели

представления диаграмм и иерархий классов

экзамене,

компонентов

программных

систем

а

также

 

диаграмм

Прием заданий

информационных

взаимодействия объектов.

 

 

 

 

 

лабораторных работ

систем, включая

Уметь:

представлять

модели

классов

 

модели баз данных

программной

системы

с

использованием

 

 

языка UML.

 

 

 

 

 

 

 

 

 

 

Владеть: Инструментальными программными

 

 

пакетами моделирования на языке UML

 

 

ПК-5

Знать: язык программирования C++;

 

Письменный ответ

Разрабатывать

Уметь:

пользоваться

средой

 

разработки

теста на

компоненты

Microsoft Visual Studio Express и языком C++,

коллоквиуме,

программных

владеть

 

технологией

 

 

 

объектно-

Устный ответ на

комплексов и баз

ориентированного

программирования

и

экзамене,

данных, использовать

использовать

язык

C++

для

 

построения

Прием заданий

современные

программных систем по этой технологии.

 

лабораторных работ

инструментальные

 

 

 

 

 

 

 

 

 

 

 

средства и технологии

 

 

 

 

 

 

 

 

 

 

 

программирования

 

 

 

 

 

 

 

 

 

 

 

ПК-6

Знать:

технологии

 

автоматического

Прием заданий

Обосновывать

модульного тестирования программ на языке

лабораторных работ

принимаемые

C++ с использованием специализированных

 

проектные решения,

программных библиотек;

 

 

 

 

 

 

осуществлять

Уметь: подтверждать корректность работы

 

постановку и

программной

системы

путем

организации

 

выполнять

модульного тестирования

и представления

 

эксперименты по

результатов тестов;

 

 

 

 

 

 

 

 

проверке их

Владеть: практическими навыками написания

 

корректности и

модульных

тестов

 

к

программным

 

эффективности

компонентам

в

процессе

 

реализации

 

 

практических заданий

 

 

 

 

 

 

 

14

7.2. Описание показателей и критериев оценивания компетенций, описание шкал оценивания

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

Для компетенции ОК-1:

Владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей ее достижения

Уров

 

Показатели (что

 

Оценочная шкала

 

ень

обучающийся должен

удовлетворительно

хорошо

отлично

 

 

 

 

продемонстрировать)

 

 

 

 

 

Уметь: оценивать

Имеет неполное

Допускает

Демонстрирует

 

 

границы

(фрагментарное,

неточности

четкое (целостное)

 

 

применимости

недооценивает)

(понимает

представление,

 

 

технологий и методик

представление о

сущность,

готовность к

 

 

разработки программ;

технологиях и

осознает

адекватному

 

 

 

методиках

значимость)при

применению и

 

 

Знать: историю

разработки

выборе

обосновывает

 

 

развития технологий

программ

технологии на

решения по выбору

 

 

разработки

Знает основную

примерах задач

технологии на

пороговый

 

программных систем;

канву и вехи

Демонстрирует

примерах задач

 

 

развития технологий

знание факторов

Имеет четкое

 

 

 

 

 

Владеть: объектно-

разработки

обуславливающи

представление об

 

 

ориентированной

Знает основные

х развитие

основных

 

 

технологией

определения теории

технологий

характеристиках и

 

 

построения

объектного подхода

разработки

отличиях разных

 

 

программных систем

и ее принципов

Может

методов

 

 

 

 

обосновывать

Демонстрирует

 

 

 

 

решения на

глубокое

 

 

 

 

основе

понимание

 

 

 

 

принципов

принципов, может

 

 

 

 

теории

обнаруживать

 

 

 

 

объектного

типичные ошибки

 

 

 

 

подхода

в решениях

Для компетенции ОК-6:

Стремится к саморазвитию, повышению своей квалификации и мастерства

Уровень

Показатели (что

 

Оценочная шкала

 

обучающийся должен

удовлетворительно

хорошо

отлично

 

 

продемонстрировать)

 

 

 

 

 

 

 

 

 

Уметь: самостоятельно

Положительная

Успешное

Успешное решение

 

решать задач по

оценка на

решение (набрано

(с небольшими

базовый

проектированию и

коллоквиуме,

не менее 75%

недочетами,

разработки

Успешное решение

баллов)

набрано не менее

 

 

программных систем

(набрано не менее

практических

90% баллов)

 

 

60% баллов)

лабораторных

практических

 

 

практических

задач

лабораторных

 

 

лабораторных задач

 

задач

15

Для компетенции ОК-8:

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

 

Показатели (что

 

Оценочная шкала

 

Уровень

обучающийся должен

 

 

 

продемонстрировать)

 

 

 

 

удовлетворительно

хорошо

отлично

 

 

 

 

 

 

 

 

Знать: важность

Имеет неполное

Допускает

Демонстрирует

 

освоения изучаемой

(фрагментарное,

неточности

четкое (целостное)

 

технологии и

недооценивает)

(понимает

представление,

пороговый

особенностей ее

представление о

сущность,

готовность к

применения в решении

технологиях

осознает

адекватному

 

 

задач автоматизации во

автоматизации и

значимость)

применению и

 

всех областях

областях

объектного

обосновывает

 

хозяйственной и

применения

подхода в задачах

решения по выбору

 

научно-

объектного подхода

автоматизации

технологии на

 

исследовательской

 

 

примерах задач

 

деятельности людей.

 

 

 

Для компетенции ОК-12:

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

 

Показатели (что

 

Оценочная шкала

 

Уровень

обучающийся должен

 

 

 

продемонстрировать)

 

 

 

 

удовлетворительно

хорошо

отлично

 

 

 

 

 

 

 

 

 

 

Уметь:

использовать

Демонстрирует

Имеет

Способен в

 

сеть Internet для поиска

базовые навыки

представление об

короткий срок

 

документации,

поиска информации,

основных

найти

 

спецификаций,

знает ключевые

источниках

необходимую

 

типовых

способов

слова для поиска.

информации по

информацию в

 

решения

задач при

Способен

теме. Находит

различных

 

разработке программ;

пользоваться средой

требуемую

источниках,

 

Владеть: устойчивыми

Microsoft Visual

техническую

способен

базовый

навыками

 

Studio для

документацию

критически

использования

разработки

Способен

оценивать

компьютеров и

несложных

осуществлять

источники

программных пакетов

программ

настройку

информации по

 

при проектировании и

 

проекта,

теме.

 

реализации программ

 

использовать

Демонстрирует

 

 

 

 

инструменты

глубокое

 

 

 

 

отладки,

понимание

 

 

 

 

управлять

возможностей

 

 

 

 

конфигурациями

Microsft Visual

 

 

 

 

системы сборки

Studio при

 

 

 

 

 

разработке

 

 

 

 

 

программ на C++

Для компетенции ПК-2

Осваивать методики использования программных средств для решения практических задач

 

Показатели (что

 

Оценочная шкала

 

Уровень

обучающийся должен

 

 

 

продемонстрировать)

 

 

 

удовлетворительно

хорошо

отлично

 

 

 

 

 

 

 

 

 

 

 

Знать: основные

Способен

Способен

Демонстрирует

 

программные среды и

пользоваться

осуществлять

глубокое

 

средства разработки

средой Microsoft

настройку

понимание

базовый

программ на языке

Visual Studio для

проекта,

возможностей

C++;

разработки

использовать

Microsft Visual

Уметь: разрабатывать

несложных

инструменты

Studio при

и тестировать

программ

отладки,

разработке

 

программные

 

управлять

программ на C++

 

компоненты с

 

конфигурациями

 

 

использованием этих

 

системы сборки

 

 

средств;

 

 

 

Для компетенции ПК-3

Разрабатывать интерфейсы «человек-электронно-вычислительная машина»

 

Показатели (что

 

 

Оценочная шкала

 

Уровень

обучающийся должен

 

 

 

продемонстрировать)

 

 

 

 

удовлетворительно

хорошо

отлично

 

 

 

 

 

 

 

 

 

 

 

Знать:

средства

Реализация в

Реализация

Реализация

 

стандартной

 

 

рамках

интерфейсов

интерфейсов с

 

библиотеки

C++

для

лабораторных

устойчивых к

использованием

 

реализации

 

 

заданий простых

ошибкам ввода и

сторонних

 

интерфейсов

 

 

текстовых

злонамеренным

библиотек

 

взаимодействия

с

интерфейсов

действиям

 

пороговый

человеком

 

 

 

пользователя

 

Владеть: навыками

 

 

 

 

 

 

 

 

 

 

построения простых

 

 

 

 

(текстовых,

 

 

 

 

 

 

консольных)

 

 

 

 

 

 

интерфейсов

 

 

 

 

 

 

«человек-ЭВМ» при

 

 

 

 

решении

 

 

 

 

 

 

практических задач в

 

 

 

 

составе лабораторных

 

 

 

 

работ

 

 

 

 

 

Для компетенции ПК-4.

Разрабатывать модели компонентов информационных систем, включая модели баз данных

Уров

 

Показатели (что

 

Оценочная шкала

 

ень

обучающийся должен

удовлетворительно

хорошо

отлично

 

 

 

 

продемонстрировать)

 

 

 

 

 

Знать: основы языка

Демонстрирует

Знает средства

Владеет одним из

 

 

моделирования UML

знания основ языка

UML в части

программных

 

 

для представления

UML в части

построения

пакетов построения

 

 

диаграмм и иерархий

диаграмм классов и

диаграмм классов,

диаграмм UML.

 

 

классов программных

последовательностей

отношений между

Уверенно знает

 

 

систем а также

 

классами.

UML в области

 

 

диаграмм

Может читать

Умеет

диаграмм классов.

пороговый

 

взаимодействия

диаграммы UML

представить

Знает особенности

 

программной системы с

 

UML

C++

 

 

объектов.

 

программную

представления

 

 

Уметь: представлять

 

систему в виде

отношений UML

 

 

модели классов

 

модели классов

средствами языка

 

 

использованием языка

 

 

 

 

 

UML.

 

 

 

 

 

Владеть:

 

 

 

 

 

Инструментальными

 

 

 

 

 

программными

 

 

 

 

 

пакетами

 

 

 

 

 

моделирования на

 

 

 

 

 

языке UML

 

 

 

Для компетенции ПК-5.

Разрабатывать компоненты программных комплексов и баз данных, использовать современные средства и технологии программирования

Уро вень

Показатели (что

 

Оценочная шкала

 

 

обучающийся должен

удовлетворительно

хорошо

отлично

 

продемонстрировать)

 

 

 

 

Знать: язык

Знает основные

Знает основные

Уверенно знает все

 

программирования

средства языка C++

средства языка

основные средства

 

C++;

касающиеся классов,

C++ и

языка и

 

Уметь: пользоваться

иерархий классов,

стандартной

стандартной

 

средой разработки

модулей, перегрузки

библиотеки. Знает

библиотеки C++.

 

Microsoft Visual Studio

функций и

средства

Знает средства

 

Express и языком C++,

использования

поддержки всех

поддержки всех

 

владеть технологией

шаблонов классов и

принципов

принципов

 

объектно-

функций.

объектной модели

объектной модели в

 

ориентированного

Знает основные

в языке C++.

языке C++.

базовый

программирования и

принципы

Способен

Способен

использовать язык C++

построения

разрабатывать и

разрабатывать и

 

 

для построения

программ и

программные

отлаживать

 

программных систем по

стандартной

системы с

многомодульные

 

этой технологии.

библиотеки.

использованием

программные

 

 

Может

среды Microsoft

системы с

 

 

разрабатывать

Visual Studio

использованием

 

 

несложные

Express. Решил

среды Microsoft

 

 

программные

75% практических

Visual Studio

 

 

системы с

задач

Express.

 

 

использованием

лабораторных

Решил все

 

 

среды Microsoft

работ

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

 

 

Visual Studio Express

 

задачи

 

 

 

 

лабораторных

 

 

 

 

работ

Для компетенции ПК-6.

Обосновывать принимаемые проектные решения, осуществлять постановку и выполнять эксперименты по проверке их корректности и эффективности.

 

Показатели (что

 

Оценочная шкала

 

Уровень

обучающийся должен

 

 

 

продемонстрировать)

 

 

 

 

удовлетворительно

хорошо

отлично

 

 

 

 

 

 

 

 

Знать: технологии

Знает базовые

Знает основные

Уверенно знает все

 

автоматического

средства технологии

средства C++

основные средства

 

модульного

C++ Google Test,

Google Test.

C++ Google Test.

 

тестирования программ

умеет интегрировать

Умеет

Умеет

 

на языке C++ с

GoogleTest в

интегрировать

интегрировать

 

использованием

программные

GoogleTest в

GoogleTest в

 

специализированных

проекты

программные

программные

 

программных

лабораторных работ

проекты. При

проекты. При

 

библиотек;

в среде Microsoft

реализации

реализации

 

Уметь: подтверждать

Visiual Studio

программных

программных

 

корректность работы

Express.

компонент в

компонент в рамках

 

программной системы

Может написать

рамках

лабораторных

 

путем организации

простейшие тесты.

лабораторных

заданий использует

 

модульного

 

заданий

GoogleTest для

 

тестирования и

 

использует

реализации тестов

 

представления

 

GoogleTest для

программных

 

результатов тестов;

 

реализации тестов

компонент.

 

Владеть:

 

программных

Покрытие тестами

 

практическими

 

компонент.

достигает 95%

 

навыками написания

 

Покрытие тестами

кода.

 

модульных тестов к

 

достигает 50%

 

базовый

программным

 

кода.

 

компонентам в

 

 

 

 

 

 

 

 

процессе реализации

 

 

 

 

практических заданий

 

 

 

Если хотя бы одна из компетенций не сформирована, то положительной оценки по дисциплине быть не может.

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

Пример вопросов на письменном коллоквиуме

Вопрос:

Сформулируйте основную идею и принципы процедурного подхода в программировании. В чем его достоинства и недостатки?

Вопрос:

Сформулируйте основную идею объектно-ориентированного программирования. В чем его преимущества перед процедурным стилем?

19

Вопрос:

В приведенном примере перечислите (отметьте) переменные и методы, обеспечивающие состояние и поведение объектов класса Widget:

class Widget {

20ons tint serial; double weight;

static 20ons tint ARTICLE; private:

Widget();

Widget (const Widget&);

public: Widget (int);

static void performAction(); int getSerial() const; double getWeight() const; void doSomething(); ~Widget();

};

Список вопросов для экзамена:

Общая теория ООП.

1.Эволюция методологий программирования. Парадигмы программирования.

2.Основные принципы объектного подхода. Абстрагирование.

3.Основные принципы объектного подхода. Инкапсуляция.

4.Основные принципы объектного подхода. Модульность.

5.Основные принципы объектного подхода. Иерархия.

6.Основные принципы объектного подхода. Типизация.

7.Основные принципы объектного подхода. Параллелизм. Сохраняемость.

8.Объект с точки зрения ООП. Состояние. Поведение.

9.Объект с точки зрения ООП. Идентичность и жизненный цикл объектов.

10.Объект с точки зрения ООП. Взаимоотношения между объектами.

11.Классы. Природа классов. Метамодель. Инстанцирование.

12.Классы. Структура класса. Абстрактные классы и интерфейсы.

13.Классы. Отношения между классами. Ассоциация и агрегация.

14.Классы. Иерархии классов. Зависимость.

Средства C++:

1.Модель памяти и структура программы. Классы памяти. Ссылки.

2.Средства абстракции C++. Структура класса. Статические члены.

3.Средства инкапсуляции C++. Инкапсуляция и наследование. Друзья.

4.Модульность, раздельная компиляция, пространства имен, using директива.

5.Представление иерархических отношений. Наследование.

6.Представление иерархических отношений. Агрегация. Зависимость по времени жизни.

7.Правила преобразования типов в C++. Параметрический и виртуальный полиморфизм.

8.C++: средства реализации состояния объектов; реализация поведения.

9.Перегрузка операторов.

20