MemorizEasy is a cross-platform Java SE 6 simple application to ease vocabulary learning in particular. It attempts to reduce the effort involved in learning new vocabulary, minimizing the process drudgery, and maximizing learning making use of ´marginal times´ and a rotational exposure algorithm, thought to be effective, based on the observation that the multiple exposure of things (words, passwords, tel. no, ...) leads to their memorization. It also addresses the mind´s difficulty in administering the memorization of many words over a short period of time, organizing the process with the computer.
The idea is to display learned words and rotate them as per the following sequence:
1. The first 7 words learned are displayed for 2 days.
2. Then the next 7 are displayed only.
3. After 4 days of learning the first seven words, these are displayed again, aside the new ones then.
The cycle repeats weekly, monthly, every 4 months, and yearly. By then they exit the cycle.
The application is inspired from a paper-based system successfully used learning English language. Reading learned vocabulary on the wall besides your bed, or in front of your desktop takes minimal time, yet effective for learning vocabulary due to periodic exposure. It also makes use of the unproductive time while waiting on the computer, or while dressing in the morning.
The application saves the user the hassle of calculating which batches should be on display, and doing the manual replacement. It also allows to systematically keep track of new vocabulary.
The application is composed of an Input component for typing in new vocabulary (or importing them through a comma-separated file). The same word-definition combination will not be allowed.
It also contains a Scheduler component, which runs as a background job that every two days generates an image (.bmp) with vocabulary and prints it though your default printer, and Windows systems sets it as the desktop background*. It's recommended to add a shortcut to it to your Startup folder, for complete automation.
Depending on how foreign the vocabulary is to the user, and the learning commitment it may be desirable to read out load, and/or write down each printout. See at the bottom a list of suggestions for best results.
* The application should work out of the box by clicking on the launch button above. For the first time the user will be prompted for where to save the user's application data. A dq.sqlwrapper folder will contain the database and is accessed using SqlWrapper. The latter JUnit test cases include the code used to interact with the database.
* The execution requirements are those of the JVM 6. To verify that you have JVM 6 click here.
* The application has received testing on a single Windows XP SP3 machine, and was developed on an OS X Snow Leaopard MacBook.
* When launched, the Schudeler compares the latest update date and the current date and if they differ by more than 2 days it generates the new vocab image and publishes it in the working directory (and attempts to print through the default printer). Otherwise it puts its thread to sleep for a day, after which it will again redo the afore mentioned, and possibly launch a vocabulary test. Hence, if the Scheduler is not run, not publishing will occur in the meantime, but when run again it resume from where it left of. This dynamic scheduling comes handy when not running during holidays, for example.
* The desktop background is not programmatically modified to display the generated vocab image.
Suggestions for best results:
* Commit time everyday to write down and/or read out loud the batch vocab. Best if every morning as soon as you get on the desk.
* Keep the batch printed sheet near the computer monitor, so that you can easily look at it while on the desk. Consider keeping a copy in the toilet, to look at while brushing teeth.
* Read out loud the words, when you read them.
* Commit to the learning process. Don´t try to prove that the system is ineffective. It´ll be.
* Send your suggestions for improvement.
· Java 2 Standard Edition Runtime Environment