
Міністерство освіти і науки, МОЛОДІ ТА СПОРТУ України
ХМЕЛЬНИЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
Кафедра автоматизованих систем і моделювання в економіці
курсова робота
Технології створення програмних та інтелектуальних систем:
Перевантаження методів
КРЕК. 09032.00.00.00
Студент групи ЕК-09-1 |
____________________ підпис ____________________ дата |
Т. В. Довгань
|
Керівник канд. екон. наук, доцент |
____________________ підпис ____________________ дата |
А. Ю. Мазарчук
|
2012
ЗМІСТ
ВСТУП 3
1 Опис предметної області по темі “Перевантаження методів” 5
2 Розробка тестових питань 7
2.1 Методика розробки тестових завдань 7
2.2 Розробка тестових завдань по темі “Перевантаження методів” 10
3 Проектування та розробка програми 12
3.1 Опис елементів управління, які використовуються проектом 12
3.2 Опис текстів процедур та опрацювання подій 17
АНАЛІЗ РЕЗУЛЬТАТІВ І ВИСНОВКИ 23
ПЕРЕЛІК ПОСИЛАНЬ 24
ВСТУП
В даній курсовій роботі мені потрібно розробити програму для тестового контролю знань студентів по темі “Перевантаження методів”. Для розроблення тестових питань потрібно володіти даною темою, а також знати основні види тестового контролю.
Одним з пріоритетних напрямків вдосконалення процесу навчання є його інформатизація. Впровадження обчислювальної техніки активізувало дослідження проблеми її використання в навчальному процесі. Ефективність процесу навчання з використанням нових інформаційних технологій навчання забезпечується раціональним досягненням дидактичних цілей. Суттєвою дидактичною особливістю навчання за допомогою ЕОМ є встановлення безпосередніх діалогів між студентом і машиною, або трикутника студент – комп’ютер – викладач. Досвід показує, що при вивченні окремих тем можна використовувати такі типи навчальних програм: демонстраційні, контролюючі, обчислювальні та дослідницькі.
Будь-яка цілеспрямована діяльність людини втрачає свій сенс, якщо не здійснюється систематичний контроль результатів цієї діяльності. Основним структурним елементом контролю в навчальному процесі поряд з перевіркою всіх його складових є перевірка якості знань. Саме вона виступає необхідною умовою діагностики у навчанні, вихованні, розвитку індивіда. Тому не випадково питанню удосконалення технологій контролю знань учнів приділяється велика увага в педагогічній літературі. Завдяки контролю створюється можливість цілеспрямовано керувати процесом навчально-пізнавальної діяльності.
Тестуючі програми, в яких закладено систему оцінювання знань, умінь і навичок студентів, можуть давати консультації студентам, вказувати на допущені помилки, виправляти відповідь і в разі потреби зробити аналіз наявних знань та умінь. Для здійснення якісного контролю і корекції знань комп’ютерною програмою можна передбачити багатоваріантність в межах заданого типу вправ, які в свою чергу, мають бути різнорівневими, що відповідає ідеї диференціації навчання. За допомогою таких програм можна проводити різнорівневий тестовий контроль. Найважливіша вимога до перевірки знань – об’єктивність, що полягає в точному оцінюванні адекватно встановленими навчальними програмами та критеріями. Гарантом об’єктивності в якійсь мірі виступає комп’ютер. Особливо ефективно спрацьовують комп’ютерні технології при тестуючій перевірці. Тест не потребує для виконання великої кількості зусиль або складних обчислень. Він забезпечує однакові (стандартизовані) умови перевірки знань, умінь, навичок; в кожному кадрі тесту, крім завдань, дається правильна модель його виконання серед інших можливих моделей (це відповіді на питання, виконані малюнки, графіки і т.д.). Розробка і використання тестових завдань є одним із найважливіших засобів об'єктивізації контролю у навчанні.
1 Опис предметної області по темі: “Перевантаження методів”
В мові Java в межах одного класу можна визначити два або більше методів, які спільно використовують одне і те ж ім'я, але мають різну кількість параметрів. За таких умов, методи називають перевантаженими, а сам процес має назву перевантаження методів. Перевантаження методів — один із способів, за допомогою якого Java реалізує поліморфізм. Ця функція є одною з найбільш корисних особливостей мови Java.
Для того, щоб при виклику визначити яку версію перевантаженого методу викликати, Java керується типом і числом його параметрів. Таким чином, перевантажені методи повинні відрізнятися за типом і числом їх параметрів. Хоча, такі методи можуть мати різні типи поверненого значення, проте одного його недостатньо, щоб розрізнити дві версії методу. Коли Java стикається з викликом перевантаженого методу, він просто виконує його (метод) версію, чиї параметри відповідають параметрам, що використовуються у виклику.
Перевантаження методів підтримує поліморфізм, тому що це один із способів, за допомогою якого Java реалізує парадигму "один інтерфейс, безліч методів". Щоб зрозуміти, як це робиться, приведемо наступні міркування. На мовах, які не підтримують перевантаження методів, кожному методу необхідно давати унікальне ім'я. Проте часто потрібно реалізувати, по суті, один і той же метод для різних типів даних. Розглянемо функцію абсолютного значення. На мовах, які не підтримують перевантаження, існує зазвичай три або більш версій цієї функції, які мають схоже ім’я. Наприклад, в С, функція abs () повертає абсолютне значення цілого числа, labs () повертає абсолютне значення довгого цілого числа, а f abs () — абсолютне значення числа з плаваючою крапкою. Оскільки С не підтримує перевантаження, кожна функція повинна мати своє власне ім'я, навіть при тому, що всі три функції виконують, по суті, одне і те ж. Це робить ситуацію складнішою, ніж вона фактично є насправді. Хоча основна концепція кожної функції одна і та ж, вам все ще потрібно пам'ятати три різних імені. Подібна ситуація відсутня в Java, тому, що метод набуття абсолютного значення єдиний для всіх типів даних. Дійсно, бібліотека стандартних класів Java включає метод абсолютного значення з іменем abs (). Цей метод перевантажений в math-класі Java, щоб обробляти всі числові типи. Java визначає, яку версію abs () викликати, беручи за основу тип аргументу. Значення перевантаження полягає в тому, що вона дозволяє здійснювати доступ до зв'язаних методів за допомогою загального імені.
Таким чином, ім'я abs виконує загальну дію. Право ж вибирати правильну специфічну версію для конкретної обставини надане компілятору. Коли метод перевантажується, кожна версія цього методу може виконувати будь-яку дію, яку ви побажаєте. Немає жодного правила, яке свідчить про те, що перевантажені методи мають бути зв'язані один з одним. Проте, із стилістичної точки зору, перевантаження методів має на увазі деякий їх взаємозв'язок. Теоретично, можна використовувати те ж саме ім'я, щоб перевантажити незв'язані методи, але цього робити не потрібно. Наприклад, можна використовувати ім'я sqr, щоб створити методи, які повертають квадрат цілого числа і квадратний корінь числа з плаваючою крапкою. Але ці дві операції абсолютно різні. Такий спосіб вживання перевантаження методів заперечує його головній меті. Практично, слід перевантажувати лише тісно зв'язані операції.
-
Розробка тестових питань
2.1 Методика розробки тестових завдань
Одним з високоефективних сучасних засобів якісних вимірювань навчальних досягнень учнів є тест.
Тест — це сукупність запитань, які вимагають однієї або декілька відповідей, укладений за певними правилами та процедурами, передбачає попередню експериментальну перевірку і відповідає таким характеристикам ефективності, як валідність і надійність
Перш ніж створювати тестову програму, потрібно знати методику розробки і використання тестових завдань. Тестові завдання мають бути прагматично коректними і розрахованими на оцінку рівня учбових досягнень студентів з конкретної галузі знань. За допомогою завдання перевіряється щось одне. Невизначеність предмета вимірювання може привести до двозначності формулювання, що погіршує якість самого тесту і впливає на результати вимірювання.
Тест як засіб вимірювання називають стандартизованим тестом. Стандартизований тест складається щонайменше з чотирьох складових: специфікацій, системи завдань, інструкції щодо проведення тестування, технології перевірки, обробки і аналізу результатів тестування.
Технологія створення тестів навчальних досягнень складається з багатьох етапів. Ця процедура називається стандартизацією тесту і передбачає такі види діяльності:
— складання технічного завдання на підготовку тесту (специфікації);
— формування банку тестових завдань;
— аналіз доступності тестових завдань і відбраковування неякісних завдань;
— формування репрезентативної вибірки для експериментальної перевірки цього варіанта;
— знаходження коефіцієнтів надійності за різними методиками і різних видів надійності;
— експертне дослідження змістової валідності;
— розробка кількох варіантів тесту та перевірка їхньої еквівалентності;
— розробка нормативів тесту;
При створенні тестів, в педагогічному процесі, часто користуються таксономією Блума. В даній таксономії визначено кілька пізнавальних категорій, які типово вимірюють у педагогічних тестах. У таблиці 2.1.1 представлена класифікація рівнів пізнавальних процесів за Блумом.
Таблиця 1.1.1 — Класифікація пізнавальних процесів за Блумом
Пізнавальний рівень (категорія) |
Пізнавальний процес (інтелектуальне вміння) |
Ключові слова для використання в основі тестових завдань |
Знання |
Упізнавання фактів, термінів, умов, понять, визначень, принципів |
Визначте, перерахуйте, ідентифікуйте, назвіть. Хто? Де? Коли? Який? |
Розуміння |
Пояснення, інтерпритація вивченого навчального матеріалу |
Поясніть, передбачте, інтерпретуйте, виведіть, додайте, перетворіть, переведіть, наведіть приклад, обчисліть, перекажіть |
Застосування |
Використання понять або принципів, щоб розв'язати проблему (задачу) в типових і конктретних ситуаціях |
Застосуйте, розв'яжіть, покажіть, використайте, змініть, продемонструйте, обчисліть |
Аналіз |
Деструктурування системи на складові для виявлення відношень та ієрархії, організація зв'язків між частинами |
Диференціюйте, порівняйте, відрізніть __від__, поєднайте з. Чому працює? |
Синтез |
Створення нового й оригінального зі складових (елементів) |
Спроектуйте, сконструюйте, розробіть, сформулюйте, уявіть, створіть, змініть так, щоб ..., напишіть есе |
Оцінювання |
Формування судження, яке ґрунтується на заздалегідь визначених критеріях |
Спроектуйте, сконструюйте, розробіть, сформулюйте, уявіть, створіть, змініть так, щоб ..., Що було б ліпше...? |
При конструюванні тестів за Блумом, не потрібно строго дотримуватись тих чи інших конструкцій запитань (вони повторюються в різних категоріях). Його класифікацію слід брати до уваги, спираючись насамперед на мету певного тестування та на те, що результуюча оцінка повинна вимірювати.
Залежно від критеріїв визначають різні види тестів. Наприклад, за метою використання: діагностичний тест, тест успішності, тест визначення здібностей. За характером здійснення контролю: тест поточного контролю успішності, тест проміжного контролю успішності, тест підсумкового контролю успішності та ін.
Головна перевага тестів полягає в мінімізації емоційного впливу викладача на студента. Головний недолік полягає в неадекватній розробці тестів: браку кваліфікованих кадрів, некоректній постановці питань, неоднозначності відповідей.