Технології створення програмних та інтелектуальних систем: перевантаження методів

Опис предметної області по темі "Перевантаження методів". Методика розробки тестових завдань. Проектування та розробка програми. Опис елементів управління, які використовуються в проекті. Опис текстів процедур та опрацювання подій. Отримані результати.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 06.08.2013
Размер файла 620,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Технології створення програмних та інтелектуальних систем: перевантаження методів

Вступ

В даній курсовій роботі мені потрібно розробити програму для тестового контролю знань студентів по темі “Перевантаження методів”. Для розроблення тестових питань потрібно володіти даною темою, а також знати основні види тестового контролю.

Одним з пріоритетних напрямків вдосконалення процесу навчання є його інформатизація. Впровадження обчислювальної техніки активізувало дослідження проблеми її використання в навчальному процесі. Ефективність процесу навчання з використанням нових інформаційних технологій навчання забезпечується раціональним досягненням дидактичних цілей. Суттєвою дидактичною особливістю навчання за допомогою ЕОМ є встановлення безпосередніх діалогів між студентом і машиною, або трикутника студент - комп'ютер - викладач. Досвід показує, що при вивченні окремих тем можна використовувати такі типи навчальних програм: демонстраційні, контролюючі, обчислювальні та дослідницькі.

Будь-яка цілеспрямована діяльність людини втрачає свій сенс, якщо не здійснюється систематичний контроль результатів цієї діяльності. Основним структурним елементом контролю в навчальному процесі поряд з перевіркою всіх його складових є перевірка якості знань. Саме вона виступає необхідною умовою діагностики у навчанні, вихованні, розвитку індивіда. Тому не випадково питанню удосконалення технологій контролю знань учнів приділяється велика увага в педагогічній літературі. Завдяки контролю створюється можливість цілеспрямовано керувати процесом навчально-пізнавальної діяльності.

Тестуючі програми, в яких закладено систему оцінювання знань, умінь і навичок студентів, можуть давати консультації студентам, вказувати на допущені помилки, виправляти відповідь і в разі потреби зробити аналіз наявних знань та умінь. Для здійснення якісного контролю і корекції знань комп'ютерною програмою можна передбачити багатоваріантність в межах заданого типу вправ, які в свою чергу, мають бути різнорівневими, що відповідає ідеї диференціації навчання. За допомогою таких програм можна проводити різнорівневий тестовий контроль. Найважливіша вимога до перевірки знань - об'єктивність, що полягає в точному оцінюванні адекватно встановленими навчальними програмами та критеріями. Гарантом об'єктивності в якійсь мірі виступає комп'ютер. Особливо ефективно спрацьовують комп'ютерні технології при тестуючій перевірці. Тест не потребує для виконання великої кількості зусиль або складних обчислень. Він забезпечує однакові (стандартизовані) умови перевірки знань, умінь, навичок; в кожному кадрі тесту, крім завдань, дається правильна модель його виконання серед інших можливих моделей (це відповіді на питання, виконані малюнки, графіки і т.д.). Розробка і використання тестових завдань є одним із найважливіших засобів об'єктивізації контролю у навчанні.

1. Опис предметної області по темі: “Перевантаження методів”

В мові Java в межах одного класу можна визначити два або більше методів, які спільно використовують одне і те ж ім'я, але мають різну кількість параметрів. За таких умов, методи називають перевантаженими, а сам процес має назву перевантаження методів. Перевантаження методів -- один із способів, за допомогою якого Java реалізує поліморфізм. Ця функція є одною з найбільш корисних особливостей мови Java.

Для того, щоб при виклику визначити яку версію перевантаженого методу викликати, Java керується типом і числом його параметрів. Таким чином, перевантажені методи повинні відрізнятися за типом і числом їх параметрів. Хоча, такі методи можуть мати різні типи поверненого значення, проте одного його недостатньо, щоб розрізнити дві версії методу. Коли Java стикається з викликом перевантаженого методу, він просто виконує його (метод) версію, чиї параметри відповідають параметрам, що використовуються у виклику.

