Розробка автоматизованої системи контролю знань студентів з дисципліни "Програмування"

Етапи процесу створення тесту, його наукового обґрунтування, переробки та покращення. Розробка системи контролю знань студентів з дисципліни "Програмування". Програмна реалізація класу введення даних. Алгоритм роботи програми в режимі користувача.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 19.05.2016
Размер файла 1,3 M

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

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

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

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

ВСТУП

Поява комп'ютерів спричинила появу нових технологій у різних галузях наукової і практичної діяльності людини. Однією з них стала освіта, яка сама по собі є потужною інформаційною сферою, що володіє величезним досвідом використання різноманітних інформаційних систем. Тому, звичайно, освіта швидко відгукнулася на можливості, які з'явилися завдяки появі комп'ютерів. Одним з наслідків впровадження в освіту комп'ютерів стала поява численних комп'ютерних інформаційних систем, орієнтованих на навчання. Перша навчальна система Plato була створена у США ще наприкінці 50-х років і розвивалася протягом 20 років. Але по-справжньому масове створення і використання у навчальному процесі комп'ютерних програм починається на початку 80-х років, коли з'явилися і набули поширення персональні комп'ютери. З тих пір використання комп'ютерних систем у навчальному процесі стає невід'ємною частиною самого навчального процесу.

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

КСТЗ дозволяють:

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

автоматизувати обробку результатів, полегшують і підвищують якість аналізу проходження навчального процесу за наслідками тестування;

забезпечити об'єктивність контролю знань;

використовувати в тестах мультимедійні можливості;

підвищити оперативність тестування;

одержати можливість централізованого аналізу якості підготовки великої кількості питань, що тестуються;

зменшити витрати на організацію і проведення тестування.

Разом із тим, проведення тестування має певні труднощі та недоліки:

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

відповіді можуть мати елемент підказки;

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

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

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

Для досягнення поставленої мети треба розв'язати такі задачі:

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

- проаналізувати системи для тестування, що існують;

- спроектувати автоматизовану систему контролю знань студентів з дисципліни «Програмування»;

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

