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

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

высшего образования «Алтайский государственный университет»

Кафедра информатики

ФОНД

ОЦЕНОЧНЫХ СРЕДСТВ

по дисциплине (модулю)

Объектно-ориентированный анализ и программирование

(наименование дисциплины/модуля)

01.03. 02 Прикладная математика и информатика

(код и наименование направления)

общий

(профиль/специализация)

Разработчики:

Доцент кафедры информатики, к. т.н.

________________//

подпись

Барнаул 2017

Визирование ФОС для исполнения в очередном учебном году

Фонд оценочных средств пересмотрен, обсужден и одобрен для исполнения
в _______-_______ учебном году на заседании кафедры __________________


Внесены следующие изменения и дополнения:

Протокол от___________ №____

Зав. кафедрой ________________________

фио, должность




Визирование ФОС для исполнения в очередном учебном году

Фонд оценочных средств пересмотрен, обсужден и одобрен для исполнения
в _______-_______ учебном году на заседании кафедры __________________


Внесены следующие изменения и дополнения:

Протокол от___________ №____

Зав. кафедрой ________________________

фио, должность




Визирование ФОС для исполнения в очередном учебном году

Фонд оценочных средств пересмотрен, обсужден и одобрен для исполнения
в _______-_______ учебном году на заседании кафедры __________________


Внесены следующие изменения и дополнения:

Протокол от___________ №____

Зав. кафедрой ________________________

фио, должность




Визирование ФОС для исполнения в очередном учебном году

Фонд оценочных средств пересмотрен, обсужден и одобрен для исполнения
в _______-_______ учебном году на заседании кафедры __________________


Внесены следующие изменения и дополнения:

Протокол от___________ №____

Зав. кафедрой ________________________

фио, должность






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

Перечень формируемых компетенций:

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

Компетенции/контролируемые этапы

Показатели

Наименование оценочного средства

Начальный этап формирования компетенции (ий) осуществляется в период освоения учебной дисциплины и характеризуется освоением учебного материала

ОПК-2: способностью приобретать новые научные и профессиональные знания, используя современные образовательные и информационные технологии

Знает:

    о сложности программных систем и методах ее преодоления
    принципы и подходы ОО анализа и программирования

Умеет:

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

Владеет:

    методами объектно-ориентированного анализа при проектировании программных продуктов для различных предметных областей;

Входной тест

Практические задания

Коллоквиумы.


ПК-8: способностью приобретать и использовать организационно-управленческие навыки в профессиональной и социальной деятельности

Знает:

    о различных парадигмах программирования и современном уровне развития языков и технологий программирования;
    этапы и стадии разработки программных продуктов;
    базовые принципы моделирования и проектирования сложных систем;
    технологию разработки проекта программной системы на базе унифицированного языка UML;
    способы использования библиотеки шаблонов STL;

Умеет:

    вести разработку проекта  в терминах объектно-ориентированной парадигмы;
    использовать различные виды наследования классов, в том числе, виртуального и множественного наследования; создавать проекты на основе языка UML в интегрированной среде проектирования

Владеет:

    инструментами поэтапной разработки программ

Входной тест

Практические задания

Коллоквиумы.


Базовый этап формирования компетенции (ий) (формируется по окончании изучения дисциплины (модуля))

ОПК-2, ПК-8

Знает:

    о различных парадигмах программирования и современном уровне развития языков и технологий программирования;
    этапы и стадии разработки программных продуктов;
    базовые принципы моделирования и проектирования сложных систем;
    технологию разработки проекта программной системы на базе унифицированного языка UML;
    способы использования библиотеки шаблонов STL;

Умеет:

    вести разработку проекта  в терминах объектно-ориентированной парадигмы;
    использовать различные виды наследования классов, в том числе, виртуального и множественного наследования;

Владеет:

    инструментами поэтапной разработки программ методами объектно-ориентированного анализа при проектировании программных продуктов для различных предметных областей;

.

Итоговый тест


Описание показателей и критериев оценивания компетенций на различных этапах их формирования, описание шкал оценивания

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

4-балльная шкала

(уровень освоения)

Отлично

(повышенный уровень)

Хорошо

(базовый уровень)

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

(пороговый уровень)

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

(уровень не сформирован)

100-балльная шкала

85-100

70-84

50-69

0-49


Оценивание выполнения практических заданий


4-балльная шкала

(уровень освоения)

Показатели

Критерии

Отлично

(повышенный уровень)

Самостоятельность решения. Полнота и соответствие реализованной программы требованиям задачи; Своевременность выполнения задания; Эффективность программного кода; Качество интерфейса реализованной программы

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

Хорошо

(базовый уровень)

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

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

(пороговый уровень)

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

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

(уровень не сформирован)

Студентом задание не решено.

Оценивание выполнения Итогового теста и Входного теста


4-балльная шкала