Перевантаження методів підтримує поліморфізм, тому що це один із способів, за допомогою якого Java реалізує парадигму "один інтерфейс, безліч методів". Щоб зрозуміти, як це робиться, приведемо наступні міркування. На мовах, які не підтримують перевантаження методів, кожному методу необхідно давати унікальне ім'я. Проте часто потрібно реалізувати, по суті, один і той же метод для різних типів даних. Розглянемо функцію абсолютного значення. На мовах, які не підтримують перевантаження, існує зазвичай три або більш версій цієї функції, які мають схоже ім'я. Наприклад, вС, функція abs () повертає абсолютне значення цілого числа, labs () повертає абсолютне значення довгого цілого числа, а f abs () -- абсолютне значення числа з плаваючою крапкою. Оскільки С не підтримує перевантаження, кожна функція повинна мати своє власне ім'я, навіть при тому, що всі три функції виконують, по суті, одне і те ж. Це робить ситуацію складнішою, ніж вона фактично є насправді. Хоча основна концепція кожної функції одна і та ж, вам все ще потрібно пам'ятати три різних імені. Подібна ситуація відсутня в Java, тому, що метод набуття абсолютного значення єдиний для всіх типів даних. Дійсно, бібліотека стандартних класів Java включає метод абсолютного значення з іменем abs (). Цей метод перевантажений в math-класі Java, щоб обробляти всі числові типи. Java визначає, яку версію abs () викликати, беручи за основу тип аргументу. Значення перевантаження полягає в тому, що вона дозволяє здійснювати доступ до зв'язаних методів за допомогою загального імені.

Таким чином, ім'я abs виконує загальну дію. Право ж вибирати правильну специфічну версію для конкретної обставини надане компілятору. Коли метод перевантажується, кожна версія цього методу може виконувати будь-яку дію, яку ви побажаєте. Немає жодного правила, яке свідчить про те, що перевантажені методи мають бути зв'язані один з одним. Проте, із стилістичної точки зору, перевантаження методів має на увазі деякий їх взаємозв'язок. Теоретично, можна використовувати те ж саме ім'я, щоб перевантажити незв'язані методи, але цього робити не потрібно. Наприклад, можна використовувати ім'я sqr, щоб створити методи, які повертають квадрат цілого числа і квадратний корінь числа з плаваючою крапкою. Але ці дві операції абсолютно різні. Такий спосіб вживання перевантаження методів заперечує його головній меті. Практично, слід перевантажувати лише тісно зв'язані операції.

2. Розробка тестових питань

2.1 Методика розробки тестових завдань

Одним з високоефективних сучасних засобів якісних вимірювань навчальних досягнень учнів є тест.

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

Перш ніж створювати тестову програму, потрібно знати методику розробки і використання тестових завдань. Тестові завдання мають бути прагматично коректними і розрахованими на оцінку рівня учбових досягнень студентів з конкретної галузі знань. За допомогою завдання перевіряється щось одне. Невизначеність предмета вимірювання може привести до двозначності формулювання, що погіршує якість самого тесту і впливає на результати вимірювання.

Тест як засіб вимірювання називають стандартизованим тестом. Стандартизований тест складається щонайменше з чотирьох складових:специфікацій, системи завдань, інструкції щодо проведення тестування, технології перевірки, обробки і аналізу результатів тестування.

Технологія створення тестів навчальних досягнень складається з багатьох етапів. Ця процедура називається стандартизацією тесту і передбачає такі види діяльності:

-- складання технічного завдання на підготовку тесту (специфікації);

-- формування банку тестових завдань;

-- аналіз доступності тестових завдань і відбраковування неякісних завдань;

-- формування репрезентативної вибірки для експериментальної перевірки цього варіанта;

-- знаходження коефіцієнтів надійності за різними методиками і різних видів надійності;

