Coder Social home page Coder Social logo

slideshow's Introduction

slideshow

Media and Development Lab, Hamilton College - Java Swing desktop slideshow application for psychology experiments

This project was design as experimental stimuli for a psychology lab. The finished program was used to generate data that was later published.

Sage, K. (2014). What pace is best? Assessing adults’ learning from slideshows and video. Journal of Educational Multimedia and Hypermedia, 23(1), 91-108.

Sage, K., Bonacorsi, N., Izzo, S., & Quirk, A. (in revision). Controlling the slides: Does clicking help adults learn?

A series of magic tricks were broken down into frames. The program displays these frames at various paces as a slideshow. The pace can be set by the experimenter. The pace options include:

Set Pace - slides advance automatically every x number of milliseconds.

Set Pace Free Pause - slides advance automatically every x number of milliseconds, but the slideshow can be paused by clicking the mouse.

Set Pace Subgoal Pause - slides advance automatically up to pre-determined break points where they automatically pause. Users must click to continue and the slides advance automatically again.

Set Pace Timed Pause - slides advance automatically and pause automatically ever x number of slides. Users must click to continue and the slides advance automatically again.

Yoked Pace - slides advance automatically at the same pace as a previous user. The time per slide and the trick order is extracted from a previous datafile. Note that this was used in a previous version of the study and was not necessary for this study, as a result this mode was not fully implemented in this version of the program, but the mode was left in the menu as a stub for future use if necessary.

Self Pace - slides advance only when the user clicks the mouse.

Note that between tricks in all of the studies the slides will not advance without hitting enter. This was to allow the experimenter to give participants further instructions before they begin the next set of slides.

The program was written in Java using the Swing package. The most challenging portion of this project was nimbly loading the images as they are needed. There are 737 images at a total of 32.4 mb of data. Loading them all in advance was not possible on the system being used. Instead they are loaded just in advance of when they are needed and the viewed images are cleared from memory to make room for new ones.

slideshow's People

Contributors

jsage8 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.