System wspomagający
naukę słówek.
Podczas nauki języka obcego jednym z najtrudniejszych elementów
jest opanowanie słownictwa. Przyjmuje się, że rozumienie języka na
najbardziej podstawowym poziomie oznacza opanowanie 1000-2000
słów, jednak korzystanie z materiałów w obcym języku
wymaga opanowania już kilkudziesięciu tysięcy słów. Nauka tak
dużego zestawu słów wymaga bardzo dużej ilości czasu.
Jednocześnie w wielu codziennych sytuacjach człowiek dysponuje czasem,
który jest bardzo trudno zagospodarować (np. czekanie w kolejce,
czekanie na autobus, jazda środkami masowego transportu itp.) --- czasu
jałowego.
Projekt niniejszy ma na celu stworzenie narzędzia umożliwiającego
zagospodarowanie takiego jałowego czasu nauką słówek. Idea
oprogramowania, które ma tutaj powstać opiera się na pomyśle
zastąpienia tradycyjnych, pod wieloma względami nieporęcznych
Flashcards bardziej elastycznym rozwiązaniem opartym na telefonie
komórkowym umożliwiającym wykonywanie programów w języku
Java.
Uzyskane
doświadczenie:
Po przejściu przez ten projekt studenci, oprócz znajomości
przebiegu wieloosobowego projektu informatycznego, powinni dysponować:
- głęboką wiedzą na temat tworzenia aplikacji na telefony
komórkowe,
- dużą wiedzą na temat budowy aplikacji z graficznym interfejsem
użytkownika,
- wiedzą na temat psychologii uczenia się.
Wymagania
funkcjonalne:
W ramach tego projektu proponujemy stworzenie:
- małej aplikacji na telefon komórkowy pozwalającej na
- oglądanie słówek przeznaczonych do zapamiętania,
- zbieranie odpowiednich statystyk na temat oglądanych
słówek,
- wymianę zestawów słówek oraz statystyk ze
środowiskiem do zarządzania słowkami (opisane poniżej) --- przez
łącze szeregowe lub przez inne dostępne w telefonie kanały
komunikacyje;
- niewielkiego środowiska okienkowego do zarządzania
słówkami, które:
- pozwala na wpisywanie słówek wraz z odpowiednikami
(należy zwrócić uwagę na specyfikę różnych języków),
- pozwala grupować słówka tematycznie (np. ,,kwiaty'',
,,szkoła'', ,,Harry Potter, rozdział I'' itp.),
- wykonuje operacje zarządzające: podsuwa do powtarzania
słówka, które są gorzej zapamiętane, w odpowiednich
odstępach czasowych podsuwa słówka do odświeżenia itp.,
- potrafi analizować dane statystyczne zebrane przez aplikację
na telefonie i brać je pod uwagę przy zarządzaniu
słówkami.
Wszystkie operacje komunikacyjne muszą być przeprowadzane z
uwzględnieniem współczesnego stanu wiedzy na temat
bezpieczeństwa.
Można, jeśli pozwolą na to zasoby, w powyższym środowisku wprowadzić
udoskonalenia, np. dołożyć możliwość komunikowania się w sieci P2P z
innymi użytkownikami i wymieniania słówek. Można też wprowadzić
edytor do tekstów i możliwość wiązania słówek z tekstami.
Wymagania techniczne:
Kod programu powinien być napisany w języku Java i anotowany częściową
specyfikacją w języku JML, pozwalającą na poprawną weryfikację poprzez
narzędzie analizy statycznej
ESC/Java2.
Źródła wiedzy: