Select Page
  

Using CogLab, complete the serial position experiment and create a report on the experiment.

In your report, write a brief introduction explaining what the serial position effect is. In addition, include some representative researches on this effect. Next, in the Methods section, describe the process that you followed to complete the experiment, including a description of the materials used and the stimuli. Make sure to include enough information so that others can also perform the same experiment successfully.

Finally, describe the experimental results. In addition, determine if the experiment showed primacy and recency effects. Provide a rationale to support your answer. Summarize your report, including answers to the following questions:

  • Were the results in accordance with your expectation? Provide a rationale to support your answer.
  • Did anything about the experiment surprise you? If yes, what?
  • What factors would influence the results of the serial position experiment?

The Serial Position Experiment.html

The Serial Position Experiment

The serial position effect explains why individuals tend to remember items better when they appear at the beginning or at the end of a list rather than when they appear in the middle of a list.

Remembering items appearing at the beginning of a list is known as the primacy effect. The primacy effect may be due to the greater rehearsal that is allocated to the first few items on a list. Moreover, at the beginning of a list, short-term memory (STM) has only a few items to process. Therefore, it has more time to process the early items. If items are rehearsed in the STM, there are greater chances of the items or stimuli being encoded or transferred to long-term memory. Remembering items appearing at the end of a list is known as the recency effect.

The serial position effect occurs with different stimuli and in a variety of situations. The effect can be both positive and negative. For instance, you would have probably heard the phrase “Make a good first impression,” which relates to the primacy effect.

Hedwig von Restorff came up with techniques using which words appearing in the middle of a list could also be remembered. Next, let’s discuss the von Restorff effect.



Influence on the Serial Position.html

Influence on the Serial Position

The von Restorff effect is the increased likelihood of remembering unique or distinctive events or objects instead of those that are common in a list. The von Restorff effect is primarily the result of the increased attention given to the distinctive items in a set, such as a list of words, the number of objects, a sequence of events, or the names and faces of people (Lidwell, Holden, & Butler, 2003).

The Von Restorff Effect

If an item in a list is distinctive, it typically will be remembered regardless of its position on the list. This phenomenon of memory in which noticeably different things are more likely to be recalled is known as the von Restorff effect. It is also known as the isolation effect or the novelty effect.

Items can be made different by either manipulating their perceptual features or identifying their conceptual differences.

Perceptual Features: An item can be made distinctive by changing its font color and size.

Conceptual Differences: An item can be made distinctive by presenting it in a list of dissimilar words.

    Additional Material

    View a PDF Transcript of The Von Restorff Effect



media/transcripts/SU_PSY3002_vonRestorff_Effect.pdf

Page 1 of 1
PSY3002_Cognitive Lab
© 2009 South University

The Von Restorff Effect

If an item in a list is distinctive, it typically will be remembered regardless of its position on the list.
This phenomenon of memory in which noticeably different things are more likely to be recalled is
known as the von Restorff effect. It is also known as the isolation effect or the novelty effect.

Items can be made different by either manipulating their perceptual features or identifying their
conceptual differences.

Perceptual Features: An item can be made distinctive by changing its font color and size.

Conceptual Differences: An item can be made distinctive by presenting it in a list of dissimilar
words.

CogLab Information.html

CogLab Information

CogLabs for this course can be found below. To access CogLab, you will need to have JavaScript enabled. Please reference the platform that you are using to pull up your specific CogLab information each week.

CogLab 2.0 Information download pdf document



media/week1/Coglab_CD.zip

Coglab_Mac/CogLab.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0
Created-By: 1.5.0_06 (Apple Computer, Inc.)
Main-Class: CogLab

AbsoluteIdentification.class