- скласти тести з дисципліни «Програмування (мовою С#)»;

- протестувати розроблену автоматизовану систему контролю знань студентів з дисципліни «Програмування».

Об'єктом дослідження є автоматизовані системи контролю знань.

Предметом дослідження є розробка автоматизованої системи контролю знань студентів з дисципліни «Програмування».

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

Структура роботи. Пояснювальна записка складається з вступу, трьох розділів, висновків та списку використаних джерел з __ найменувань. Робота містить __ сторінок тексту, __ рисунків. Загальний обсяг - ___ сторінок.

РОЗДІЛ 1. ТЕОРЕТИКО-МЕТОДИЧНІ ЗАСАДИ ТЕСТОВОГО КОНТРОЛЮ ЗНАНЬ

Комп'ютерні системи, що використовують у навчальному процесі, називають інформаційно-навчальними системами (ІНС).

Створення і використання інформаційно-навчальних систем здійснюється за різними напрямками, серед яких можна виділити такі:

1. інтелектуальні навчальні системи;

2. навчальні системи мультимедіа і гіпермедіа;

3. навчальні середовища;

4. системи моделювання;

5. нові технології для навчання конкретним дисциплінам.

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

1. тренувальні і контролюючі;

2. наставницькі;

3. імітаційні і моделюючі;

4. тренувальні програми (ігри, що розвивають).

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

1.1 Тестування як форма контролю знань

1.1.1 Поняття тесту та види тестів

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

Взагалі у науковому світі тестом називають невелике стандартизоване випробування, метою якого є отримання за невеликий період часу істотної інформації про ознаки конкретного об'єкту з метою виявлення у нього наявності або ступеня виразу певної властивості або якості. Властивості людини піддаються тестуванню у психології, медицині, педагогіці, в певних областях професійної діяльності. У цих випадках говорять відповідно про психологічні, медичні, педагогічні, професійні тести. Разом і з тим, тестуванню може піддаватися не тільки людина, а, наприклад, технічний пристрій. У цьому випадку говорять про технічний тест. Для перевірки знань у педагогіці використовується один з різновидів тестів, що набув назву тесту досягнень (Achievement test). Це стандартизований тест,побудований на навчальному матеріалі і призначений для оцінювання рівня оволодіння суб'єкта навчання навчальними знаннями.

Тести можна класифікувати за різними ознаками:

за ціллю - інформаційні, діагностичні, навчальні, мотиваційні, атестаційні;

за процедурою створення - стандартизовані, що не стандартизовані;

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

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

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

по наявності зворотного зв'язку - традиційні та адаптивні.

Існують два основні види тестів: традиційні та нетрадиційні. 

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

Нетрадиційний(адаптивний) тест - особливий вид тесту, в якому кожне наступне завдання вибирається залежно від відповідей на попередні завдання. Послідовність завдань та їх кількість в такому вигляді тесту визначається динамічно.

Самими значущими перевагами комп'ютерного адаптивного тестування перед традиційним є:

можливість адаптації під рівень знань тестованого (не доведеться відповідати на занадто складні або занадто прості питання);

економія часу та сил за рахунок скорочення кількості завдань (довжина тесту може бути зменшена до 60%) без втрати рівня достовірності.

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

З впровадженням в освітній процес комп'ютерів можливості індивідуального тестування значно зросли. Комп'ютер дозволяє задати жорсткий режим тестування (неможливість повернутися до попередньої відповіді, фіксування правильної відповіді і т.п.) і строгу детермінованість питань. Можливо «розгалужене» тестування, коли залежно від результатів, отриманих на певному блоці питань, учень «переводиться» на більш високий рівень. Така організація тестування сприяє виявленню обдарованості учня.

1.1.2 Поняття тестування. Переваги та недоліки

За допомогою тестів здійснюється тестування. Тестування -це процес оцінки відповідності особистої моделі знань суб'єкта навчання експертній моделі знань. Головна мета тестування - виявлення невідповідності цих моделей (а не вимірювання рівня знань), оцінка рівня їх невідповідності. Тести складаються з набору тестових завдань. Тестове завдання - це частина тесту, за якою особа, яка проходить тестування, під час тестування здійснює окрему дію, а її результат фіксується у формі окремої відповіді. Тобто це окреме завдання (питання), на яке потрібно дати відповідь. У тестології синонімом для тестового завдання є також терміни «тестовий пункт», «тестова стаття»,«питання» (у тестах-опитувальниках), інколи «субтест».

Потенційні переваги комп'ютерної системи тестування знань (КСТЗ) очевидні, оскільки вони дозволяють:

формувати свій тест для кожної особи, яка проходить тестування, шляхом випадкового відбору питань з банку питань, завдяки чому вона одержує індивідуальне завдання, що не збігається із завданнями інших осіб;

зменшити витрати грошей і часу на організацію і проведення тестування (особливо це актуально під час проведення тестування у досить великих масштабах, коли тестування вимагає наявності значної кількості людей, зберігання та друку тестів, організації їх зберігання, сканування результатів тестування і та ін.);

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

звільнити викладача від рутинної роботи під час проведенні іспитів і проміжному контролю знань;

автоматизувати оброблення результатів, що дозволяє, по-перше, забезпечити об'єктивність контролю знань, і, по-друге, значно підвищити оперативність одержання оцінок за результатами тестування;

значно підвищити гнучкість контролю знань шляхом використання гнучкого графіку проведення тестування (навіть індивідуального);

підвищити якість аналізу проходження навчального процесу і взагалі надати всебічний аналіз результатів тестування, включаючи навіть хронологічні дані щодо тестування;

централізовано здійснювати аналіз якості підготовки великого числа питань, що тестуються за широким кодом (це дозволяє визначити розділи, що є найскладнішими у вивченні, і коригувати процес навчання залежно від результатів тестуванню);

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

підвищити рівень інформаційної безпеки тестових завдань.

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

1.2 Форми тестових завдань

Залежно від оформлення поля відповіді розрізняється три класи тестових завдань:

Відкриті тестові завдання - відповідь не задана ні тестованому, ні оброблювачу тесту, як, наприклад, у творах, своїх малюнках і т.п.

Напівзакриті тестові завдання - відповідь відома тільки оброблювачу.

Закриті тестові завдання - відповідь задана як тестованому, так і оброблювачу.

Кожен клас завдання включає кілька видів завдань, так що в рамках створення їх мікроструктури приходить до наступної систематики:

Відкриті тестові завдання

Вид: відкриті тестові завдання з формоутворення.

Вид: відкриті тестові завдання на інтерпретацію.

Вид: відкриті асоціативні завдання.

Напівзакриті тестові завдання.

Вид: з вільною відповіддю.

Вид асоціативні завдання

Вид завдання на доповнення.

Вид: завдання на підстановку.

Вид: завдання на побудову.

Вид: завдання на зміну структури.

Закриті тестові завдання.

Вид: завдання на інтерпретацію.

Вид: альтернативні завдання.

Вид: завдання, що передбачають вибір відповіді.

Вид: завдання, що передбачають вибір на основі асоціацій

Вид: завдання, що передбачають вибір на основі доповнення

Вид: завдання, що передбачають вибір на основі підстановки.

Вид: завдання, що передбачають вибір на основі розширення.

Вид: завдання на встановлення зв'язку.

Вид: завдання на перестановку.

Вид: завдання на репрезентацію.

Існує ще один вид - «змішані форми».

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

Вільна форма відповіді

Тести з пропусками

Завдання на доповнення

Коротка відповідь

Форма мікротворів

Форми, що припускають вибір відповіді.

Встановлення зв'язку

Альтернативні форми

Вибір відповіді.

Приклади:

1. Вільна форма відповіді

1.1. Тести з пропусками

У реченні опущені слова або частини речення, які повинні бути відновлені після того як, стане зрозуміла друга частина тесту.

Приклад. Дано трикутник. Біля нього описали коло і вписали в нього коло. Точка перетину бісектрис є центром кола, а точка перетину серединних перпендикулярів є центром кола.

1.2. Завдання на додаток.

Тут можуть доповнюватись деякі малюнки, тести, речення, ряди чисел і т.д.

Приклад. Доповніть: трикутники ABC і FDG подібні, коефіцієнт подібності дорівнює 3. Площа трикутника дорівнює 108 см., Площа меншого трикутника дорівнює ... см.

1.3. Коротка відповідь

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

Приклад. Яке значення має «x» в рівнянні 3b-1 = bx

1.4. Форма мікротворень

У цій формі реалізується спроба визначити здібності учня коректно висловлювати свої думки, уникнувши при цьому труднощів, пов'язаних з обробкою об'ємних творів (одне, два речення (питання-відповідь))

Приклад. Як можна довести теорему Піфагора?

2. Форми, які передбачають вибір відповіді.

2.1. Встановлення зв'язку.

Цей тип завдань підходить для опитування на знання фактів. Необхідно звернути увагу на те, що один з рядів містить більше фактів, ніж інший, з тим щоб при встановленні зв'язку залишалася можливість вибору

1. Сума кутів трикутника дорівнює

2. Сума двох гострих кутів прямокутного трикутника дорівнює

3. Кут дорівнює 40, а суміжний з ним дорівнює

4. Зовнішній кут трикутника дорівнює 40, а сума двох несуміжних з ним кутів дорівнює

5. У рівносторонньому трикутнику кут дорівнює

A.90

B.50

C.30

D.40

E.180

F.60

G.45

Відповідь: 1E, 2А, ЗВ, 4D, 5F.

2.2. Альтернативні форми.

При альтернативній формі передбачається лише дві відповіді. Часто потрібно позначити надану інформацію як «істина» або «брехня», «відповідає дійсності» або «не відповідає», «правильно» або «неправильно», «так» чи «ні».

Приклад.

Протилежні кути паралелограма рівні.

1.Так.

2.Ні.

Часто мова йде не про ставлення до інформації як «правильної» або «неправильної», а про наявність двох конкретних відповідей, один з яких підходить.

Приклад.

Дано трикутник ABC. Теорема косинусів для сторони ВС записується так:

1.BC2 = AC2 + AB2-2 * AC * AB * cosBAC

2.BC2 = AC2-AB2-2 * AC * AB * cosa

Завдання цього виду особливо зручні для перевірки мовних знань. Щоб нейтралізувати високий відсоток відгадування, необхідно надавати велику кількість завдань.

2.3 Вибір відповіді.

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

Приклад.

Яке число продовжить ряд?

5 35 28 4 11 77 70

А) 10 Б) 17 В) 35 Г) 63

