<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Increasing Student Interaction with an eTextbook using Programmed Instruction?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mostafa Mohammed</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cli ord A. Sh</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Virginia Tech</institution>
          ,
          <addr-line>Blacksburg VA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Textbooks for theory courses in CS tend to be heavy on prose and mathematics. We nd that students do not engage such material, and skip or rush through it without understanding. To increase students level of engagement, we developed support within the OpenDSA eTextbook system support for creating materials based on the Programmed Instruction pedagogical paradigm. This requires near-constant activity by the student, who must read a little, ideally a sentence or a paragraph, and then answer a question or complete an exercise related to that information. Based on the question response, students are permitted to continue, or must retry to solve the exercise. Versions of the eTextbook have been used to teach the senior-level Formal Languages course at Virginia Tech for two semesters. In this demonstration, we show how students interact with material developed using the Programmed Instruction approach.</p>
      </abstract>
      <kwd-group>
        <kwd>Programmed Instruction</kwd>
        <kwd>Formal Languages</kwd>
        <kwd>Engagement</kwd>
        <kwd>Book Interactions</kwd>
        <kwd>OpenDSA eTextbook</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Programmed Instruction is an instructional approach rst championed by B.
F. Skinner when he noticed some aws in the teaching process in schools [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Skinner found that instructors give little attention to individual students in
class, books provide no immediate evaluation of student solutions, and since not
all students have the same prior knowledge, some of them are not prepared to
acquire knowledge from the textbook. These points made Skinner think about a
di erent teaching technique called the Programmed Instruction (PI) machine [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
The PI machine works by presenting a small piece of information (a sentence
or short paragraph, called a frame) followed by a question that students must
answer to be able to see the next frame. If the student fails to answer the
question, the student must stay in the current frame and repeat the question.
In Skinner's model of teaching, the machine acts like a personal tutor to the
student by giving them immediate feedback for each response. Students see the
PI machine like a game that gives them checkpoints after solving a question
and allows them to proceed in the book further after each successful answer.
Skinner [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] claimed that students would be able to learn twice as much with the
same time and e ort as compared to the traditional teaching method.
      </p>
      <p>
        After Skinner created his machine, similar teaching machines started to
appear during and after the 1950s. During this period, PI research revolved around
addressing instructional e ectiveness, learner pacing, reinforcement strategies,
and long-term e ects [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although there was considerable interest in PI due to
Skinner's Teaching Machines and Technology of Teaching [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], PI was superseded
by Computer-Assisted Instruction (CAI), and the Keller Plan in the 1970s [
        <xref ref-type="bibr" rid="ref2 ref3">3,
2</xref>
        ].
      </p>
      <p>
        The Personalized System of Instruction (PSI, or Keller Plan) became widely
used during the 1970s and 1980s [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Under the Keller Plan, students work on the
given materials at their own pace. Students can study the modules at any time
and as much as they want without the need to wait for the instructor to explain
the topic. Instructors then can focus on students that struggle with the material.
In the Keller Plan, the instructor's role is minimized. Instructors should decide
what content students have to master, guide students through their studying,
and give tests and exams to students. Class time under the Keller Plan is just a
place for students to study their materials and take tests.
      </p>
      <p>
        The OpenDSA project [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is concerned with providing visualizations, content,
and interactive exercises for topics in computer science like Data Structures and
Algorithms, Computational Thinking, or Formal Languages. These eTextbooks
are enhanced with embedded artifacts such as visualizations, exercises with
automated assessment, and slideshows to improve understanding. OpenDSA has
many features found in the Keller Plan. OpenDSA has modules, and throughout
each module, there are exercises that students should solve to prove their
mastery of the module. OpenDSA does not prevent students from moving further if
they are failed to solve these exercise. But it does follow the mastery approach
in that students can repeat exercises as many times as they wish, eventually
receiving credit whenever they demonstrate mastery.
2
      </p>
      <p>Programmed Instruction eTextbook for Formal
Languages
Programmed Instruction frames limit the student's ability to skip content by
enforcing them to satisfy a particular framed-satisfaction criterion, typically
answering the frame question. Whenever possible, we design the questions to
present di erent examples every time the student reloads the page. Suppose a
student wants to study for the nal exam. If he/she sees the same question or the
same example that he already solved before then this will not helping him/her
to practice e ectively. The Frames system randomly selects a di erent example
from a pool of available questions and auto generate frame questions.
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Frame question types</title>
      <p>Currently, the Frames system supports a number of di erent types of questions
{ MCQ questions. The majority of Frame questions are MCQ. The idea for
PI is to answer the question to master the current information. So, having
MCQ question allows students to nd a way to escape from the question if
they could not nd the correct answer. This may case some students to pass
some questions without understanding the related information to the given
question. To overcome this problem, we added support to Frames questions
to give students a message to tell them why their answer is correct / not
correct. This message can give students hints in cases that they do not answer
the question correctly, see Figure 1(a). On the other hand, this message
gives students an enforcing statement to make the information more clear to
students in case they answer the question correctly, see Figure 1(b). More
examples for Frames questions are shown in Figure 2
{ Embed an exercise IFrame. In general, instructors can embed any type of</p>
      <p>HTML exercises in an IFrame inside the frameset.
2.2</p>
    </sec>
    <sec id="sec-3">
      <title>Frames checkpoints and mastery points</title>
      <p>Students are required to successfully solve frames questions to be able to proceed
in the frameset. Every time students solve a question the Frames system stores
their progress. This way students can retrieve their progress if they closed their
book or refreshed the module page, saving their time and e ort to redo all the
question they already solved. Once students reach the end of the frameset, the
Frame system awards them mastery credit for completing the frameset.
2.3</p>
    </sec>
    <sec id="sec-4">
      <title>Demonstration</title>
      <p>In our demonstration we will present our eTextbook for the Formal Languages
course. The demo will show examples of framesets that help students to study
Formal Languages topics. We used this material to teach the course for two
semesters, Fall 2020 and Spring 2021. We will demonstrate our infrastructure
that allows instructors to create frame questions and provide useful hints that
can guide students to answer the frame question.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Eric</given-names>
            <surname>Fouh</surname>
          </string-name>
          , Ville Karavirta, Daniel A Breakiron, Sally Hamouda, Simin Hall, Thomas L Naps,
          <article-title>and Cli ord A Sha er</article-title>
          .
          <article-title>Design and Architecture of an Interactive ETextbook{The OpenDSA System</article-title>
          .
          <source>Science of Computer Programming</source>
          ,
          <volume>88</volume>
          :
          <fpage>22</fpage>
          {
          <fpage>40</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Fred S Keller. \GOOD-BYE,
          <source>TEACHER. . . " 1. Journal of applied behavior analysis</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <volume>79</volume>
          {
          <fpage>89</fpage>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Barbara</given-names>
            <surname>Lockee</surname>
          </string-name>
          , David Moore,
          <string-name>
            <given-names>and John</given-names>
            <surname>Burton</surname>
          </string-name>
          .
          <source>Foundations of Programmed Instruction. Handbook of research on educational communications and technology</source>
          , pages
          <volume>545</volume>
          {
          <fpage>569</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Molenda</surname>
          </string-name>
          . When E ectiveness Mattered.
          <source>TechTrends</source>
          ,
          <volume>52</volume>
          (
          <issue>2</issue>
          ):
          <fpage>53</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>BF</given-names>
            <surname>Skinner</surname>
          </string-name>
          .
          <source>Programmed Instruction Revisited. Phi Delta Kappan</source>
          ,
          <volume>68</volume>
          (
          <issue>2</issue>
          ):
          <volume>103</volume>
          {
          <fpage>10</fpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Burrhus</given-names>
            <surname>Frederic</surname>
          </string-name>
          <article-title>Skinner</article-title>
          .
          <source>Teaching Machines. Science</source>
          ,
          <volume>128</volume>
          (
          <issue>3330</issue>
          ):
          <volume>969</volume>
          {
          <fpage>977</fpage>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>