Смекни!
smekni.com

Створення навчальної програми по вивченню іноземної мови (стр. 1 из 10)

ВСТУП

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

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

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

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

Комп'ютерне тестування у навчанні іноземної мови має ряд переваг перед традиційним бланковим тестуванням.

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

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

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

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

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

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

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

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

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

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

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

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

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


1 Аналіз завдання дипломного проекту

1.1 Постановка завдання

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

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

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

- реєстрація в системі, введення прізвища та імені;

- вибір уроку із списку існуючих;

- тестування повинне бути обмежене по часу;

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

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

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

- підсумок по всім тестам видається на екран та записується в файл на жорстокому диску.

Крім того, розроблений програмний продукт повинен задовольняти наступним вимогам:

- кросплатформеність;

- зручність у користуванні та розробці нових уроків;

- зручність у модернізації;

- розширюваність;

- адаптивність.


1.2 Вибір мови програмування

Так як одна із вимог це кросплатформеність, програма повинна без модернізацій працювати на різних платформах, наприклад Windows і Linux, а тому була вибрана об'єктно-орієнтована, кросплатформова мова програмування Sun Java версии 1.6. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи.

Sun Microsystems надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU General Public License.

Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням. При необхідності java дозволяє викликати підпрограми, написані на інших мовах програмування.

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

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

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

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

1.3 Вибір середовища розробки та системи контролю версій

Середовищем розробки був вибраний вільний, кросплатформений програмний продукт Eclipse під керуванням операційної системи GNU/Linux.

Eclipse — вільне модульне інтегроване середовище розробки програмного забезпечення. Розробляється і підтримується Eclipse Foundation.

Eclipse являє собою фреймворк для розробки модульних кросс-платформових програм із низкою особливостей:

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

- крос-платформова;

- модульна, призначена для подальшого розширення незалежним розробниками;

- з відкритим вихідним кодом;

- розробляється і підтримується фондом Eclipse, куди входять такі постачальники програмного забезпечення, як IBM, Oracle, Borland.