1.3 Основні етапи конструювання тесту

Процес створення тесту, його наукового обґрунтування, переробки та покращення можна розбити на ряд етапів:

Визначення мети тестування, вибір виду тесту і підходу до його створення.

Аналіз змісту навчальної дисципліни.

Визначення структури тесту і стратегії розташування завдань.

Розробка специфікації тесту, апріорний вибір довжини тесту і часу його виконання.

Створення перед тестових завдань.

Відбір завдань у тест і їх ранжування згідно обраної стратегії пред'явлення на підставі апріорних авторських оцінок складності завдань.

Експертиза змісту передтестових завдань і тесту.

Експертиза форми передтестових завдань.

Переробка змісту і форми завдань за результатами експертизи.

Розробка методики апробаційного тестування.

Розробка інструкцій для учнів і для викладачів, які проводять апробацію тесту.

Проведення апробаційного тестування.

Збір емпіричних результатів.

Статистична обробка результатів виконання тесту.

Інтерпретація результатів обробки з метою поліпшення якості тесту. Перевірка відповідності характеристик тесту науково обґрунтованим критеріям якості.

Корекція змісту і форми завдань на підставі даних попереднього етапу. Очищення тесту і додавання нових завдань для оптимізації діапазону значень параметра труднощів і поліпшення системоутворюючих властивостей завдань тесту. Оптимізація довжини тесту і часу його виконання на підставі апостеріорних оцінок характеристик тесту. Оптимізація порядку розташування завдань у тесті.

Повторення етапу апробації для виконання чергових кроків щодо підвищення якості тесту.

Інтерпретація даних обробки, встановлення норм тесту і створення шкали для оцінки результатів піддослідних.

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

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

1.4 Показники якості тестів

Вимоги до тестів як вимірювального інструмента містять вимоги до показників якості тестів і вимоги до їх оснащення. Такими показниками якості є надійність і валідність тестового інструментарію.

Надійність тесту є одним з критеріїв якості тесту і показує, наскільки точно вимірює даний тест досліджуване явище, його «завадостійкість».

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

Надійність характеризує точність тесту як вимірювального інструмента, стійкість його до дії перешкод (стану піддослідних, їх ставлення до процедури тестування, випадкових помилок і т.п.). Якісний тест не може бути створений без ретельного вивчення цього важливого аспекту вимірювання. Використання ненадійних тестів, допуск великої кількості помилок у такій відповідальній справі, яким є тестування людей, може стати причиною педагогічних і адміністративних помилок, наслідки яких важко виправити.

Як і будь-яка людська діяльність, тестування містить помилки. При проведенні тестування виникають наступні види помилок: промахи, систематичні і випадкові помилки.

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

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

Випадкові помилки мають місце, коли при послідовних вимірах постійної характеристики виходять різні числові оцінки, тобто при визначенні випадкових помилок передбачається, що вимірювана характеристика не змінюється в часі, а всі відхилення

Тест називається надійним, якщо він є завадостійким. Тобто при проведенні тесту в інших умовах він дає подібні результати.

Джерела незадовільною надійності тестів можуть бути розбиті на три групи - пов'язані з якістю тесту, пов'язані з процедурою його проведення та оцінювання та пов'язані з випробуваними.

Величина тесту.

Незрозумілість і двозначність завдань.

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

Суб'єктивне оцінювання.

Помилки в підрахунках.

Інструкції для учнів.

Інструкції до тесту можуть бути причиною низької надійності.

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

Всі ці фактори знижують надійність тестування.

Валідність особливо важлива для тестів, орієнтованих на критерій, оскільки визначення надійності для цих тестів утруднено.

Валідність і надійність - пов'язані поняття.

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

Виділяють три основні види валідності, які мають істотно різний сенс:

Валідність за змістом (змістовна) - основний вид валідності для тестів шкільних досягнень.

Змістовна валідність встановлюється експертами для діяльності, близької або збігається з реальною.

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

Очевидно, що змістовна валідність буде корисна тільки тоді, коли можуть бути визначені спеціальні навички та особливості поведінки. Це можна зробити досить легко на елементарному рівні, при тестуванні арифметичних навичок (правил виконання чотирьох арифметичних операцій, правил обчислень з 0 і т.п.), знань в галузі мистецтва (чи знає випробуваний правила нотного запису, принципи архітектури та ін.), а також знань базових елементів для більшості наукових дисциплін, в яких накопичено багаж фактичних даних.