-- експертне дослідження змістової валідності;

-- розробка кількох варіантів тесту та перевірка їхньої еквівалентності;

-- розробка нормативів тесту;

При створенні тестів, в педагогічному процесі, часто користуються таксономією Блума. В даній таксономії визначено кілька пізнавальних категорій, які типово вимірюють у педагогічних тестах. У таблиці 2.1.1 представлена класифікація рівнів пізнавальних процесів за Блумом.

Таблиця 1.1.1 -- Класифікація пізнавальних процесів за Блумом

Пізнавальний рівень (категорія)

Пізнавальний процес (інтелектуальне вміння)

Ключові слова для використання в основі тестових завдань

Знання

Упізнавання фактів, термінів, умов, понять, визначень, принципів

Визначте, перерахуйте, ідентифікуйте, назвіть. Хто? Де? Коли? Який?

Розуміння

Пояснення, інтерпритація вивченого навчального матеріалу

Поясніть, передбачте, інтерпретуйте, виведіть, додайте, перетворіть, переведіть, наведіть приклад, обчисліть, перекажіть

Застосування

Використання понять або принципів, щоб розв'язати проблему (задачу) в типових і конктретних ситуаціях

Застосуйте, розв'яжіть, покажіть, використайте, змініть, продемонструйте, обчисліть

Аналіз

Деструктурування системи на складові для виявлення відношень та ієрархії, організація зв'язків між частинами

Диференціюйте, порівняйте, відрізніть __від__, поєднайте з. Чому працює?

Синтез

Створення нового й оригінального зі складових (елементів)

Спроектуйте, сконструюйте, розробіть, сформулюйте, уявіть, створіть, змініть так, щоб ..., напишіть есе

Оцінювання

Формування судження, яке ґрунтується на заздалегідь визначених критеріях

Спроектуйте, сконструюйте, розробіть, сформулюйте, уявіть, створіть, змініть так, щоб ..., Що було б ліпше...?

При конструюванні тестів за Блумом, не потрібно строго дотримуватись тих чи інших конструкцій запитань (вони повторюються в різних категоріях). Його класифікацію слід брати до уваги, спираючись насамперед на мету певного тестування та на те, що результуюча оцінка повинна вимірювати.

Залежно від критеріїв визначають різні види тестів. Наприклад, за метою використання: діагностичний тест, тест успішності, тест визначення здібностей. За характером здійснення контролю: тест поточного контролю успішності, тест проміжного контролю успішності, тест підсумкового контролю успішності та ін.

Головна перевага тестів полягає в мінімізації емоційного впливу викладача на студента. Головний недолік полягає в неадекватній розробці тестів: браку кваліфікованих кадрів, некоректній постановці питань, неоднозначності відповідей.

перевантаження метод програма процедура

2.2 Розробка тестових завдань по темі “Перевантаження методів”

Перше питання тесту орієнтоване на знання студентом пройденого матеріалу по темі “Перевантаження методів”. Питання звучить так: “Перевантаження методів - це…?”. Студенту запропоновано чотири варіанта відповіді, серед яких правильна тільки одна, тобто ймовірність вгадування невелика, що свідчить про ефективність даного тесту. Слід звернути увагу, що питання є досить подібні між собою, тому студент повинен обрати варіант, який найповніше розкриває суть даного визначення. Правильна відповідь на це питання така: перевантаження методів -- це могутній механізм, який дозволяє передавати методом різні типи і кількості параметрів, тобто перший варіант відповіді.

Друге питання полягає у перевірці студента на розуміння пройденого теоретичного матеріалу. Питання звучить так: “Перевантажені методи повинні відрізнятися?”. Надано чотири варіанти відповідей, серед яких два правильні. Студенту пропонується вибрати один або більше варіантів відповіді. Правильні варіанти відповіді - перший та третій прапорці. Даний тест вимагає від студента чіткого розуміння функції “Перевантаження методів” та її особливості.