public synchronized class AbsoluteIdentification extends java.awt.Canvas implements java.awt.event.KeyListener, Runnable, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    int NUMREPS;
    java.util.Random randGen;
    Thread animate;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    String version;
    java.awt.Dimension canvasSize;
    String[] responseKeys;
    int response;
    int correct;
    int thisTrial;
    int[][] oo;
    int VersionIndex;
    String[] versionNames;
    boolean practiceDone;
    boolean trialDone;
    boolean responsePeriod;
    java.awt.Image icon;
    java.applet.AudioClip[] theClip;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    String FirstName;
    String LastName;
    CLResults results;
    public void AbsoluteIdentification(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void AbsoluteIdentification(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

ApparentMotion.class

public synchronized class ApparentMotion extends java.awt.Canvas implements Runnable, java.awt.event.KeyListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    java.util.Random randGen;
    Thread animate;
    java.awt.Dimension canvasSize;
    int stimulusSize;
    int ISI;
    int currentTrialIndex;
    String host;
    int numTrials;
    String[] responseKeys;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    int VersionIndex;
    String[] versionNames;
    boolean notDone;
    boolean threadStopped;
    boolean startedLoop;
    String FirstName;
    String LastName;
    CLResults results;
    public void ApparentMotion(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void ApparentMotion(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

AttentionalBlink.class

public synchronized class AttentionalBlink extends java.awt.Canvas implements java.awt.event.KeyListener, Runnable, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    java.util.Random randGen;
    Thread animate;
    java.awt.Dimension canvasSize;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    String[] letters;
    boolean allDone;
    boolean discardTrial;
    boolean validTrial;
    int numTrials;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    String[] responseKeys;
    java.applet.Applet demoApp;
    int VersionIndex;
    String[] versionNames;
    String FirstName;
    String LastName;
    CLResults results;
    public void AttentionalBlink(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void AttentionalBlink(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public String[] BuildStimulus(CLTrial);
    public void start();
    public void stop();
    public void run();
    public void RunATrial();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

BlankCanvas.class

synchronized class BlankCanvas extends java.awt.Canvas {
    void BlankCanvas();
    public void paint(java.awt.Graphics);
}

BlindSpot.class

public synchronized class BlindSpot extends java.awt.Canvas implements Runnable, java.awt.event.KeyListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    java.util.Random randGen;
    Thread animate;
    java.awt.Dimension canvasSize;
    long markTime;
    boolean trialDone;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    String[] responseKeys;
    java.awt.Image icon;
    int numRow;
    int numCol;
    int dotSize;
    boolean drawFinal;
    double shiftX;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    int VersionIndex;
    String[] versionNames;
    String FirstName;
    String LastName;
    CLResults results;
    public void BlindSpot(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void BlindSpot(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public java.awt.Image BuildStimulus(CLTrial);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

BrainAsymmetry.class

public synchronized class BrainAsymmetry extends java.awt.Canvas implements Runnable, java.awt.event.KeyListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    java.util.Random randGen;
    Thread animate;
    java.awt.Dimension canvasSize;
    java.awt.Dimension imageSize;
    int currentTrialIndex;
    String host;
    int numTrials;
    String[] responseKeys;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    int VersionIndex;
    String[] versionNames;
    boolean gotResponse;
    java.awt.Image[] Faces;
    int numFaces;
    String FirstName;
    String LastName;
    CLResults results;
    public void BrainAsymmetry(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void BrainAsymmetry(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

BrownPeterson.class

public synchronized class BrownPeterson extends java.awt.Canvas implements Runnable, java.awt.event.KeyListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    java.util.Random randGen;
    Thread animate;
    java.awt.Dimension canvasSize;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    String[] letters;
    int numTrials;
    String[] responseKeys;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    boolean zeroPresent;
    int VersionIndex;
    String[] versionNames;
    int RSVPtime;
    boolean validTrial;
    boolean RIOver;
    String[] RealWords;
    String[] NonWords;
    int[] actualDistractorOrder;
    int[] reportedDistractorOrder;
    int responseCount;
    int numReplications;
    String FirstName;
    String LastName;
    CLResults results;
    public void BrownPeterson(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void BrownPeterson(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public String BuildStimulus();
    public String[] BuildDistractor(int);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

CLExperiment.class

public abstract interface CLExperiment {
    public abstract LabProperties getLabInfo();
}

CLFrame.class

public synchronized class CLFrame extends CloseableFrame implements java.awt.event.ActionListener {
    java.awt.MenuItem count;
    java.awt.MenuBar menubar;
    java.awt.Menu menu;
    ChangeResponseKeys changeKeys;
    java.awt.Image icon;
    public void CLFrame(String, java.awt.Image);
    public void CLFrame(String);
    public void VaryResponseKeys(String, String, String[], String[], String[], boolean);
    public static void main(String[]);
    public void actionPerformed(java.awt.event.ActionEvent);
    public void windowClosing(java.awt.event.WindowEvent);
}

CLIntroductions.class

public synchronized class CLIntroductions extends java.awt.Dialog implements java.awt.event.ActionListener, java.awt.event.KeyListener {
    boolean doExperiment;
    java.awt.TextField[] names;
    boolean startedEntry;
    public void CLIntroductions(java.awt.Frame, String, String, String);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void keyPressed(java.awt.event.KeyEvent);
    public void actionPerformed(java.awt.event.ActionEvent);
    public java.net.URL GetIntroductionURL(String);
}

CLMakeHTML.class

public synchronized class CLMakeHTML {
    String dataDisclaimer;
    String tail;
    String ExplanationDirectory;
    public void CLMakeHTML();
    public String GetExplanation(CLResults);
    public String GetDataHTML(CLResults);
    public String GetDataHTMLWithPlot(CLResults, String);
    public StringBuffer MakeCLResultsPlotTable(CLResults);
    public StringBuffer MakeCLResultsDataTable(CLResults);
    public StringBuffer MakeTBTHTML(CLResults);
    public void SaveToHTML(CLResults, java.io.File);
}

CLResults.class

public synchronized class CLResults implements java.io.Serializable {
    String[] versionNames;
    int versionIndex;
    java.util.Date date;
    String TimeZoneName;
    CLSummary Summary;
    private static final long serialVersionUID = -8878142205894788930;
    String TBTSummary;
    String[] TBTHeaders;
    java.util.Vector TrialsDone;
    java.awt.Point[] TrialsDisplayOrder;
    byte[] pngImage;
    int num;
    boolean PlotUpdated;
    boolean saveGlobal;
    boolean SavedAsCogLabData;
    String LabName;
    String FirstName;
    String LastName;
    String lastDirectory;
    String lastFileName;
    public static final int SCONDITIONS = 0;
    public static final int DCONDITIONS = 1;
    public static final int SRESPONSES = 2;
    public static final int DRESPONSES = 3;
    void CLResults(String, int, String[], String, String, String[], java.util.Vector, java.awt.Point[], CLSummary, String, String);
    public java.awt.Image MakePlot();
    public void ShowResults();
}

CLResultsViewer.class

public synchronized class CLResultsViewer extends CloseableFrame implements java.awt.event.ActionListener {
    CLResults results;
    String lastDir;
    String lastFileName;
    javax.swing.JScrollPane[] scrollPanes;
    javax.swing.JEditorPane[] htmlPanes;
    javax.swing.JTabbedPane tabbedPane;
    ImagePanel plotPanel;
    public void CLResultsViewer(CLResults);
    public void actionPerformed(java.awt.event.ActionEvent);
    public void windowClosing(java.awt.event.WindowEvent);
    public void CheckToCloseWindow();
    public void SaveInCogLabFormat();
}

CLSummary.class

public synchronized class CLSummary implements java.io.Serializable {
    String SummaryHeader;
    int numLines;
    int[] numData;
    double[][] xdata;
    double[][] ydata;
    String[][] sdata;
    String[] LineNames;
    double[][] xSquare;
    double[][] ySquare;
    boolean showPlot;
    boolean showLegend;
    String xLabel;
    String yLabel;
    double xMin;
    double xMax;
    double yMin;
    double yMax;
    boolean computeLimits;
    void CLSummary(String, int, int[], double[][], double[][], String[][], String[]);
    public void setPlot(String, String, boolean, double, double, double, double);
    public void setPlot(String, String, boolean);
    public void computePlotLimits();
}

CLTrial.class

public synchronized class CLTrial implements java.io.Serializable {
    String[] SConditions;
    String[] SResponses;
    double[] DResponses;
    double[] DConditions;
    public void CLTrial();
}

CLUser.class

public synchronized class CLUser implements java.io.Serializable {
    String Name;
    String UserID;
    String Password;
    java.util.Vector LabNameDone;
    boolean Registered;
    String RegistrationCode;
    java.util.Date dateRegistered;
    java.util.Date lastAccessed;
    java.util.Date dateCreated;
    String TimeZoneName;
    void CLUser(String, String);
    public boolean equals(CLUser);
    public void UpdateLabNameDone(CLResults);
}

CLUserTransfer.class

public synchronized class CLUserTransfer implements java.io.Serializable {
    CLUser user;
    String GroupID;
    int task;
    String Comment;
    String Misc;
    String Misc2;
    CLResults results;
    static final int VERIFYUSERDATA = 0;
    static final int CHANGEUSERDATA = 1;
    static final int REGISTERACCOUNT = 2;
    static final int ADDRESULTS = 3;
    static final int GETGROUPRESULTS = 4;
    static final int GETUSERINFO = 5;
    static final int GETUSERRESULTS = 6;
    static final int GETGROUPTBT = 7;
    static final int LOOKUPINFO = 9;
    static final int MAKEGROUPHTML = 11;
    static final int GETGLOBALAVERAGES = 12;
    static final int MAKENEWUSER = 13;
    static final int SHOWPRINTABLEHTML = 14;
    boolean dataApproved;
    String fileName;
    void CLUserTransfer(CLUser, String, int, String);
}

CategoricalPerception.class

public synchronized class CategoricalPerception extends java.awt.Panel implements Runnable, java.awt.event.ActionListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    String[] versionNames;
    int VersionIndex;
    Thread animate;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    java.awt.Image icon;
    int NUM_REPS;
    int NUM_STIM;
    int NUM_TRIALS;
    java.awt.Button BaButt;
    java.awt.Button PaButt;
    java.awt.Button NextTrial;
    java.awt.Button SkipButt;
    boolean accessDone;
    java.util.Random randGen;
    java.applet.AudioClip[] theClip;
    java.util.Date when;
    long then;
    int[] responses;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    String FirstName;
    String LastName;
    CLResults results;
    public void CategoricalPerception(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void CategoricalPerception(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void actionPerformed(java.awt.event.ActionEvent);
    public void ranArray(int, int[]);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

CategoricalPerception2.class

public synchronized class CategoricalPerception2 extends java.awt.Panel implements Runnable, java.awt.event.ActionListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    String[] versionNames;
    int VersionIndex;
    Thread animate;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    java.awt.Image icon;
    int NUM_REPS;
    int NUM_STIM;
    int NUM_TRIALS;
    java.awt.Button SameButt;
    java.awt.Button DiffButt;
    java.awt.Button NextTrial;
    java.awt.Button SkipButt;
    boolean accessDone;
    java.util.Random randGen;
    java.applet.AudioClip[] theClip;
    java.util.Date when;
    long then;
    int[] responses;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    String FirstName;
    String LastName;
    CLResults results;
    public void CategoricalPerception2(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void CategoricalPerception2(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void RunATrial();
    public void start();
    public void stop();
    public void run();
    public void actionPerformed(java.awt.event.ActionEvent);
    public void ranArray(int, int[]);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

ChangeDetection.class

public synchronized class ChangeDetection extends java.awt.Canvas implements Runnable, java.awt.event.KeyListener, CLExperiment {
    boolean release;
    int NUM_PHOTOS;
    java.awt.MediaTracker imageTracker;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    Thread animate;
    java.util.Random randGen;
    java.awt.Dimension canvasSize;
    int currentTrialIndex;
    String host;
    String userID;
    String userPassword;
    String userName;
    String groupID;
    java.awt.Image image3;
    java.awt.Image image1;
    java.awt.Image image2;
    boolean gotResponse;
    boolean waitingForAResponse;
    String[] responseKeys;
    java.util.Date now;
    long markTime;
    int cond;
    boolean stimulusDone;
    int VersionIndex;
    String[] versionNames;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    String FirstName;
    String LastName;
    CLResults results;
    public void ChangeDetection(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void ChangeDetection(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    void load_images(String, String);
    public void paint(java.awt.Graphics);
    public void start();
    public void stop();
    public void run();
    public void RunATrial();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void ranArray(int, int[]);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

ChangeResponseKeys.class

public synchronized class ChangeResponseKeys extends HideableFrame implements java.awt.event.ActionListener, java.awt.event.KeyListener {
    String[] OriginalKeys;
    String[] CurrentKeys;
    java.awt.TextField[] fields;
    String[] disallowedKeys;
    public void ChangeResponseKeys(String, String, String[], String[], String[], boolean);
    public void actionPerformed(java.awt.event.ActionEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void keyPressed(java.awt.event.KeyEvent);
}

ChooseLabVersion.class

public synchronized class ChooseLabVersion extends java.awt.Dialog implements java.awt.event.ActionListener {
    int versionIndex;
    String[] VersionNames;
    java.awt.Choice versionChoices;
    public void ChooseLabVersion(java.awt.Frame, String[], String);
    public void actionPerformed(java.awt.event.ActionEvent);
}

CloseableFrame.class

public synchronized class CloseableFrame extends java.awt.Frame implements java.awt.event.WindowListener, java.io.Serializable {
    public void CloseableFrame(String);
    public void windowClosing(java.awt.event.WindowEvent);
    public void windowClosed(java.awt.event.WindowEvent);
    public void windowIconified(java.awt.event.WindowEvent);
    public void windowOpened(java.awt.event.WindowEvent);
    public void windowDeiconified(java.awt.event.WindowEvent);
    public void windowActivated(java.awt.event.WindowEvent);
    public void windowDeactivated(java.awt.event.WindowEvent);
    public static void main(String[]);
}

CogLab.class

public synchronized class CogLab {
    public void CogLab();
    public static void main(String[]);
}

CogLabCD.class

public synchronized class CogLabCD extends CloseableFrame implements java.awt.event.ActionListener {
    private String lastDir;
    boolean release;
    String[][] LabNames;
    java.awt.Image icon;
    String FirstName;
    String LastName;
    java.util.Vector RunningLabs;
    public void CogLabCD();
    public static void main(String[]);
    public void windowClosing(java.awt.event.WindowEvent);
    public void actionPerformed(java.awt.event.ActionEvent);
    public void LoadCogLabDataFromFile();
    public void CheckIfShouldClose();
}

CogLabWindow$1.class

synchronized class CogLabWindow$1 extends java.awt.event.MouseAdapter {
    void CogLabWindow$1(CogLabWindow);
    public void mouseClicked(java.awt.event.MouseEvent);
}

CogLabWindow.class

public synchronized class CogLabWindow extends java.awt.Window {
    private static CogLabWindow instance;
    private java.awt.Image image;
    private boolean paintCalled;
    private void CogLabWindow(java.awt.Frame, java.awt.Image);
    public void update(java.awt.Graphics);
    public void paint(java.awt.Graphics);
    public static void splash(java.awt.Image);
    public static void splash(java.net.URL);
    public static void disposeSplash();
    public static void invokeMain(String, String[]);
}

ComputeSignificantDigits.class

public synchronized class ComputeSignificantDigits {
    public void ComputeSignificantDigits();
    public java.text.DecimalFormat getFormat(double[]);
    public static void main(String[]);
}

ConfirmDialog.class

public synchronized class ConfirmDialog extends java.awt.Dialog implements java.awt.event.ActionListener, java.awt.event.KeyListener {
    boolean confirmDelete;
    String buttonLabel;
    public void ConfirmDialog(java.awt.Frame, String, String, String);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void keyPressed(java.awt.event.KeyEvent);
    public void actionPerformed(java.awt.event.ActionEvent);
}

ConfirmSaveDialog.class

public synchronized class ConfirmSaveDialog extends java.awt.Dialog implements java.awt.event.ActionListener, java.awt.event.KeyListener {
    boolean confirmDelete;
    String choice;
    String buttonLabel;
    public void ConfirmSaveDialog(java.awt.Frame, String, String, String);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void keyPressed(java.awt.event.KeyEvent);
    public void actionPerformed(java.awt.event.ActionEvent);
}

DecisionMaking.class

public synchronized class DecisionMaking implements Runnable, java.awt.event.ActionListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    CLTrial currentTrial;
    java.util.Random randGen;
    java.util.Date now;
    javax.swing.JEditorPane problemTA;
    java.awt.Button nextTrialButton;
    java.awt.Button AButton;
    java.awt.Button BButton;
    Thread animate;
    int VersionIndex;
    String[] versionNames;
    String[] set1Questions;
    String[] set1AChoices;
    String[] set1BChoices;
    String[] set2Questions;
    String[] set2AChoices;
    String[] set2BChoices;
    java.awt.Dimension canvasSize;
    boolean trialDone;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    String[] responseKeys;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    String FirstName;
    String LastName;
    CLResults results;
    public void DecisionMaking(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void DecisionMaking(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void start();
    public void stop();
    public void run();
    public void RunATrial();
    public void actionPerformed(java.awt.event.ActionEvent);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

EncodingSpecificity.class

public synchronized class EncodingSpecificity extends java.awt.Canvas implements Runnable, java.awt.event.KeyListener, CLExperiment {
    boolean release;
    CLFrame frame;
    String LabName;
    java.util.Vector TrialsToGo;
    java.util.Vector TrialsDone;
    java.util.Vector P1TestDone;
    int numTrials;
    CLTrial currentTrial;
    String[] versionNames;
    int VersionIndex;
    java.util.Random randGen;
    Thread animate;
    java.awt.Dimension canvasSize;
    static final int BEGINNING = 0;
    static final int P1_PRESENTATION = 1;
    static final int P1_TEST = 2;
    static final int P2_TEST = 3;
    static final int NUM_CONDS = 9;
    static final int NUM_REPS = 5;
    static final int NUM_TRIALS = 45;
    int phase;
    String host;
    String userID;
    String userPassword;
    String groupID;
    String userName;
    String[] responseKeys;
    int[] stim;
    String validKeys;
    String[][] stimuli;
    boolean gotResponse;
    boolean shownMessage;
    int respCounter;
    String ts0;
    String ts1;
    String ts2;
    String ts3;
    java.awt.Image icon;
    CLUserTransfer CLUT;
    java.applet.Applet demoApp;
    String FirstName;
    String LastName;
    CLResults results;
    public void EncodingSpecificity(String, CLUserTransfer, java.awt.Image, java.applet.Applet);
    public void EncodingSpecificity(String, String, java.awt.Image, boolean);
    public void setup(String, CLUserTransfer, java.awt.Image);
    public void DefineTrials();
    public static void main(String[]);
    public void paint(java.awt.Graphics);
    public void start();
    public void stop();
    public void run();
    public void RunATrial();
    public void keyPressed(java.awt.event.KeyEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void ranArray(int, int[]);
    public void OutputData(java.util.Vector);
    public LabProperties getLabInfo();
}

ErrorDialog.class

public synchronized class ErrorDialog extends java.awt.Dialog implements java.awt.event.ActionListener, java.awt.event.KeyListener {
    boolean confirmDelete;
    String buttonLabel;
    public void ErrorDialog(java.awt.Frame, String, String, String);
    public void actionPerformed(java.awt.event.ActionEvent);
    public void keyReleased(java.awt.event.KeyEvent);
    public void keyTyped(java.awt.event.KeyEvent);
    public void keyPressed(java.awt.event.KeyEvent);
}

ExperimentImages/.DS_Store

ExperimentImages/ChangeDetection/arts0.gif

ExperimentImages/ChangeDetection/arts1.gif

ExperimentImages/ChangeDetection/barn0.gif

ExperimentImages/ChangeDetection/barn1.gif

ExperimentImages/ChangeDetection/beach0.gif

ExperimentImages/ChangeDetection/beach1.gif

ExperimentImages/ChangeDetection/boat0.gif

ExperimentImages/ChangeDetection/boat1.gif

ExperimentImages/ChangeDetection/bobs0.gif