Конструктивна (концептуальна) валідність.

Цей вид валідності визначається в тих випадках, коли подання про вимірюваний феномені (конструкті) існує тільки у свідомості дослідника. Розробник тесту може лише будувати гіпотезу про існування даного конструкту, про його формах і характері прояви. Встановлюється Конструктивна валідність шляхом доказів правильності теоретичних концепцій, покладених в основу тесту, це особливо необхідно в тих випадках, коли результати тестових вимірювань використовуються не просто для передбачення поведінки, а як основа для висновків про те, якою мірою випробувані володіють деякою характеристикою.

Валідність за критерієм або емпірична валідність є третім основним видом. Суть її полягає у визначенні здатності тіста служити індикатором або провісником строго певної психічної особливості, форми поведінки людини та ін.

В рамках валідності за критерієм виділяють два основних види:

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

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

Висновки до розділу 1

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

Відзначають такі принципи проведення тестування:

- час виконання тестів повідомляється тестованому і людина, яка проводить тестування також повинна строго виконувати цю вимогу;

- час ознайомлення з інструкцією не зараховується під час виконання тесту;

- під час виконання тесту повинна бути виключена можливість списування або підказки;

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

- від тестованого не потрібно додаткових записів, крім заповнення пропонованого поля відповідей.

РОЗДІЛ 2. РОЗРОБКА АВТОМАТИЗОВАНОЇ СИСТЕМИ КОНТРОЛЮ ЗНАНЬ СТУДЕНТІВ З ДИСЦИПЛІНИ «ПРОГРАМУВАННЯ»

2.1 Постановка задачі

В даній роботі потрібно розробити автоматизовану систему контролю знань студентів з дисципліни «Програмування».

Програма повинна мати два режими користування: режим адміністратора та користувача.

Режим користувача передбачає:

введення персональних даних студента: ПІП та група, в якій навчається студент;

вибір рівня складності: перший, другий або третій (залежно від обраного рівня складності у студента буде один і той самий час, але різна кількість запитань);

відображення питань та відповідей;

виведення результату студента на екран;

збереження введених студентом даних та його результату в базі даних.

Режим адміністратора передбачає:

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

перегляд, редагування, видалення питань та відповідей для тестування.

2.2Алгоритм роботи програми

Алгоритм роботи програми можна представити у вигляді схеми(рис.2.1.).

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

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

Рис.2.1 Схема алгоритму роботи програми

Блок 1. Початок роботи - створюється головна форма в режимі користувача на якій розміщуються поля для вводу даних та кнопки: «Режим адміністратор», «Почати».

Блок 2. Режим адміністратора - натиснувши кнопку «Адміністратор», користувач має можливість ввести пароль, переглянути результати тестування студентів та переглянути, редагувати чи видалити питання та відповіді.

Блок 3. Режим користувача - перехід від режиму адміністратора до режиму користувач, здійснюється, коли форма з таблицею запитань та відповідей закривається.

2.3 Алгоритм роботи в режимі користувача

Алгоритм роботи програми в режимі користувача можна представити у вигляді схеми(рис.2.2.).

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

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

Рис.2.2 Алгоритм роботи програми режимі користувача

Блок 1. Введення даних - користувач вводить свої особисті дані в відповідне поле та переходить до наступного поля вводу. Потім студент зазначає академічну групу, в якій він навчається та обирає один із трьох запропонованих рівнів складності. Наступним кроком є натискання кнопки «Початок», що забезпечує завантаження наступної форми.

Блок 2. Тестування - на екрані з`являється форма, що передбачає виведення, у відповідне поле, запитання на яке потрібно відповісти студенту та виведення чотирьох відповідей, у відповідне поле. Кнопка «Далі» на цій формі здійснює перехід до іншого запитання або створення наступної форми, якщо запитання було останнє з передбачених чи закінчився відведений час на тестування.

Блок 3. Результат - запуск форми, на якій користувач може побачити результат свого тестування та кнопку для завершення роботи програми.

2.4 Алгоритм роботи в режимі адміністратора

Алгоритм роботи програми в режимі адміністратора можна представити у вигляді схеми(рис.2.3).

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

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

Рис.2.3 Алгоритм роботи програми в режимі адміністратора

Блок 1. Підтвердження входу - натиснувши кнопку «Адміністратор», відкриється форма в якій передбачено поле для введення пароля та кнопка підтвердження. Також є поля для зміни пароля, тобто поле куди користувач вводить старий пароль, та поле куди вводиться новий пароль і кнопка підтвердження змін. Ще форма має кнопку «Назад» для переходу до попередньої форми та кнопку «Продовжити», після натискання якої, якщо введений пароль вірний, відбувається перехід до наступної форми.

Блок 2. Перегляд результатів - завантажується форма з таблицею даних результатів тестування. Адміністратор може тільки проглянути занесені дані до таблиці, оскільки редагування неможливе. На даній формі також є дві кнопки для переходу до попередньої та наступної форми.

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

2.5 Опис основних класів

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

Рис.2.4 Діаграма головних класів програми

Діаграма класу Form1 представлена на рис.2.5. Даний клас має наступні головні методи:

Рис.2.5 Діаграма класу Form1

AddToMyListBox() - забезпечує вибір рівня складності тесту та виведення переліку рівнів у відповідний елемент форми, а також з`єднання зі SQL Server для подальшої роботи з базою даних;

BD() - забезпечує збереження персональних даних, академічну групу та рівень складності тестованого у базі даних.

Також можна виокремити наступні поля:

ConnectionString- рядок підключення бази даних;

conn- підключення до MS SQL Server;

buttonStart_Click - являє собою кнопку, що виконує запис введених даних до бази даних.