Третє тестове питання спрямоване на перевірку практичних знань студента, та його вміння розрізняти програмні коди, які містять “Перевантаження методів”. Питання звучить так: “У якому із варіантів присутнє перевантаження методів?”. Надано три варіанти, серед яких правильний тільки один - перший. Студент повинен чітко усвідомлювати який вигляд має “Перевантаження методів”. Він повинен розуміти основне призначення цієї функції та в яких випадках вона корисна.

Четверте питання дещо загальне та має на меті перевірку знань студента по пройденому матеріалі по темі “Перевантаження методів”. Питання звучить так: “яке основне призначення функції перевантаження методів?”. Питання є досить ефективним, оскільки з чотирьох варіантів відповіді правильна тільки одна. Також, ефективність полягає у тому, що це питання стосується всього теоретичного матеріалу по даній темі, воно є загальним, що вимагає від студента максимального розуміння теоретичного матеріалу та його застосування на практиці.

П'яте питання також стосується теоретичного матеріалу по темі “Перевантаження методів”. Але, відповідаючи на це питання, потрібно бути дуже уважним та добре володіти матеріалом. На відміну від попередніх завдань, в цьому нема варіантів відповіді. Студент, прочитавши питання: “Що спільного мають перевантажені методи у межах одного класу?” повинен написати відповідь прописом “ім'я”.

3. Проектування та розробка програми

3.1 Опис елементів управління, які використовуються проектом

Наступним етапом після опрацювання методики тестування та створення тестових завдань є проектування програми. Тестові завдання будуть представлені у вигляді вікон. Для користувача такий спосіб проходження тестів досить зручний, адже за допомогою кнопок, він зможе послідовно перемикатися між вікнами, кожне з яких містить певну інформацію.

Загалом програма складається із семи вікон. Перше вікно, що з'являється при запуску програми (рисунок 3.1.1) містить текстові поля, які призначені для заповнення особистими даними користувача, та кнопку “Почати тест”, яка активна тільки тоді коли усі текстові поля заповнені.Всі елементи, присутні на даній формі реалізуються за допомогою елементів управління Swing: “Надпис” (JLabel), “Текстове поле” (JTextField), та “Кнопка” (JButton).

Рисунок 3.1.1 - Ініціалізація

Після того, як користувач заповнив усі текстові поля та натиснув кнопку “Почати тест”, відкривається друге вікно (рисунок 3.1.2). Починаючи з цього вікна, студент проходить тестування. Дане вікно логічно назвати “Питання №1”. Для розміщення питання скористаємось елементом управління Swing “Надпис” (JLabel). Скористаємося html-розміткою для більш виразного введення тексту. Також, за умовою першого питання повинні бути присутні чотири варіанти відповідей, але тільки одна з них вірна. Для відображення таких варіантів відповідей краще скористатись елементом управління Swing “Радіокнопка” (перемикач, JRadioButton) - елемент, який можна виділити, або зняти виділення з нього. Також запрограмуємо кнопку “Далі”, яка буде переходити до наступного вікна. Щоб користувач не зміг повернутись до першого вікна кнопку “Назад” ставити не потрібно.

Рисунок 3.1.2 - Питання №1

Обравши потрібний варіант відповіді, користувач за допомогою кнопки “Далі” переходить до наступного тестового завдання (рисунок 3.1.3), яке має назву “Питання №2”. Порівняно з попереднім, дане вікно потребує вибору декількох варіантів відповідей.Для цього доцільно скористатись елементом управління Swing “Прапорець” (JСheckBox). У вікнах з назвами “Питання №1” до “Питання №5” встановлені кнопки “Далі” та “Назад”, за допомогою яких можна перемикатись між цими вікнами. Це дуже зручно, коли користувач не впевнений у якомусь питанні і може перейти до наступних, а потім повернутись.

Рисунок 3.1.3 - Питання №2