(уровень освоения)

Показатели

Критерии

Отлично

(повышенный уровень)

Самостоятельность решения. Выполнение с первой попытки

Самостоятельно с первой попытки выполнено от 85% до 100%  заданий предложенного теста.

Хорошо

(базовый уровень)

Самостоятельно и с первой попытки выполнено от 70% до 84%  заданий предложенного теста..

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

(пороговый уровень)

Самостоятельно с первой или со второй попытки выполнено от 50% до 69%  заданий предложенного теста.

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

(уровень не сформирован)

Выполнено в каждой из двух попыток менее 50% заданий предложенного теста..


Оценивание ответа на коллоквиуме


4-балльная шкала

(уровень освоения)

Показатели

Критерии

Отлично

(повышенный уровень)

Правильность, полнота аргументированность изложения теоретического материала; Использование в ответе примеров программного кода; Подготовка ответа без дополнительных информационных источников (лекция и т. д.); Своевременность сдачи коллоквиума Количество неудачных попыток

Студентом дан полный аргументированный ответ на все теоретические вопросы коллоквиума с примерами программного кода. Во время сдачи коллоквиума студент не пользовался информационными источниками. Коллоквиум сдан своевременно с первой или со 2 попытки.

Хорошо

(базовый уровень)

Студентом дан полный аргументированный ответ на большинство теоретических вопроса коллоквиума с примерами программного кода. Во время сдачи коллоквиума не пользовался информационными источниками. Коллоквиум сдан своевременно с первой или со 2 попытки.

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

(пороговый уровень)

Студент дал правильные ответы на большинство теоретических вопросов коллоквиума. Во время сдачи коллоквиума мог использовать информационные источники. Коллоквиум сдан с первой или со 2 попытки.

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

(уровень не сформирован)

Студент не дал правильные ответы на большинство теоретических вопросов коллоквиума за две попытки сдачи коллоквиума



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

ПРАКТИЧЕСКИЕ ЗАДАНИЯ

Индивидуальная работа N1

Построить класс ГЕОМЕТРИЧЕСКОЕ МЕСТО ТОЧЕК НА ПЛОСКОСТИ, определяемый следующими атрибутами: количество точек, и два динамических массива координат. Методы: определить суммарную длину отрезков, полученных последовательным соединением точек (первой со второй, …n-1 точка с n точкой); показать всю информацию об объекте. Построить производный класс ЛОМАНАЯ ЛИНИЯ, который является наследником класса Геометрическое место точек на плоскости. Класс ЛОМАНАЯ ЛИНИЯ обладает следующими своими свойствами: цвет, номер и методами: изменить цвет, определить суммарную длину отрезков, которые больше заданного числа p. Определить специальный атрибут класса ЛОМАНАЯ ЛИНИЯ, который хранить длину самого длинного объекта класса, созданного в программе. Построить класс ФИЛЬМ со свойствами: название фильма, длительность - кол-во мин, жанр. Реализовать следующие методы класса: вернуть жанр фильма, вернуть длительность фильма, показать всю информацию о фильме. Построить двух наследников данного класса. 1) Класс ХУДОЖЕСТВЕННЫЙ ФИЛЬМ со своим атрибутом: Фамилия режиссёра фильма и методами: вернуть фамилию режиссера, показать всю информацию о художественном фильме (произвести замещение данного метода с учетом нового атрибута). 2) Класс ДОКУМЕНТАЛЬНЫЙ ФИЛЬМ со своим атрибутом: возрастная категория. Выполнить  замещение метода печатающие все свойства фильма, с учетом нового атрибута. В классе ХУДОЖЕСТВЕННЫЙ ФИЛЬМ создать специальный закрытый атрибут (и метод печатающий значение данного атрибута), значение которого отражает количество объектов класса ХУДОЖЕСТВЕННЫЙ ФИЛЬМ функционирующих в программе. 5.        Создать класс РЕЗЕРВУАР ЖИДКОСТИ со свойствами (в виде параллелограмма): высота, ширина, длина, вид жидкости  методами: показать всю информацию об объекте, вычислить объем, вернуть длину, вернуть ширину, вернуть высоту. Для данного класса создать производный класс ТЕРМОАКВАРИУМ со свойствами: текущая температура жидкости, максимально возможная температура нагрева жидкости, минимально возможная температура охлаждения жидкости и операторами: префиксный инкремент (++), который нагревает (если допустимо) жидкость на один градус (имитирует); префиксный декремент (--), который охлаждает (если допустимо) жидкость на один градус. Для производного класса произвести замещение.

Индивидуальная работа N2