Діаграма класу FormTest представлена на рис.2.6.

В цьому класі можна виокремити наступні методи:

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

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

BDResult() - забезпечує запис набраних балів до бази даних.

h, h_ - початкові та кінцеві координати годин на таймері;

m, m_ - початкові та кінцеві координати хвилин на таймері;

s, s_ - початкові та кінцеві координати секунд на таймері;

resultball - кількість набраних балів тестувальником.

MasAnsquareFileNew1 - масив варіантів відповідей;

MasQuestionsFile1-масив запитань;

MasAnsquareFlagNew1 - масив флагів вірних відповідей.

Рис.2.6 Діаграма класу FormTest

На рис. 2.7 зображена діаграма класу FormEnd.

Рис.2.7 Діаграма класу FormEnd

В даному класі головним методом є MyResultTest - реалізує з`єднання з MS SQL Server та зчитує результат тестування студента і виводить його на форму.

Також можна виокремити наступні поля:

connectionString- рядок підключення бази даних;

conn - підключення до MSSQLServer;

labelResultText - містить повідомлення «Результати тестування».

labelResultValue - містить кількість набраних, студентом, балів.

На рис.2.8 зображено діаграму класу FormAdmin.

Рис.2.8 Діаграма класу FormAdmin

Даний клас має наступні методи:

buttonParol_Click - перевіряє чи правильно введений пароль;

buttonParolNew_Click-забезпечує зміну пароля;

MyParol - зчитує пароль з бази даних.

Також даний клас має такі головні поля:

рarol - змінна в яку записується зчитаний з бази даних пароль;

textBoxParol - поле для введення пароля;

buttonParol - кнопка підтвердження правильності пароля;

textBoxOldParol - поле для введення старого паролю;

textBoxNewParol - поле для введення нового паролю;

buttonParolNew - кнопка підтвердження змін.

На рис.2.9 зображено діаграму класу FormResult.

Рис.2.9 Діаграма класу FormResult

В даному класі головним методом є FormResult_Load завдяки якому в таблицю виводяться усі введені дані та результат тестування студентів.

Головнимиполямиє:

idDataGridView - поле унікального значення;

leveltestDataGridView - поле зберігання рівня складності;

questionsDataGridView - поле зберігання кількості питань;

surnameDataGridView - поле зберігання ПІП студента;

resultDataGridView - поле зберігання результату тестування.

На рис.2.10 зображено діаграму класу FormAdminBD.

Рис.2.10 Діаграма класу FormAdminBD

В даному класі є наступні методи:

FormAdminBD_Load - забезпечує відображення питань,відповідей в таблицю.

FormAdminBD_FormClosing - передбачає збереження редагування та видалення питань і відповідей.

2.6 Опис класів для роботи з БД

На рис.2.11 зображено діаграму 5 класів, що слугують для роботи з базою даних MS SQL Server.

Рис.2.11 Діаграма класів програми для роботи з БД

Клас TestDatabaseDataSet - забезпечує підключення бази даних;

TableAdapterManader - за допомогою цього класу можна заповнити DataSet даними;

TableTestTableAdapter-клас передбачає зв`язування DataGridView з таблицею TableTest із бази даних;

TableParolTableAdapter - клас передбачає зв`язування DataGridView з таблицею TableParolіз бази даних;

TableResultTableAdapter - клас передбачає зв`язування DataGridView з таблицею TableResult із бази даних.

Висновки до розділу 2

контроль тест програма

В даному розділі були розроблені та удосконалені алгоритми роботи автоматизованої системи контролю знань студентів з дисципліни «Програмування».

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

РОЗДІЛ 3. ПРОГРАМНА РЕАЛІЗАЦІЯ ТА ТЕСТУВАННЯ АВТОМАТИЗОВАНОЇ СИСТЕМИ КОНТРОЛЮ ЗНАНЬ СТУДЕНТІВ З ДИСЦИПЛІНИ «ПРОГРАМУВАННЯ»

3.1 Програмна реалізація головних класів

3.1.1 Програмна реалізація класу введення даних

Метод BD() був створений для запису в базу даних персональних відомостей: ПІП, академічна група, рівень складності та кількість запитань.

privatevoid BD()

{

SqlCommand cmd = newSqlCommand("Insert into TableResult" +

"(surname, groupstudent, leveltest, questions, result) Values (@surname, @groupstudent, @leveltest, @questions, @result)", conn); // запит на додавання запису в базу данних

SqlParameter param = newSqlParameter();

param.ParameterName = "surname"; // ім`я колонки

param.Value = textBoxFamilyName.Text; //значення колонки

param.SqlDbType = SqlDbType.NVarChar; // тип данних, що будуть занесені в таблицю

cmd.Parameters.Add(param); // запис данних

param = newSqlParameter();

param.ParameterName = "groupstudent";

param.Value = textBoxGroup.Text;

param.SqlDbType = SqlDbType.NVarChar;

cmd.Parameters.Add(param);

param = newSqlParameter();

param.ParameterName = "leveltest";

if (comboBoxQuestions.SelectedIndex == 0)

{ param.Value = masQuestions[0]; }

elseif (comboBoxQuestions.SelectedIndex == 1)

{ param.Value = masQuestions[1]; }

elseif (comboBoxQuestions.SelectedIndex == 2)

{ param.Value = masQuestions[2]; }

param.SqlDbType = SqlDbType.Int;

cmd.Parameters.Add(param);

param = newSqlParameter();

param.ParameterName = "questions";

if (comboBoxQuestions.SelectedIndex == 0)

{ param.Value = masQuestionsKol[0]; }

elseif (comboBoxQuestions.SelectedIndex == 1)

{ param.Value = masQuestionsKol[1]; }

elseif (comboBoxQuestions.SelectedIndex == 2)

{ param.Value = masQuestionsKol[2]; }

param.SqlDbType = SqlDbType.Int;

cmd.Parameters.Add(param);

param = newSqlParameter();

param.ParameterName = "result";

param.Value = -1;

param.SqlDbType = SqlDbType.Int;

cmd.Parameters.Add(param);

try

{cmd.ExecuteNonQuery();}

catch (SqlException se)

{

MessageBox.Show("Помилка при виконанні запиту на додавання запису" + se.Message);

return;

}

conn.Close();

conn.Dispose();

}