Наступне вікно має назву “Питання №3” (рисунок 3.1.4). Дане вікно містить елементи управління Swing: “Надпис” (JLabel), та “Кнопка” (JButton) а також “Поле со списком”(jComboBox). В цьому завданні користувач має вибрати правильну відповідь за порядковим номером та вказати його у списку.

Рисунок 3.1.4 - Питання №3

Четверте питання (рисунок 3.1.5) за своєю структурою аналогічне першому.

Рисунок 3.1.5 - Питання №4

П'яте питання (рисунок 3.1.6)містить елементи управління Swing: “Надпис” (JLabel), “Текстове поле” (JTextField), та “Кнопка” (JButton). У цьому вікні текстове поле є пустим, оскільки користувач має прописати в ньому відповідь на питання.

Рисунок 3.1.6 - Питання №5

Після вирішення усіх тестових завдань користувач може подивитися результат, натиснувши на відповідну кнопку, яка відкриє вікно з результатом (рисунок 3.1.7). Дане вікно містить елементи управління Swing: “Надпис” (JLabel), “Кнопка” (JButton), “Таблиця” (Table). В таблицю буде занесений результат тестування. У вікні кнопка “Назад” відсутня, щоб користувач не зміг повернутися до тестових завдань та виправляти їх. Кнопка “Вийти” за допомогою функції System.exit(0); закриває програму.

Рисунок 3.1.7 - Результат

3.2 Опис текстів процедур та опрацювання подій

Отже, маємо готові макети усіх вікон, які розроблені за допомогою конструктора проекту. Далі потрібно запрограмувати виконання дій тестової програми, для правильного та коректного її функціонування. Створені сім форм, кожна з яких має своє призначення та виконує свою дію, але всі вони повинні бути оголошені в головному класі Main. Цей клас забезпечує правильне функціонування тестової програми та реалізацію поетапних дій.

Оголошення всіх форм в головному класі Main:

w0 = new Begin();

w1 = new Question1();

w2 = new Question2();

w3 = new Question3();

w4 = new Question4();

w5 = new Question5();

w6 = new End();//оголошення всіх форм у головному класі, за допомогою якого можна виконувати різноманітні операції у кожній формі, ввівши відповідну змінну w.

При запуску програми, першим відкритим вікном буде Ініціалізація, оскільки змінна w0, що відповідає цій формі має таке значення: w0.setVisible(true); в той час, коли інші змінні мають значення setVisible(false).Оскільки всі текстові поля мають бути заповнені перед тим, як перейти до тестування, скористаємося таким програмним кодом:

private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {//програмування кнопки “Почати тест”.

if (!nameText.getText().isEmpty()&&!surnameText.getText().isEmpty()&&!batText.getText().isEmpty()&&!groupText.getText().isEmpty()){//вводиться умова, що всі текстові поля повинні бути заповнені.

Main.w0.setVisible(false);

Main.w1.setVisible(true);//якщо умова виконана, то вікно “Ініціалізація” закривається, а замість нього відкривається вікно “Питання №1”. Для зручності об'явимо змінні для текстових полів:

p1 = groupText.getText();

p2 = surnameText.getText();

p3 = nameText.getText();

p4 = batText.getText();//функція getText(); витягує вміст текстового поля.

Отже, перше вікно функціонує правильно, тому запрограмуємо наступне. Тут присутні чотири радіо кнопки, кожна з яких має своє ім'я змінної. Дане вікно функціонує завдяки такому програмному коду:

private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {//програмування кнопки “Далі”.

if (jRadioButton1.isSelected

q1 = 1;

}else {

q1=0; ()){//вводиться умова - якщо вибрана перша радіокнопка, то відповідь правильна і оцінюється в 1 бал, якщо вибрана інша радіо кнопка, відповідь неправильна.

}

Main.w1.setVisible(false);//функція закриває вікно даної змінної.

Main.w2.setVisible(true);//функція відкриває вікно змінної.

}

Наступне вікно під назвою “Питання №2”дещо відрізняється від попереднього тим, що має додаткову кнопку “Назад” а також інший елемент варіантів відповідей“Прапорець”. Правильних варіантів відповіді лише дві. Вибір лише цих двох варіантів відповіді забезпечить позитивний бал за це питання. Вибір одного з них буде вважатись як не вірна відповідь, вибір всіх варіантів, або вибір правильногоі одного неправильного також буде вважатись як невірна відповідь на це питання. Кожний прапорець також має ім'я змінної. В Javaє оператор “!”, який означає “не”, а також оператор “&&”, який означає “та”. Маємо такий програмний код:

private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {

if (( jCheckBox1.isSelected() && jCheckBox3.isSelected()) && !jCheckBox2.isSelected() && !jCheckBox4.isSelected()){//вводимо, за якої буде або не буде зараховуватись бал.

q2 = 1;

}

Main.w2.setVisible(false);

Main.w3.setVisible(true);

}

Програмуємо кнопку “Назад”:

private void backButtonActionPerformed(java.awt.event.ActionEvent evt) {

Main.w2.setVisible(false);

Main.w1.setVisible(true);

}

В третьому питанні потрібно вибрати один варіант відповіді з представлених варіантів у “Полі зі списком” (JComboBox). Кожний варіант має свій порядковий номер, а елементи розташовані всередині даного поля нумеруються з 0 і мають відповідно назву Item(i). Тому доцільно оголосити клас, який буде “витягати” отримане значення поля. Усі кнопки “Далі” та “Назад” програмуються аналогічно за допомогою функції setVisible. Отже, маємо такий код:

private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {

int a = jComboBox1.getSelectedIndex();//витягуємо обраний варіант.

switch (a){

case 0: q3 = 1;break;

case 1: q3 = 0;break;

case 2: q3 = 0;break;

case 3: q3 = 0;break;//правильний варіант відповіді знаходитья у списку під індексом 0.

}

Main.w3.setVisible(false);

Main.w4.setVisible(true);

}

Четверте вікно за своєю структурою аналогічне першому і має такий код:

Privatevoid nextButtonActionPerformed(java.awt.event.ActionEvent evt) {

if (jRadioButton1.isSelected()){//якщо вибрана перша радіокнопка

q4 = 1;//відповідь правильна та оцінюється в один бал.

}else {

q4=0;//якщо вибрана інша радіо кнопка - відповідь неправильна.

}

Main.w4.setVisible(false);

Main.w5.setVisible(true);

}

П'яте питання не має переліку правильних варіантів відповідей. Воно вимагає введення користувачем власного варіанта відповіді. Тому, об'являючи клас для обробітку даного питання, потрібно витягнути з текстового поля те, що ввів туди студент. Як вже сказано вище, слово ім'ямає писатись саме таким чином. Всі інші варіанти написання даного слова будуть вважатись як не правильні. Програмнийкод:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

if (jTextField1.getText().equals("ім'я")) q5 = 1; else q5 = 0;//якщо в текстове поле вводиться правильне слово - відповідь вірна.

Main.w5.setVisible(false);

Main.w6.setVisible(true);

}

Після того, як студент закінчив тестування, йому пропонується переглянути результат та дізнатися оцінку. Для цього потрібно натиснути кнопку “Результат”. Відкриється вікно, яке міститиме інформацію студента, результуючу оцінку, кнопку “Вихід”, та таблицю з результатом по кожному питанню.На кожній формі, що містять питання ми оголошували змінні q1,q2,q3,q4 та q5, які відповідають умовам кожного виду завдань. Щоб ввести обраний варіант у таблицю, звернемося до цих змінних. Якщо змінна відповідає умові питання, то у відповідний рядок таблиці добавиться один бал, а якщо ні - добавиться нуль балів. Програмний код:

private void formWindowOpened(java.awt.event.WindowEvent evt) {

studLabel.setText("Студент: " + Begin.p1+ " " + Begin.p2 + " " +Begin.p3 + " " + Begin.p4);//дані студента, що були витягнуті з текстових полів першого вікна вставляються після напису “Студент”.

rez = Question1.q1 + Question2.q2 + Question3.q3 + Question4.q4 + Question5.q5;//для підрахунку оцінки додаємо усі бали.

rezLabel.setText("Підсумкова оцінка: " + rez);

if (rez<2){

rezLabel.setText("Підсумкова оцінка: 2");//підсумкова оцінка ставиться після напису “Результат”.

}

if(Question1.q1==1) rezTable.setValueAt("Вірно ", 0, 1);

else rezTable.setValueAt("Невірно", 0, 1);

if(Question2.q2==1) rezTable.setValueAt("Вірно", 1, 1);

else rezTable.setValueAt("Невірно", 1, 1);

if(Question3.q3==1) rezTable.setValueAt("Вірно", 2, 1);

else rezTable.setValueAt("Невірно", 2, 1);

if(Question4.q4==1) rezTable.setValueAt("Вірно", 3, 1);

else rezTable.setValueAt("Невірно", 3, 1);

if(Question5.q5==1) rezTable.setValueAt("Вірно", 4, 1);

else rezTable.setValueAt("Невірно", 4, 1);//програмний код, заповняє відповідні комірки таблиці. Якщо умова, що прописана кодом виконується, то в комірку ставиться “Вірно”, а якщо не виконується - “Невірно”.

Privatevoid exitButtonActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0);//програмуємо останню кнопку, яка закриває програму.

Аналіз результатів і висновки

Отже, дана курсова робота передбачає створення тестової програми для перевірки знань студента по темі “Перевантаження методів”. Запитання для тестів повинні бути складені згідно методики тестування, мати ціль та мету.Дана програма реалізується у вигляді вікон. Такий метод проектування передбачає створення окремих форм для кожного вікна а також головний клас Java, в якому оголошуються всі ці форми. Цей метод є новим для нас, але попрактикувавшись, бачимо, що він є досить ефективним. Створення форм було неважким, адже всі вони достатньо прості за структурою. Загалом, програма складена, відповідно до завдання, проте, приділивши більше часу, можна покращити зовнішній вигляд.

Спроектована тестова програма виявилась дуже зручною та простою у користуванні, що є великою перевагою. Адже студенту потрібно лише ввести свої дані та перемикати вікна за допомогою кнопок. Тобто, всі операції здійснюються з мінімальним прикладанням зусиль, не кажучи вже про підрахунок результату, адже цей процес повністю автоматизований. Перевагою тесту є також змога дізнатися чи правильна відповідь дана на конкретне запитання. Відповідно, студент буде знати яким матеріалом він володіє, а який треба вивчити.

Недоліком програми є те, що в текстові поля, призначені для заповнення студентами їх особистих даних, можна вводити будь-який набір символів, що є недоречно. Ці поля, потрібно налаштувати таким чином, щоб вони заповнялися тільки достовірною інформацією.Також, недоліком тесту як для одного студента, так і для всієї групи є невелика кількість питань.

Перелік посилань

1. Д.Флэнаган Java. Справочник, 4-е издание -- Пер. с англ. - СПб: Символ-Плюс, 2004. - 1040 с.

2. Java2. Библиотека профессионала, том II. Тонкости программирования 7-е - Пер. с англ. - Издательский дом «Вильямс», 2007.-121-124

3. Джуди Бишоп. Эффективная работа: Java2 - СПб.: Питер; К.: Издательская группа BHV, 2002.-341-366.

4. http://javaland.com.ua/

5. Хорстманн, Кей С., Корнелл, Гари. Java2. Библиотека профессионала, том 1. Основы, 7-е изд.:Пер. с англ. - М.: Издательский дом «Вильямс», 2007.- 265-285.

6. Java в примерах. Справочник, 2-е издание - Пер. с англ. - СПб: Символ-Плюс, 2003.-43-225

7. Аванесов В.С. Композиция тестових заданий. - М.: Адепт,1998.-148 с.

8. Шилдт, Герберт, Холмс, Джеймс. Искусство програмирования на Java.: Пер. с англ. - М.: Издательский дом «Вильямс», 2005. - 159 с.

9. Шахматова Т.И. Тестирование как одно из средств управления познавательной деятельностью студентов // Современное образование: Материалы науч.-практ. конф. - Томск: Изд-во ТГУ, 2000. - С. 239 - 244.

10. Швидкий О.І. Тестовий контроль у навчальному процесі // освіта. Технікуми, коледжі. - 2002. - № 1. - С. 19 - 21.

11. Козаков В.А. та інші. Рейтингова система оцінки успішності навчання студентів: Збірник. - УМК ВО, 1992.

Размещено на Allbest.ru


Подобные документы

  • Аналіз предметної області і постановка задачі на розробку програми для автоматизації роботи автопідприємства. Перелік та опис використаних компонентів та основних процедур програми. Опис структур та методів обробки даних. Інструкція для користувача.

    курсовая работа [2,3 M], добавлен 15.02.2012

  • Цілі і завдання розробки, її предмет і актуальність. Опис предметної області, цілі і завдання програми. Вибір методу рішення, опис процесу програмування і вибір інструментальних засобів для реалізації проекту, опис вхідних та вихідних даних, інтерфейсу.

    курсовая работа [327,1 K], добавлен 01.09.2014

  • Проектування бази даних (БД). Проектування логічної моделі БД. Реалізація БД та створення таблиць. Встановлення зв’язків, вибір мови та середовища програмування. Опис функціональних елементів та реалізація програми. Опис та тестовий приклад програми.

    дипломная работа [1,6 M], добавлен 07.01.2017

  • Модель аналізу-синтезу компіляції. Формальний опис вхідної мови програмування. Вибір технології програмування, проектування таблиць транслятора та вибір структур даних. Опис програми реалізації лексичного аналізатора. Розробка дерев граматичного розбору.

    курсовая работа [75,8 K], добавлен 26.12.2009

  • Створення і реалізація в СУБД MS Access бази даних "Internet-ресурси з інформаційних технологій". Опис предметної області, інфологічне проектування. Побудова ER-діаграми. Даталогічне і фізичне проектування інформаційних систем. Опис роботи програми.

    курсовая работа [8,2 M], добавлен 30.05.2013

  • Характеристика предметної області: FTP-server для ОС Windows. Шляхи встановлення FTP-серверу в ОС Windows. Опис мови та середовища програмування, компонентів та функцій програми. Аналіз реалізованої програми FTP-клієнта. Тестовий запуск та опис програми.

    курсовая работа [1,7 M], добавлен 22.06.2017

  • Опис методів і алгоритмів вирішення задачі в середовищі розробки Myeclipse. Основні функції програмного продукту, його структура. Розробка алгоритму та програми, інструкція користувачу. Результати тестування, лістинг основних блоків. Вікно головного меню.

    курсовая работа [1,8 M], добавлен 24.02.2014

  • Варіантний аналіз та вибір методів розв’язування, основні поняття та визначення, особливості розробки баз даних. Описовий алгоритм головної програми та її структури, опис авторської заставки. Структура модулів та опис функцій, лістинг програми.

    курсовая работа [2,6 M], добавлен 30.11.2009

  • Створення програми, що видає результати голосування та підсумки виборів. Алгоритм розробки програми. Опис структури даних та вимоги до них, стандартних процедур та функцій, файлів та їх призначення. Приклад тестування та результати роботи програми.

    курсовая работа [1,0 M], добавлен 28.06.2012

  • Характеристика функціональної структури предметної області програмного комплексу. Розробка архітектури програмної системи. Вибір типу архітектури й зразків проектування. Опис декомпозиції, залежностей та інтерфейсу. Детальне проектування модулів та даних.

    курсовая работа [462,2 K], добавлен 19.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.