Создать функцию-шаблон с двумя параметрами: две числовые величины произвольного типа (список формальных параметров шаблона включает два типа). Функция-шаблон должна выполнять сложение двух параметров одного типа и возвращать этот результат, приведенный ко второму типу. 2.        Создать класс-шаблон МНОЖЕСТВО ЭЛЕМЕНТОВ ФИКСИРОВАННОЙ ДЛИНЫ. Список параметров шаблона должен включать один тип данных – тип элементов множества. Класс-шаблон следует наделить следующими свойствами: количество элементов, динамический массив элементов и методом, который выводит множество на экран. Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «+», который призван объединять два множества элементов. 3.        Создать функцию-шаблон с двумя параметрами: указатель на массив, длина массива (список формальных параметров шаблона включает один тип). Функция-шаблон должна принимать указатель на массив элементов произвольного типа и выполнять его сортировку методом перестановок.

ЗАДАНИЯ КОЛЛОКВИУМОВ

Перечень заданий /вопросов на коллоквиум (1 коллоквиум)

Объявите виртуальную функцию, которая принимает одно целочисленное значение и ничего не возвращает. Объясните специфику использования виртуальной функции. Объясните специфику использования чисто виртуальной функции Виртуальность функции передается из базового класса в производных класс при замещении этой функции в производном классе? Когда следует использовать виртуальный конструктор? Запишите объявление класса Квадрат, произведенного (унаследованного) от класса Многоугольник, который, в свою очередь, произведен от класса Геометрическая фигура на плоскости. Предположим, что объект класса Фигура не использует параметры, объект класса Многоугольник принимает два параметра (length и width), а объект класса Квадрат — один параметр (length); запишите конструктор для класса Квадрат. В каких случаях необходимо использовать виртуальный конструктор? Когда используется виртуальное наследование? Если для базового класса Sportsmen с использованием виртуального наследования объявили два производных класса BigDog и SmallDog, класса BigDog и SmallDog являются базовыми класса для производного класса SupperDog(множественное наследование). Сколько копий атрибутов класса Dog унаследовал класс SupperDog? Как вызвать функцию базового класса для объекта производного класса, если в производном классе эта функция была замешена?


Перечень заданий /вопросов на коллоквиум (2 коллоквиум)

Истинно ли утверждение о том, что дружественная функция имеет доступ к скрытым данным класса, не являясь его методом? Дружественная функция может быть методом другого класса? Напишите прототип дружественной функции print(), возвращающей результат типа void и имеющей один аргумент: ссылка на объект класса Mouse. Может ли дружественная функция иметь доступ к закрытым данным нескольких классов? Если может, то приведите пример объявления такой функции Ключевое слово friend может быть использовано в объявлении класса только в разделе public? Зачем нужен дружественный класс? Дружественность передается по наследству? В чем специфика использования Статического атрибута? Можно ли объявить статический атрибут класса в разделе private? Статический атрибут базового класса передается по наследству в производный класс? Статический метод? В чем специфика использования статического метода? В каких случаях следует явно перегружать оператор присваивания? В чём схожесть и отличие операций, выполняемых оператором присваивания и конструктором копирования? Объясните разницу в выполнении следующих двух выражений: Dog Tomy(Djec); Dog Tomy = Djec; На что ссылается указатель this?

ЗАДАНИЯ К ЭКЗАМЕНУ (Итоговый текст)

Перечень заданий /вопросов

http://portal.edu.asu.ru/mod/quiz/view.php?id=87453


Методические материалы, определяющие процедуры оценивания знаний, умений, навыков и (или) опыта деятельности, характеризующих этапы формирования компетенций

Методическое описание порядка проведения (процедуры) оценивания усвоенных компетенций на экзамене (тестирование):

Тестирование проводится с помощью автоматизированной программы «Образовательный портал АлтГУ». На тестирование отводится 25 минут. Каждый вариант тестовых заданий включает 25 вопросов. За каждый правильно отвеченный вопрос дается 1 балл. Перевод баллов в оценку: от 85% до 100%  – «отлично», от 70% до 84% – «хорошо», от 50% до 69%  – «удовлетворительно», менее 50% – «неудовлетворительно».

Методическое описание порядка проведения (процедуры) оценивания усвоенных компетенций в процессе выполнения индивидуального практического задания и коллоквиума:

Защита выполненных заданий обучающимися происходят в виде беседы преподавателя с обучающимся на темы, связанные с изучаемой дисциплиной, которая рассчитана на выяснение объема знаний обучающегося по определенному разделу, теме, с демонстрацией разработанной компьютерной программы. Перевод баллов в оценку: 85-100 – «отлично», 70-84 – «хорошо», 50-69 – «удовлетворительно», 0-49 – «неудовлетворительно».

Общий порядок проведения процедур оценивания знаний, умений, навыков и (или) опыта деятельности, характеризующих этапы формирования компетенций определены в «Положении о проведении текущего контроля успеваемости и промежуточной аттестации обучающихся по образовательным программам высшего образования в ФГБОУ ВПО «Алтайский государственный университет» от 01.01.2001, № 000/п.