3.1.2 Програмна реалізація класу тестування

Метод MyRandom був розроблений для випадкового вибору питань та відповідей, а також випадкової перестановки варіантів відповідей на конкретне запитання.

privatevoid MyRandom()

{

MasQuestionsFile1 = newstring[kol]; // масивдлязбереженняпитань

MasAnsquareFile1 = newstring[kol, 4];//масивдлязбереженнявідповідей

MasRandomQuestions = newint[kol];// масивдлязбереженнявипадковихчисел

MasAnsquareFlag1 = newint[kol, 4];// масивфлагівправильнихвідповідей

MasRandomAnsquareFlag = newint[kol, 4]; // масивдлязбереженнявипадковихчисел

MasAnsquareFileNew1 = newstring[kol, 4];// масивзпереставленимиваріантамивідповідей

MasAnsquareFlagNew1 = newint[kol, 4];// масивзпереставленимифлагамиправильнихвідповідей

int l;

l = 0;

Random rand = newRandom();

for (int c = 0; c < kol; c++)

{

r = rand.Next(kolrows); // випадковечисло

//перевірканаповтореннявипадковихчисел

for (int i = 0; i < MasRandomQuestions.Length; i++)

{

if (MasRandomQuestions[i] == r)

{

r = rand.Next(kolrows);

}

}

MasQuestionsFile1[c] = MasQuestionsFile[r]; // вновиймасивзапитань, якібудевиднокористувачу, записуємо r-езапитання

for (int cc = 0; cc < 4; cc++)

{

MasAnsquareFile1[c, cc] = MasAnsquareFile[r, cc]; // записуємовідповідновідповіді

MasAnsquareFlag1[c, cc] = MasAnsquareFlag[r, cc];

}

MasRandomQuestions[c] = r;

}

int unikal_chisel = 0;

for (int i = 0; i < kol; i++)

{

for (int j = 0; j < 4; j++)

{

//перевірка на повторення випадкових чисел

unikal_chisel = 0;

if (j == 0)

{

rn = rand.Next(1, 5);

MasRandomAnsquareFlag[i, j] = rn;

}

else

{

while (unikal_chisel != j)

{

unikal_chisel = 0;

rn = rand.Next(1, 5);

MasRandomAnsquareFlag[i, j] = rn;

for (int q = 0; q < j; q++)

if (MasRandomAnsquareFlag[i, q] != rn) unikal_chisel++;

}

}

MasAnsquareFileNew1[i, j] = MasAnsquareFile1[i, rn-1];

MasAnsquareFlagNew1[i, j] = MasAnsquareFlag1[i, rn-1];

}

}

}

Даний метод реалізує підстановку у відповідні поля питання та відповіді. В змінну test записуються значення true, якщо користувач поставив галочку навпроти певного варіанту відповіді та false - в протилежному випадку. Далі визначаємо чи правильно відповів студент та накопляємо змінну q, якщо відповідь правильна, то зараховуємо один бал студентові. Наступним кроком є виведення питання в елемент управління label1 та виведення варіантів відповідей в - checkedListBox1.

privatevoid button1_Click(object sender, EventArgs e)

{

bool test;

q = 0;

for (int i = 0; i < 4; i++)

{

test = checkedListBox1.GetItemChecked(i);

if (MasAnsquareFlagNew1[l, i] == Convert.ToInt32(test))

{

q++;

}

}

if (q == 4)

{ resultball++; }

l++;

flag++;

for (int c = flag; c < MasQuestionsFile1.Length; c++)

{

label1.Text = MasQuestionsFile1[c];

for (int cc = 0; cc < 4; cc++)

{

checkedListBox1.Items.RemoveAt(cc);

checkedListBox1.Items.Insert(cc, MasAnsquareFileNew1[c, cc]);

}

if (c == flag)

{

break;

}

}

if (flag >= kol)

{

FormEnd form = newFormEnd();

this.Close();

form.Show();

finishResult = 100 / kol * resultball;

BDResult();

}

}

3.1.3 Програмна реалізація класу переходу до режиму адміністратора

Метод buttonParolNew_Click реалізований для зміни пароля в режимі «адміністатор». В цьому методі використовується також метод MyParol, завдяки якому пароль зчитується з бази даних. Далі користувач вводить старий пароль в елемент управління textBoxOldParol та введені дані перевіряються на правильність. Потім адміністратор вводить новий пароль в елемент управління textBoxNewParol і змінений пароль записується до бази даних.

privatevoid buttonParolNew_Click(object sender, EventArgs e)

{

MyParol();

conn.ConnectionString = connectionString;

try

{

conn.Open(); // відкриттябазиданих

}

catch (SqlException se)

{

MessageBox.Show("Помилка підключення:{0}" + se.Message);

return;

}

MessageBox.Show("З`єднання виконано успішно");

SqlCommand cmdInsert = newSqlCommand("Insert into TableParol" + "(AdminParol) Values (@AdminParol)", conn);

if ((textBoxOldParol.Text == parol) && (textBoxNewParol.Text != ""))

{

SqlParameter param = newSqlParameter();

param.ParameterName = "AdminParol";

param.Value = textBoxNewParol.Text;

param.SqlDbType = SqlDbType.NVarChar;

cmdInsert.Parameters.Add(param);

try

{

cmdInsert.ExecuteNonQuery();

}

catch (SqlException se)

{

MessageBox.Show("Помилка, при виконанні запита на додавання запису" + se.Message);

return;

}

conn.Close();

conn.Dispose(); }

else

{

label2.Text = "Старий пароль введено невірно, спробуйте ще раз";

}

}

