“tip of the tongue” application development for advanced psychology laboratory

Upload: arum-kusumawardani

Post on 07-Jan-2016

223 views

Category:

Documents


0 download

DESCRIPTION

One of cognitivephenomenon being studied is “Tip of the Tongue”. Tip of the TonguePhenomenon (TOT) is meant the cognitive state in which a person is able toreport partial phonological or semantic information about a target item, butcannot retrieve the entire word[1]. Psychology program at the UniversityGunadarma also has a facility for teaching this phenomena in advancedpsychology laboratory, cognition and perception. However, the application fortesting Tip of the Tongue phenomenon has many lacks. This undergraduatethesis proposed in order to build an application for testing Tip of the Tonguephenomenon that repair all of lacks in the previous application and also addquiz feature.

TRANSCRIPT

  • Tip of the Tongue Application Development forAdvanced Psychology Laboratory

    1 Arum Kusuma Wardani (51411207) ([email protected])2 Dr. Dewi Agushinta R, Skom, MSc ([email protected])

    1,2 Informatics Engineering, Faculty of Industrial Technology, Gunadarma UniversityJl. Margonda Raya No. 100, Pondok Cina, Depok 16424, Indonesia

    ABSTRACT

    Everyday, people have a life cycle filled with a variety of activities.Unconsciously, everyone also does through various psychological phenomenaevery day. Every psychological phenomenon is a cognitive phenomenon. In thepsychology, cognitive phenomenon is studied to make students more understandabout causes and characteristics of phenomenon. One of cognitivephenomenon being studied is Tip of the Tongue. Tip of the TonguePhenomenon (TOT) is meant the cognitive state in which a person is able toreport partial phonological or semantic information about a target item, butcannot retrieve the entire word[1]. Psychology program at the UniversityGunadarma also has a facility for teaching this phenomena in advancedpsychology laboratory, cognition and perception. However, the application fortesting Tip of the Tongue phenomenon has many lacks. This undergraduatethesis proposed in order to build an application for testing Tip of the Tonguephenomenon that repair all of lacks in the previous application and also addquiz feature.

    Keywords: Advanced Psychology Laboratory, Desktop Application, Java, Phe-nonmenon, Psychology Cognitive, Tip of the Tongue .

    1. INTRODUCTION

    1.1 BackgroundEveryone does through various psychological phenomena every day. Every

    psychological phenomenon is a cognitive phenomenon. In psychology, cognitivephenomenon is studied to make students more understand about the causes andcharacteristics of the phenomenon. One of cognitive phenomenon being studied is Tipof the Tongue. Tip of the Tongue Phenomenon (TOT) or Presque Vu is meant thecognitive state in which a person is able to report partial phonological or semanticinformation about a target item, but cannot retrieve the entire word[1].

    The technology develops very rapidly. The original manual method may bereplaced by an application on a computer which is set to provide some tests whethersomeone has a tip of the tongue or not. This application can provide some efficiencies tothe teacher, so they did not have to do Tip of the Tongue phenomenons testing one byone to the students but it can be done simultaneously in the computer laboratory.

  • Psychology program at the University Gunadarma also has its facilities forteaching this phenomena in advanced psychology laboratory, cognition and perception.However, the application for testing Tip of the Tongue phenomenon has many lacks,such no subject as the learning meterials of the TOT phenomenon, no limit time in eachpart, no results (scores or answers that have been input) from the users test in someparts, no quiz features, and less effectiveness in application design.

    The application is built with Java Programming Language. The application isconsists of several parts test and interpolation that has been adapted from the previousapplication. It will also consist quiz feature that can be used to evaluate the usersknowledge about Tip of the Tongue when they learn in advanced psychology laboratory.

    1.2 Research ScopeThere are several problems that will be limited to the discussion of this journal.

    The limitation of the problems are the following:1. This application will be implemented on desktop device with Windows

    Operating System.2. Scope learned in this application is Tip of the Tongue phenomenon.3. The features available on this application are:

    (a) User can test themselves and feel the phenomenon.(b) User can answer the question in the quiz part for make sure that they

    understand about Tip of the Tongue phenomenon is.4. This application is written in Java Programming Language, and use SQLite to

    save data. Netbeans is used to develop application, Inkscape as a tool to makebackgrounds, and several images needed.

    1.3 Research ObjectiveThe purpose of this research is to develop an application which provide some tests

    and experience of tip of the tongue phenomenon to the user, as a renewal and majorrepairs from the previous Tip of the Tongue Application used in the advancedpsychology laboratory, Gunadarma University. New feature here, the examination part,will be built.

    2. LITERATURE REVIEW

    2.1 Cognitive PsychologyCognitive Science is roughly summed up as the scientific interdisiplinery about

    study of mind[2]. Core of cognitive science is interdisiplinery approach. CognitivePsychology is psychology sub field focused to higher mental processes. Cognitivepsychology also defined as result of psychology experiment, study of higher mentalprocesses, including memory, science, thinking, reasoning, problem solving, judging,decision making, and language. Cognitive Psychology is a science that studying howpeople perceive, learn, remember, and think about information[3].

    2.2 Tip of the TongueThe Tip of the Tongue state (TOTs) is typically defined as the feeling that a

    known word will be recalled even though it is not accessible immediately. Other havedefined TOTs as simply the state of temporary inaccessibility (cognitive state) rather

  • than the feeling of temporary inaccessibility (metacognitive experience)[4]. The term Tipof the Tongue state meant the cognitive state in which a person is able to report partialphonological or semantic information about a target item, but cannot retrieve the entireword[1]. Reserve the term feeling of knowing to rever to the phenomenologicalexperience that informs us a temporarily inaccessible word[4].

    2.3 Java Programming LanguageThe Java Programming Language is a general-purpose, concurrent, class based,

    object-oriented language. The Java Programming Language is related to C and C++ butis rather differently organized, with a number of aspects of C and C++ omitted and afew ideas from other languages included[5].

    2.4 Systems Development Life Cycle (SDLC): Waterfall ModelThe System Development Life Cycle (SDLC) process applies to information

    system development projects ensuring that all functional and user requirements andagency strategic goals and objectives are met. One of the SDLC model is waterfallmodel.

    Waterfall model is a traditional or classic model that is commonly used bydevelopers. Waterfall has nested stages. These stages are done by sequence, but fromone stage the developer can go back to the previous stage. This model is used to build asoftware on a large scale and will be used for a long time[6]. The details of the stagesare[7]:

    a) Requirement Analysis: In this stage, the information about all of the softwarerequirements is obtained by interviews, survey and discussions. Function of thesoftware, data size, and the amount of data.

    b) System Design: Purpose to give prototype that the developers have to finished it.Define the whole architecture, data structure, program architecture, algorithm,and user interaction.

    c) Implementation or Coding: A stage when the prototype has been implemented inthe line of program or modul. Reviewing the functions that have beenimplemented is the important part in this stage.

    d) Integration & Testing: Modules that have been created in the previous stage willbe tested and error debugging, whether the software is in accordance with thedesign or the software has errors or not.

    e) Operation & Maintenance: Software that has been completed will be executedand conducted maintenance. Maintenance is included in the fix errors that arenot found in the previous step. This stage improves implementation and unitsystem services as new needs.

    2.5 Black-box TestingBlack box testing is also called as a functional testing. Black box testing is testing

    the software program or system based on the requirements specification and no need toexamine the code. This is purely based on customers point of view only.

    With black box testing, the software tester should not (or does not) have access tothe internal source code itself. Black box testing does not concern 13 with the internalmechanisms of a system. It is focus solely on the outputs generated in response toselected inputs and execution condition[8].

  • 2.6 SQLiteSQLite is a public-domain software package that provides a relational database

    management system, or RDBMS. It is free for any purpose, commercial, or private[9].SQLite is defined by the following features[10]:

    a) Serverless: SQLite does not require a separate server process or system tooperate. The SQLite library accesses its storage files directly.

    b) Zero Configuration: No server means no setup. Creating an SQLite databaseinstance is as easy as opening a file.

    c) Cross-Platform: The entire database instance resides in a single cross platformfile, requiring no administration.

    d) Self-Contained: A single library of entire database system, which integratesdirectly into a host application.

    e) Small Runtime Footprint: The default build is less than a megabyte of code andrequires only a few megabytes of memory. With some adjustments, both thelibrary size and memory use can be significantly reduced.

    2.7 Apache POIApache POI is java APIs for manipulating various file formats based upon the

    Office Open XML standards (OOXML) and Microsoft OLE2 Compound DocumentFormat (OLE2). This APIs allow Java program to read and write spreadsheet files.

    2.7 iTextiText is an open source java library written by Bruno Lowagie and Paulo Soares,

    which allow Java Programs to create and manipulate PDF documents[11]. iText can maketextual reports using high-level building blocks such as paragraphs, lists, tables, andimages. It also has support for building bookmarks, hyperlinks, annotiations, andJavaScript actions[12].

    3. RESEARCH METHODOLOGY

    3.1 Data CollectionIn developing of Tip of the Tongue application, there are several data or

    information collection techniques used, namely:1) Literature Review: Searching and collecting the articles, books, files and

    journals about definition and characteristic of the tip of the tonguephenomenon and developing Java program. Searching for articles and filesrelating to connect the Java program with the SQLite library, Java libraryused to export the users input to PDF files, Java library used to read Excelfiles (xls or xlsx format).2) Discussion with the laboratory assistant and the lecturer in the ad-vanced psychology laboratory Gunadarma University about the lacks of theprevious application, new design, and the requirements of appli- cationspecification.

    3.2 Requirement AnalysisThis section will discuss about stages of requirements analysis. Requirements

    analysis is divided into two parts, functional requirements and non functional

  • requirements.

    3.2.1 Functional RequirementsTip of the tongue application is a desktop application used to provide a

    comprehension about the tip of the tongue phenomenon. This application will bedevelopment with adding and repairing the lacks that are exist in the previousapplication. The lacks existed in the previous tip of the tongue application are:

    1) The application is not user friendly.2) The application can not display the subject materials of tip of the tongue phenomenon.3) The application can not save users answer.4) The application does not provide score.5) The application does not have time limit for each part.6) The application does not provide quiz and scoring quiz feature.7) The application have a bad interface.8) In some operating system, the application can not run properly.

    This application have sub-sections. There are opening section, test section andquiz section. The details of those sub-sections are:

    1) Opening section: Splash screen, home, and subject matter page.2) Test Section:

    (a) Part 1: The application will display 10 imaginary animal images along withthe information from each image, such as name, location, food, size, andpersonality. Each image will be displayed with a duration of 10 seconds.

    (b) Part 2: The application will display random 10 images, one by one and give aquestion about the name of animal for each image. Each question will bedisplayed with a duration of 10 seconds.

    (c) Part 3: This part is commonly called interpolation. The user have to matcheight flags in the close card. This part only takes one minute.

    (d) Part 4: The application will display random 20 images, one by one and give aquestion for each image, such as the name, number of syllables in the name,first letter in the name, I could recognize the name (yes or no), I am in a tipof the tongue state (yes or no). The duration for each image and question is120 seconds, after the user has been done with this part, the users input willbe collected in the PDF file for next analysis.

    (e) Part 5: In this part, the application will display 10 images one by one with amultiple choice question about the name of the animal in the image for eachimage. Each image will be displayed with a duration of 10 seconds. In theend of this part, the application will display the score of the question of part2 and part 5.

    3) Quiz section: In this section, 25 multiple choice questions will be given. Usermust choose the right answer to get a good score. After the user answer 25questions, they will see their score.

    3.2.2 Non-Functional RequirementsThe development tools used to develop this application consists of hardware and

    software tools. The hardware development tool is Notebook ASUS K43S. Notebooksspecifications are Processor Intel CoreTM i7-2630QM CPU @ 2.00GHz (8 CPUs),

  • display 14 HD, 4096MB RAM, VGA NVIDIA GeForce GT 540M, and Harddisk640GB. The software are Windows 7 Ultimate OS 64-bit, Java SE Development Kit 8update 20, Netbeans IDE 8.0.1, Inkscape 0.91, SQLite-jdbc-3.1.15, iTextpdf 5.5.0, andApache POI 3.11.

    3.3 System Design

    3.3.1 Activity DiagramActivity diagram is a diagram that show the activities that occur related in a

    process. This section will explain about the activities of user, system, and database to dothe test and quiz. In Figure 1 there are three swimlanes, user, system, and database.

    Figure 1: Activity Diagram of ToT Application

  • The activities in the user swimlane is activities that will be conducted by user,such as choose type of student, input data, and answer questions. System swimlanecontains the activities that will be conducted by the system, such as decision maker,show form, and check users answer. The activities in database swimlane are activitiesthat will be conducted by user. These activities executed by connecting, retrieve, orstore data in the database, such as get questions image, and its informations.

    First, user choose what type of student they are. System will set a decision makingand show an appropriate form. If the user is a regular student, user just have to fill somedata which will be in check in the Student database. If the user is a remedial student,user have to fill all of the required data and their data will be saved by system. Afterthat, user will take five tests and one quiz with a sequance described in figure 1. In thetest section part 2, that is a exercise section. System will calculate score only for testsection part 2, test section part 5, and quiz section.

    3.3.2 Use Case DiagramUse case diagram is a diagram that show the interaction between the system or

    application and the actor or user. This section will explain about the interaction of userwith Tip of the Tongue application. In Figure 2, the user that has been told before hassix use cases, See The Tip of the Tongue subject materials, Testing tip of the tonguephenomenon, Do the quiz of Tip of the Tongue, See their score, See Help Menu, andSee About Menu.

    Figure 2: Use Case Diagram of ToT Application

    3.3.3 Database StructureThis section will explain about the design of the databases in the Tip of the

    Tongue application. The application has four databases. They are STUDENT, TESTINF,TEST5, and QUIZ. The application does not have a related database series, all existingdatabases do not have relationships with each other. Table 1 displays field of STUDENTdatabase.

    Tabel 1: Student DatabaseColumnID Field Name Type Primary Key

    0 npm varchar(8) 11 name varchar(30) 02 class varchar(5) 0

  • Table 2 displays field of TESTINF database, there are id, name, location, size, food, andpersonality.

    Tabel 2: Testinf DatabaseColumnID Field Name Type Primary Key

    0 id varchar(2) 11 name varchar(25) 02 location varchar(25) 03 size varchar(25) 04 food varchar(25) 05 personality varchar(25) 0

    Table 3 displays field of TEST5 database, there are id, ans, opt1, opt2, and opt3.

    Tabel 3: Test5 DatabaseColumnID Field Name Type Primary Key

    0 id varchar(2) 11 ans varchar(25) 02 opt1 varchar(25) 03 opt2 varchar(25) 04 opt3 varchar(25) 0

    Table 4 displays field of QUIZ database, there are id, questions, ans, opt1, opt2, andopt3.

    Tabel 4: Quiz DatabaseColumnID Field Name Type Primary Key

    0 id varchar(2) 11 questions Text 02 ans Text 03 opt1 Text 04 opt2 Text 05 opt3 Text 0

    3.3.4 Navigation StructureNavigation structure will show the relation between one page to another page.

    This section will explain about the relation and possibility navigation that can do in thisapplication. Navigation structure is using rectangular with rounded corners to representthe name of the page, and arrow line to represent the flow of the page. If the line has abegin and end arrow, it means that the page can be back and forth to other page. Figure

  • 3 show navigation structure of tip of the tongue application.

    Figure 3: Navigation Structure of ToT Application

    The Navigation structure type used in this application is composite navigationstructure. The structure in this application is the combination between the linearnavigation structure and hierarchy navigation structure. The first page that display whenthe application running is Splash screen which has a linear navigation structure withhome page. In the home page, the user can choose forward to the subject matter page orAbout menu. If the user choose the About menu, they will be displayed theinformation about this application. The user can choose the Help menu, if they arehaving problem with this application. If the user forward to the subject matter, they willbe displayed the subject matter page that has two branch pages, test or quiz. In the first,the user cannot choose the quiz page, the user has to complete the test first before theycontinue to the quiz page. There are five parst in the test part, each part has a tutorialpage and main page.

    In each tutorial page, it can be back on the subject matter if the user need it. Afterthe user has completed the test part and seen their score, they can proceed to the quizpart. First page in the quiz part is quiz tutorial page. The quiz main page will display 25question, one by one. The last page of the quiz part is score page. When the user hascompleted the quiz part and seen their score, this application will be back again to thesubject matter page, and they can close this application.

    3.3.5 Layout DesignThis section will explain about the design of this applications layout or page. This

    application has several pages that will be explained in this section.

  • Home Page: In this page, there are one panel, four labels and three buttons, as in Figure4.

    Figure 4: Home Page Layout Design

    Data Input Page: After the user choose the type student in the previous page. Figure 5shows data input page layout for regular and remedial student.

    (a) Regular Student (b) Remedial Student

    Figure 5: Data Input Layout Design

    Subject Matter Page: This page contains a single of panel, textpane, label and threebuttons. Same like he previous page, panel is used to show the background image on theJFrame. The big TextPane1 is used to write the subject matter of tip of the tonguephenomenon.Label1 is used to show Tip of the Tongue word. Button1 will be labeled TEST. Itmeans this button is used to open the first page in the test part Tutorial page. Button2will contain Quiz word. It will lead the user to the quiz part, but when the user has notcompleted the test part, this button can not be pressed, shown in Figure 6.

    Figure 6: Subject Matter Layout Design

  • Test Page Part 1: Test Page Part 1 is the main page in the first part of test part. The usercan see an image with four informations in this page. In Figure 7.

    Figure 7: Test Page Part 1 Layout Design

    Test Page Part 2: In this page, user will be given 20 questions "Which from thefollowing button that fit with the image?" one by one and the user have to choose theanswer between two choices. Test Page Part 2 is shown in Figure 8.

    Figure 8: Test Page Part 2 Layout Design

    Test Page Part 3: Test Page Part 3 is a page that provide the interpolation in test part. Inthis application, the interpolation that will used is Flag Matching. This page has 16Buttons labeled Card word in the default condition. When the user click one of thebutton, that button be switched into one of 8 flags set in the program, shown in Figure 9.

    Figure 9: Test Page Part 3 Layout Design

    Test Page Part 4: This part is contains 4 Panel, 6 Labels, 3 TextField, 4 RadioButtonsand 1 Button, shown in Figure 10.

  • Figure 10: Test Page Part 4 Layout Design

    Test Page Part 5: This page contains a panel, 3 labels and 4 buttons, shown in Figure11.

    Figure 11: Test Page Part 5 Layout Design

    Quiz Page: In this page, there are three labels and four buttons, shown in Figure 12.This page is similar with Test Page Part 5, the buttons are used to be choice of theanswers. The question will be placed in label3. Label1 is filled with quiz word image.Label2 is used to show number of question displayed.

    Figure 12: Quiz Layout Design

    3.3.6 Class DiagramClass diagram is a diagram that shows relationships between classes. This section

    will explain about the relationship between 30 classes to build Tip of the Tongueapplication. Figure 13 shows class diagram of ToT Application.

  • Figure 13: Class Diagram of ToT Application

    4. RESULT AND ANALYSIS

    4.1 Design ImplementationThe application designs and interface will be implemented in this section. Figure

    14 shows the interface implementations.

    (a) (b)

  • (c) (d)

    (e)

    Figure 14. (a) Implementation of Test Page Part 1 Design, (b) Implementation of TestPage Part 2 Design, (c) Implementation of Test Page Part 3 Design, (d) Implementationof Test Page Part 4 Design, (e) Implementation of Test Page Part 5 Design.

    Class Test Page Part 1 :This page is the first page of test. This page will appear when the user click the

    "Start" button on the tutorial part 1 page. Part1_Page.java is a java file that implementsthe interface of this page. Part1_Page.java has a constructor with no parameters. Firstsyntax executed is calling the set_interface() method. Set_inteface method is used toadd and set the GUI components. On this page the components used are Label andPanel. Configuration for these existing components is the same as the configuration ofthe previous page components. After adding and setting the components, the next syntaxthat will be executed is used to create a new thread that will organize the appearance ofimage and organize the time limitation for each picture.

    Random method contains a set of syntax that will check and take 10 pictures withtheir information from the database. First, the randnum variable is initialized as integerdata type of variable and that randnum loaded a random number between 1 to 25.

    Array_img variable is a variable holds an array list with Integer data types. Ifarray_img is not empty, the program will determine whether the randnum value alreadyexist in array_img or not. If it is available, the program will look for another randomvalue for randnum variable, until the randnum value does not exist in array_img. Whenthe value randnum does not exist in the array_img, randnum value will be included inthe array_img and call the set_image function and set_inf function with the values ofrandnum as its parameter. If array_img is an empty, it means that the random value isfirst value so there is no need to check whether the value in array_img randnum existsor not. The randnum value will be directly inserted into the array_img.

    In set_image(Integer) function, the image in the img label will be replaced inaccording with the parameter.

  • As the picture settings in the preceding pages, source images must be set inImageicon class, after the picture is taken and arranged into the img Label using thecommand img.setIcon(imgicn.getIcon()) and refresh the display using commandrepaint().

    Set_inf function is used to take information from the database and put on the labelthat has been provided. Connecting and taking data from the database as connecting andtaking data in the Regular Student Page. The first step is taking the query in theDatabase.java, and then calling the check_con() method in the connection.java. The rsvariable will store the result from the execution. Afterward, taking the data needed usingrs.getString(index) syntax and put it in the component, in this case, the data takenincluded into label.

    Class Test Page Part 2:This page is a page of the second test. This page will appear when the user click

    the "Start" button on the tutorial part 2 page. Part2_Page.java is a java file thatimplements the interface of this test part 2 page. Part2_Page.java has a constructor withno parameters. First syntax executed is calling the set_interface() method.Set_inteface() method is used to add and set the GUI components. On this pagecomponents used is Label, Button, and Panels. Configuration for existing components isthe same as the configuration of previous page components. After adding and setting thecomponents, next syntax executed is MyTimer() method.

    In MyTimer() method, there is a regulation for limtating the time. This methoduses timer to set the time. Timer setting is start with initialization the Timer as a timerand TimerTask as a task. The Task class represents a task to run at a specified time. Inthis page the task run repeatedly every 10 seconds. To set that regulation of this timer, itwill be given syntax timer.schedule configuration(task, 0, 1000). From that syntax, Taskis an object of TimerTask class, a value of 0 is the delay in milliseconds before taskexecuted, and the value of 1000 is the time in milliseconds between successive taskexecutions.

    MyTimer method has run method, where the syntax will be executed. In the runmethod, there are settings parts, if the time on the timer is already indicating 10 seconds,the program will set the question. The question consists of image and text. Logicprogram when randomize the image until the image is displayed has been explained inthe Test Part 1 Page.

    Step of setting up the option process is randomize the choice of answer, whetherthe answer will be included in the first or second option. Random command that used isthe same as an earlier random order, which differ only in the limits of its randomnumber 2, as ans = rand.nextInt (2). Therefore the program will randomize the numberbetween 0 and 1. When the value of ans is 0 then the answers will be placed in the firstoption and the no answer choice will be placed in second option. When the value of ansis 1 then the answers will be placed in second option and the no answer choice will beplaced in the first option.

    Value of ans variable also used to match whether the option selected by user is thecorrect answer or not. Option button 1 and 2 have their id, namely option1 and Option2.

    In actionPerformed class of option1, there is a branching loop whether user selectsoption 1 with value of ans is 0. If yes then the score will be added to 5. InactionPerformed class of Option2 also contained branching loop like syntax above, butwith a condition in which the value of ans is equal to 1. When the 20 questions have

  • been given, then all the score of the test page part 2 will be stored in the score classusing Score.set_score1(scoreP2) command. After 20 questions have been answered orthe time is more than 200 seconds, this page will be closed and will appear tutorials fortest page part 3.

    Class Test Page Part 3:This page is used to be an interpolation in this test. This page will ap- pear when

    the user clicks the "Start" button on the test page tutorial part 3. Part3_Page.java javafile implements the interface of this test part 3 page. This page can be also called FlagMatching game. Part3_Page.java have a constructor with no parameters that containsthe thread. The thread used for display, run the matching flags and set the time limit for60000 milliseconds.

    This page does not use an image background. Background is only gray colorregulated in ContentPane. ContentPane is using BorderLayout with spaces hgaphorizontal unit and vertical vgap unit applied between the different components of 250 x60 pixels. Background color already set by RGB format (133, 133, 133) and 255 as thealpha value.

    This page will display 20 cards, therefore it would be easier if using GridLayout.Java class makes the panel setting with GridLayout configuration and set the action onthe existing components is Deck.Java . Deck.Java class also need a Card.Java to set themovement of the card. Deck.Java extends from JPanel and Card.Java extends fromJbutton. At the beginning of the constructor class in the Deck.Java, it will create 20buttons which will be used to be card in the Card.Java.

    After 20 cards have been created, those cards also have each picture of countryand ActionListener class. Each card has two pieces of background, when the image ofthe country is on the bottom, the image that can be seen is a picture "Card" and whenthe card is reversed, the image country will be able to seen. To reverse the card when thecountry image shown is the Part3_Page.Java which will call the dealCard() method inthe Deck.Java and invoke turnFaceDown() method. The country image in the cardcreated is still sequential, then to shuffle that cards, Part3_Page.Java will invoke theshuffle() method.

    First of all, the program will randomize a number between 0 to 19 and put it inspot variable, after that the tempCountry will temporarily store the name of thecountry. Card that has number array of spot will swap his country image with a card thathas an array number of c, so the country image of all the card has not longer contiguous.Ways in which to determine whether an image of the first button is the same clicked ornot as the second button is to take the countrys name of each button and compare them.If both the buttons name is the same, the matches variable will be added by one andboth of the button are not enabled again. Those button will show an image of thecountry in the condition of the button is not active. If the entire image have match,MassageDialog will appear and declare number of trials of the user to matching 10images. This interpolation will start again from the beginning.

    Class Test Page Part 4:This page is a the fourth test page. This page will appear when the user clicks the

    "Start" button on the test page tutorial part 4. Part4_Page.java is a java file thatimplements the interface of this test part 4 page. This page has not much different fromthe Test Part 2 Page, this page uses a Timer class that set the task for a predetermined

  • time. The difference on this page is not provided multiple choices.Users who already filling the answer can save the answers by pressing the submit

    button. Answers stored in an string of ArrayList. The command used is array_input.add(tf_ans1.getText()). Text inside the tf_ans1 will be taken and stored into an array_input.

    After 10 questions have been answered or the time is more than 20 minutes, thispage will be closed and will appear tutorials for Test Part 5 Page.

    Class Test Page Part 5:This page is the last part of the test page. This page will appear when the user

    clicks the "Start" button on the part 5 tutorial page. Part5_Page.java is a java file thatimplements this display page.

    The logic of this page is similar with the page test page part 2. The difference isthat this page has four option buttons. This Part5_page.Java calls the different databaseto take the choice and the answer that will be displayed, but the calling method is thesame as in the Part2_Page.java. In this page, the buttons is created using loopingcommands. The looping commands is used to shorten the syntax. When the buttoninitialized, the buttons inserted into the button array using this syntax public JButton []button = new JButton [4]. Each button is given same commands as the buttonconfiguration in previous page but there is an additional command used to setActionCommand in each button button[i].setActionCommand (text [i]) where the valueof text[i] is String text[] = {"0", "1", "2", "3"}. Each button is given ActionCommandused to recognize the button when matched with the answer.

    choice variable will store string of the ActionCommand entered when configure.If the user selects the button[1] then the button has an ActionCommand "1", so if theActionCommand is the same as the ans variable, the scoreQuizs value will be added by1. When the 10 questions have been given, then all of the score of the test page part 5will be stored in the Score class using Score.set_score2 (scoreP5). This page will closeand score page will appear after the user answered 10 questions or time has been morethan 20 minutes.

    4.2 TestingAfter the implementation phase, the next phase must be performed is testing.

    Testing phase was conducted in order to determine whether the application made arerunning well and accordance to its plan. Testing conducted on this application consistsof system testing and user acceptance test.

    4.2.1 System TestingSystem testing in this application is using blackbox testing method. Black- box

    testing used to test specific function of the application software developed. It can beseen in Table 5.

    The Table 5 shows all function of this application (Start Tip of the TongueApplication, Regular student data input page, Remedial student data input page, Menupage, Test begins, Start testing, Choose option, Create PDF, Help and About ). If theoutput is accordance with expected output, it means the application can works properly.

  • Table 5: System TestingNo Function Input Expected Output Ouptut Result

    1. Start Tip of the TongueApplicationUser Click Start

    ButtonThe System will show

    type data user pageType data view page

    showed Success

    2. Regular Student DataInput Page

    User ClickRegular Student

    Button

    The System will showForm data input for

    regular student

    Regular student datainput page showed Success

    3. Remedial Student DataInput Page

    User ClickRemedial Student

    Button

    The System will showform data input forremedial student

    Remedial student datainput page showed Success

    4. Menu Page User Click NextButtonThe System will show

    menu page Menu page showed Success

    5. Test Begin User Click TestButtonThe System will show

    tutorial part 1 Tutorial part 1 showed Success

    6. Start Testing User Click PlayButtonThe System will show

    test page Test Page Showed Success

    7. Choose Option User Click theoption Button

    The System will matchthe answer and count

    score

    Match the option tothe answer and count

    scoreSuccess

    8. Create PDF User Click FinishButtonThe System will create

    PDF file PDF file created Success

    9. Help User Click HelpButton

    The System will showinstruction to use

    application

    Instructiion in helppage showed Success

    10. About User Click AboutButton

    The System will showinformation about this

    application

    Information in aboutpage showed Success

    4.2.2 User Acceptance TestingUser Acceptance Testing is the last phase testing to find out whether this

    application has been fulfill the user demand or not. It conducted by sharingquestionnaires to 10 assistants of the advance psychology laboratory who know andunderstand about the previous Tip of the Tongue application. So that the question in theform of a comparison between this applications and the previous application can beanswered objectively.

    Table 6 shown details question given in questionnaire grouped based on itsrelations to the interface, testing feature, quiz feature, ease of use, output and review.

    Table 6: User Acceptance Testing

    No. Statement Question Group

    1. How the overall design in the application ?(Background, text, button) Interface

    2. Testing feature is appropriate Testing Feature

    3. Quiz feature is appropriate Quiz Feature

    4. The instructuon ffor using application isundersandable Ease of Use

  • 5. Application is easy to use Ease of Use

    6. Score presentation is clear Output

    7. PDF files store the complete data Outpur

    8. The application give a major repair from theprevious Tip of the Tongue application Review

    9. The application give a major repair from theprevious Tip of the Tongue application Review

    10. The application more efficient than the previousTip of the Tongue application Review

    The result obtained in conducting user acceptance test is shown in Table 7.Parameter in Table 7 are the essence of any given question in questionnaire. From thattable, total accumulated percentages for very good answer is 13.0%, for good answer is81,0%, and fair answer is 6.0%.

    Table 7: Result of User Acceptance Testing

    No. ParametersVery Good Good Fair Poor

    Quanity Percentages Quanity Percentages Quanity Percentages Quanity Percentages

    1. Design 4 40% 6 60% 0 0% 0 0%

    2. Testing Feature 0 0% 10 100% 0 0% 0 0%

    3. Quiz Feature 0 0% 10 100% 0 0% 0 0%

    4. Ease of Use 1 10% 9 90% 0 0% 0 0%

    5. Instruction 0 0% 8 80% 2 20% 0 0%

    6. ScorePresentation 2 20% 6 60% 2 20% 0 0%

    7. PDF File 0 0% 9 90% 1 10% 0 0%

    8. Major Repair 3 30% 7 70% 0 0% 0 0%

    9. More Useful 0 0% 9 90% 1 10% 0 0%

    10 More Esficient 3 30% 7 70% 0 0% 0 0%

    Total 13% 81% 6% 0%

    5. CONCLUSION REMARKS

    5.1 ConclusionTip of the Tongue application that can give practical condition of tip of the tongue

    phenomenon has successfully developed on Windows Operating System. Tip of theTongue application become more useful and efficient than the previous applicationalready existed in the advanced psychology laboratory, Gunadarma University. Theadvantages of the application are quiz part, time limits, scores calculation, storage ofuser data and scores, PDF output, renewal design. All additional features in thisapplication can work properly without any errors. The application file size is 17 MB.

    User acceptance testing result shows that 13% assistants give very good, 81%users consider application is good, and 6% users consider application is fair. Based onthese assessments test. This application is not change the main function of the previous

  • application. Good responses from assistants show that the application can be acceptedwell.

    5.2 SuggestionFor the future, this application can be extended by adding some ad- ditional

    features and more images for testing the Tip of the Tongue phenomenon. PDF outputcan be saved in the server computer automatically to make easier when the assistantscollecting the users data and score. It can also be added more content like how to beatTip of the Tongue Phenomenon, detailed explanation of how the Tip of the Tonguephenomenon can occur, or another content as added value of this application.

    BIBLIOGRAPHY[1] Nelson, T. (2000). Consciousness, self-consciousness, and metacognition. In

    Consciousness and Cognition, volume 9.[2] Friedenberg, J. D. & Silverman, G. W. (2006). Cognitive Science An Introduction

    to the Study of Mind. Sage Publication, Inc.[3] Sternberg, R. J. & Sternberg, K. (2012). Cognitive Psychology Sixth Edition.

    USA: Wadsworth, 6 edition.[4] Schwartz, B. L. (2006). Tip-of-the-tongue states as metacognition. Metacognition

    Learning.[5] Trehan, A., Grover, R., & Puri, P. (2014). Java language specification. In Journal

    of The International Association of Advanced Technology and Science, volume 15.[6] Proboyekti, U. (2012). Software proces model i. [Online]. Accessed on February,

    2015. Available: http://lecturer.ukdw.ac.id/othie/ softwareprocess.pdf[7] Harianja, R. S. (2013). Model pengembangan sistem informasi berbasis web.

    [Online]. Accessed on February, 2015. Available:http://hanikoasahara.blogspot.com/2013/01/model-pengembangan-sistem-informasi.html

    [8] Nidhra, S. & Dondeti, J. (2012). Black box and white box testing techniques. InInternational Journal of Embedded Systems and Applications (IJESA), volume 2.

    [9] SQLite (2015). About sqlite. [Online]. Accessed on February, 2015. Available:http://www.sqlite.org/about.html

    [10] Kreibich, J. A. (2010). Using SQLite. OReilly and Associates.[11] iText (2015). itext functionality. [Online]. Accessed on February, 2015. Available:

    http://itextpdf.com/.[12] Whitington, J. (2012). PDF Explained. OReilly and Associates.