3.1.4 Програмна реалізація класу редагування питань

Метод FormAdminBD_FormClosing реалізований для збереження редагування, додавання, видалення питань та відповідей в таблиці бази даних.

privatevoid FormAdminBD_FormClosing(object sender, FormClosingEventArgs e)

{

conn = newSqlConnection();

conn.ConnectionString = connectionString;

try

{

conn.Open();

}

catch (SqlException se)

{

MessageBox.Show("Помилка підключення:{0}" + se.Message);

return;

}

MessageBox.Show("З`єднання виконано успішно");

try

{

adap = newSqlDataAdapter("SELECT * FROM TableTest", conn);

SqlCommandBuilder cmdT = newSqlCommandBuilder(adap);//запитщоавтоматично генерує однотабличні команди,які дозволяють погодити зміни, які вносяться в об`єкт DataSet, пов`язаної з базою даних SQL Server

this.adap.Update(this.testDatabaseDataSet.TableTest);

}

catch (SqlException se)

{

MessageBox.Show("Помилкапривиконаннізапиту"+ se.Message);

return;

}

conn.Close();

conn.Dispose();

Form1 form = newForm1();

form.Show();

}

3.2 Демонстрація розробленої програми

Для роботи реалізованої програми потрібно, щоб був встановлений та запущений MS SQL Sеrver. Під час запуску програми користувач бачить на екрані форму для початку тестування(рис.3.1.):

На даній формі, як видно с рис.3.1 є поля для вводу, дві кнопки та поле вибору рівнів.

Якщо користувач введе всі необхідні дані та натисне кнопку «Почати», то це буде означити, що він готовий розпочати тестування.

Рис.3.1. Стартова форма програми

Після цього користувач приступає до виконання тесту. На своєму екрані він побачить запитання та варіанти відповідей, а також відлік часу відведеного на тестування (рис.3.2.).

Для переходу до наступного запитання використовується кнопка «Далі». Якщо ж запитання останнє, то натиснувши дану кнопку, користувач побачить наступну форму зі своїм результатом тестування (рис.3.3.).

Рис. 3.3. Результат тестування.

На формі з результатами тестування розташована кнопка «Завершення», що призводить до закриття програми.

Якщо ж, при запуску форми, натиснути кнопку «Адміністратор», то користувач потрапить на форму (рис.3.4) з полями вводу дійсного, старого та нового пароля. Якщо користувач хоче змінити пароль, то йому необхідно в поле вводу «старий пароль» ввести дійсний пароль, а в поле вводу «новий пароль», той який він хоче зробити дійсним. Після цього необхідно натиснути кнопку «Підтвердити». Тепер треба в відповідне поле вводу ввести дійсний пароль і також натиснути «Підтвердити». Коли всі необхідні дії зроблено, користувач тисне кнопку «Продовжити».

Рис.3.4. Форма режиму адміністратора.

Наступним кроком є перегляд таблиці з введеними даними тестованого та його результатом. Також адміністратор має змогу повернутися до попередньої форми, натиснувши кнопку «Назад» та продовжити, натиснувши кнопку «Далі». Всі описані дії відображено на рис.3.5.

Рис.3.5 База даних результатів

Завершальним етапом в режимі адміністратора є перегляд та редагування таблиці з запитаннями та відповідями для тесту (рис.3.6). Після закриття даної форми, користувач потрапляє на стартову форму (рис.3.1) і може закрити програму чи перейти до тесту.

Висновки до розділу 3

В процесі виконання кваліфікаційної роботи було реалізовано автоматизовану систему контролю знань студентів з дисципліни «Програмування» та протестовано. В результаті тестування за розробленими алгоритмами програми були перевірені всі три варіанти складності проходження тестування.

ВИСНОВКИ

В ході виконання кваліфікаційної роботи були отримані такі результати:

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

- проаналізовані системи для тестування, що існують, після аналізу їх переваг та недоліків були зроблені уточнення вимог до розроблюваної системи контролю знань;

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

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

- складені тести з дисципліни "Програмування" мовою С#;

- протестована розроблена автоматизована система контролю знань студентів з дисципліни «Програмування».

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

Мережа розробників Microsoft. Режим доступу:

Рихтер Д. Программирование на платформе Microsoft .NETFramework: [Пер. с англ.] / Джеффри Рихтер -- [2-е изд.], испр. -- М.: Издательско-торговый дом Русская Редакция, 2003- -- 512 стр.: ил.

Либерти Д. Программирование на C#: [Пер. с англ.] / Либерти Д - СПб: Символ-Плюс, 2003, - 668с.

Павловская Т.А. C# Программирование на языке высокого уровня / Павловская Т.А. , 2009, - 433 с.

Троелсен Э. Язык программирования С# 2005 и платформа .NET 2.0. / Троелсен Э., 2007. - 1154 с.

Шилдт Г. Полный справочник по C# / Шилдт Герберт, 2004. - 748 с.

Єжова Л. Ф. Інформаційний маркетинг: Навч. Посібник / Єжова Л. Ф -- К.: КНЕУ, 2002. -- 560 с.

Евсеева О. Н. Работа с базами данных на языке C#. Технология ADO.NET: учебное пособие / [Евсеева О. Н.], [Шамшев А. Б.]. - Ульяновск: УлГТУ, 2009. - 170 с.

Гамильтон Б. ADO.NET Сборник рецептов. Для профессионалов / Гамильтон Б. - СПб.: Питер, 2005. - 576 с.: ил.

Малик С. MicrosoftADO.NET 2.0 для профессионалов: [Пер. с англ.] / Малик Сахил - М.: ООО «И.Д. Вильямс», 2006 - 560 с.: ил. - [Парал. тит. англ.].

Бондарь А.Г. Microsoft SQL Server 2014 / Бондарь А.Г. - СПб.: БХВ - Петербург, 2015. - 592 с.: ил. - (В подлиннике).

Петкович Д. Microsoft SQL Server 2012. Руководство для начинающих: [Пер. с англ.] / Петкович Д. - СПб.:БХВ - Петербург, 2013. - 816 с.: ил.

Купцевич Ю.Е. Альманах программиста, том 1: MicrosoftADO.NET, MicrosoftSQLServer, доступ к данным из приложений / Купцевич Ю.Е. - М.: Издательско - торговый дом «Русская Редакция», 2003. - 400 с.: ил.

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

...

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

  • Розробка програми, яка б дозволяла протестувати знання з дисципліни "Програмування на мові С", виставити оцінку. Опис та обґрунтування методу організації вхідних та вихідних даних, вибору складу технічних та програмних засобів. Проведення лістингу.

    курсовая работа [11,0 K], добавлен 08.08.2009

  • Опис мови програмування PHP. Стратегія Open Source. Мова розмітки гіпертекстових документів HTML. Бази даних MySQL. Обґрунтування потреби віддаленого доступу до БД. Веб-сервер Apache. Реалізація системи. Інструкція користувача і введення в експлуатацію.

    курсовая работа [42,9 K], добавлен 21.12.2012

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

    дипломная работа [730,9 K], добавлен 21.01.2016

  • Особливості cтвoрення графічного iнтерфейcу тестової програми, яка рoзрoблена в візуальному cередoвищi програмування Delphi. Пoбудoва iнфoрмацiйнo-математичнoї мoделi задачi. Реалiзацiя прoекту у вiзуальнoму cередoвищi. Iнcтрукцiя з екcплуатацiї прoграми.

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

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

    дипломная работа [1017,0 K], добавлен 31.10.2014

  • Широкі можливості по використанню комп'ютерних навчальних систем. Розробка навчальної системи мультимедійного посібника з дисципліни "Інформатика і ОТ" на тему "Особливості мови програмування С++. Вказівники". Вимоги до розробки навчальної програми.

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

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

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

  • Педагогічні умови успішної організації контролю знань учнів професійно-технічних навчальних закладів. Розробка плану-конспекту підсумкового заняття з дисципліни "Основи інформатики" з теми: "Microsoft Office Word". Формування культури тестування школярів.

    курсовая работа [833,3 K], добавлен 20.06.2011

  • Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.

    курсовая работа [69,4 K], добавлен 14.03.2013

  • Розробка програми для моделювання роботи алгоритму Дейкстри мовою C# з використанням об’єктно-орієнтованих принципів програмування. Алгоритм побудови робочого поля. Програмування графічного інтерфейсу користувача. Тестування програмного забезпечення.

    курсовая работа [991,4 K], добавлен 06.08.2013

  • Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.

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

  • Аналіз сучасних методів тестування та практичних особливостей проведення тестового контролю. Основи побудови інформаційно-математичної моделі. Алгоритм запису інформації в таблицю бази даних. Характеристика та шляхи розробки інтерфейсу редактора тестів.

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

  • Розробка програмного додатку - гри "Jump way", яка поєднала в собі сучасні методи побудови 2D ігор. Обґрунтування вибору мови програмування. Проектування UML-діаграм класів. Користувацький інтерфейс. Програмна реалізація гри. Інструкція користувача.

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

  • Загальна характеристика освітнього процесу. Розробка програми для обліку успішності знань кожного учня та визначення його схильності до тієї чи іншої дисципліни. Створення математичної моделі рейтингу суб'єкта навчання. Інформаційне забезпечення системи.

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

  • Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.

    курсовая работа [335,3 K], добавлен 11.01.2015

  • Розробка елементів інформаційної системи для контролю експлуатації автотранспорту. Розробка програмного забезпечення в середовищі програмування Delphi з використанням пакету компонентів DevelopmentExpress та сервера баз даних під керуванням FireBird 2.1.

    дипломная работа [4,3 M], добавлен 24.10.2012

  • Створення інформаційної системи для спортивного магазину харчування. Обґрунтування вибору мови програмування. Текстуальний опис алгоритму. Проектування бази даних. Комп'ютеризація торгівельних закладів, отримання необхідних даних в автоматичному режимі.

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

  • Мова Асемблера, її можливості та команди. Розробка алгоритму програми, його реалізація в програмі на мові Асемблера. Введення елементів матриці та обчислення cуми елементів, у яких молодший біт дорівнює нулю. Методи створення програми роботи з матрицями.

    контрольная работа [50,3 K], добавлен 12.08.2012

  • Створення комп'ютерної програми на мові програмування С++ для ведення обліку мобільних телефонів на складі-магазині. Вимоги до апаратного та програмного забезпечення. Схема зв'язку між складовими частинами програми. Інструкція користувача, тестування.

    дипломная работа [4,2 M], добавлен 06.06.2012

  • Концепції об'єктно-орієнтованого програмування. Методи створення класів. Доступ до методів базового класу. Структура даних, функції. Розробка додатку на основі діалогових вікон, програми меню. Засоби розробки програмного забезпечення мовами Java та С++.

    курсовая работа [502,5 K], добавлен 01.04.2016

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