<!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>Using Programmed Instruction to Help Students Engage with eTextbook Content?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Virginia Tech</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Blacksburg</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Virginia</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Duke University</institution>
          ,
          <addr-line>Durham, North Carolina</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Virginia Tech</institution>
          ,
          <addr-line>Blacksburg, Virginia</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>and Assiut University</institution>
          ,
          <addr-line>Assiut</addr-line>
          ,
          <country country="EG">Egypt</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The material taught in a Formal languages course is mathematical in nature and requires students to practice proofs and algorithms to understand the content. Traditional Formal Languages textbooks are heavy on prose, and homework typically consists of solving many paper exercises. Students need to read a signi cant amount of text and do practice problems by hand to achieve understanding. Electronic textbooks have many useful methods to display the content to students. However, unless carefully designed, students abuse these methods to earn grades without studying the content carefully. Inspired by the principles of the Programmed Instruction (PI) teaching method, we seek to develop a new Formal Languages eTextbook capable of conveying Formal Languages concepts more intuitively. The PI approach has students 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 on to other frames of information, or must retry to solve the exercise. Our goal is to present all algorithms using algorithm visualizations and to produce auto-graded exercises to let students demonstrate understanding. To evaluate the pedagogical e ectiveness of our new eTextbook, we plan to conduct time and performance evaluations across three o erings of the course CS4114 Formal Languages and Automata at Virginia Tech. The time spent by students looking at instructional content with text and visualizations will be compared with time spent using PI frames to determine levels of student engagement.</p>
      </abstract>
      <kwd-group>
        <kwd>Formal Languages eTextbook Programmed Instruction Auto-graded exercises Frames</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In this paper, we discuss how to help students in a Formal Languages course to
better engage, understand, and practice the course content. We do this through
new implementations of an old pedagogy called Programmed Instruction. We
argue for why this is superior for the type of material taught in Formal Languages
than is used in traditional textbooks.</p>
      <p>
        In 1953, BF Skinner went to his daughter's school to ask about her progress [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
There he noticed these aws in the traditional teaching methods. a) Instructors
give little attention to individual students in class, b) textbooks provide no
immediate evaluation of student solutions, and c) not all students have the same prior
knowledge, thus some of them are not prepared to acquire knowledge from the
textbook. These observations led Skinner to think about developing a new
teaching technique, which resulted in the Programmed Instruction (PI) machine [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
The PI machine works by presenting a small piece of information (a sentence or
short paragraph, called a frame) to the student. The student then must answer
a question about the given frame. If the student successfully answers the
question, he/she is allowed access to the next frame. Failing to solve the question
will prevent the student from moving forward to the next frame until they come
up with the correct solution. The PI system acts as a personal tutor to the
student. The PI approach gives students immediate evaluation for each response.
Therefore, students will have motivation to solve each frame question correctly
to move forward to further frames. Skinner [
        <xref ref-type="bibr" rid="ref15">15</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. Skinner's PI machine itself is not as important to
us as the PI approach.
      </p>
      <p>
        PI and similar teaching machines were once leading areas of research and
development. Much of this research was conducted during the 1950s and died
out in the early 1970s. 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="ref13">13</xref>
        ]. Although there was considerable interest in PI due to
Skinners Teaching Machines and Technology of Teaching [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], PI was superseded by
Computer-Assisted Instruction (CAI), and the Keller Plan in the 1970s [
        <xref ref-type="bibr" rid="ref10 ref8">10, 8</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="ref8">8</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. Students who feel
that they have mastered a given module are free to ask the proctor (a Teaching
Assistant) for a test. If the student passes the test, he/she can start to study
the next module. Otherwise, the student has to restudy the module and take
another test.
      </p>
      <p>
        Formal Languages is a core course in Computer Science Theory. It often
includes topics on computability theory, complexity theory, state machines, and
Turing machines. Formal Languages topics are applied in a number of
realworld applications like compiler architectures and pattern matching. However,
the material is mathematical and theoretical, requiring students to practice many
di cult skills. The course uses a lot of models such as nite automata,
pushdown automata, and Turing machines. There are algorithms associated with each
model that students must learn to apply. Currently, many books and instructors
use simulators to help students understand the models and apply the
associated algorithms. One state-of-the-art simulator is the Java Formal Languages
and Automata Package (JFLAP) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. JFLAP simulates most of the models that
are used in Formal Languages courses, so it helps students by allowing them to
watch di erent models, apply algorithms on these models, or test the behavior
of these models with di erent input strings. For example, a Finite State
Machine simulator can help a student to understand which strings are accepted and
which strings are rejected by the machine. This way, JFLAP increases student
engagement and interaction with the course content [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>We observe that often students read Formal Languages proofs and get
nothing from them, yet continue on with their reading by skipping this material.
We want to design an educational system that challenges students to engage at
every step in the course. We seek to help students form a better understanding
of the concepts taught in Formal Languages by forcing students to demonstrate
their understanding at small increments. We do this by adopting PI principles.
We seek to create an eTextbook will be made up of small frames. Each one
includes a challenge question or problem that must be completed before they can
continue to the next frame. We hypothesize that following this approach will
increase student engagement, which will lead to a better understanding of the
course content.</p>
      <p>
        The OpenDSA project [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] provides infrastructure and content to build
eTextbooks for di erent topics in computer science like Data Structures and
Algorithms, Computational Thinking, or Formal Languages. OpenDSA eTextbooks
are enhanced with embedded artifacts such as visualizations, exercises with
automated assessment, and slideshows to improve understanding [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. OpenDSA
allows instructors to create instances of complete interactive eTextbooks that
integrate interactive artifacts with the textual content. OpenDSA contains slideshows
produced using the JSAV (JavaScript Algorithm Visualization) library [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>In the rest of this paper, we present our design and prototype implementation
and evaluation plans for a new eTextbook to teach Formal Languages using
the PI technique. The heart of the implementation is a modi ed form of JSAV
slideshows built on the frames concept. A student will see a series of slides
(the frames). Frames will add a constraint on the \next" button that normally
appears in the slideshows. Students will not be able to click on the \next" button
until they satisfy a pre-determined criterion for each frame, such as selecting the
correct answer or applying a speci c algorithm step on a given model.</p>
      <p>By implementing the new eTextbook, we believe that students will gain a
better intuition about Formal Languages content, which is hard to grasp when
relying merely on textual discussion and static gures. Heavy use of interactive
visualizations, as inspired by JFLAP, combined with the PI pedagogy of
asking frequent questions, will increase student interaction, engagement, and
practice with course content. Also, the eTextbook will keep track of students' click
streams, scores, problem attempts, and time spent on each frame. These data
will be used to improve the system, and to prove (or disprove) the e ectiveness
of the system in teaching Formal Languages.</p>
      <p>
        Evaluating the pedagogical e ectiveness of the new eTextbook is a challenge.
It is a challenging task to measure student learning gains, especially if this gain is
a result of technological interventions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this study, we will build our system
over three phases: (1) traditional text prose, (2) prose with visualization and
auto-assessed exercises, and (3) the PI-based eTextbook with frames. At each
phase, we compare its e ectiveness with the previous phases.
      </p>
      <p>We also seek to create guidelines for other researchers who might seek to
use PI principles to create other eTextbooks. The CS community knows how
to design and implement eTextbooks, but has little experience with PI teaching
techniques. Accordingly, a clear set of guidelines should be developed to motivate
more work in developing this type of eTextbook.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The PI Approach</title>
      <p>
        According to [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], there is no single approach to building PI materials. However,
by studying PI systems, we can nd that there are some commonalities. From
these commonalities, researchers have extracted a process that can be followed
to build a PI system.
1. Speci cation of Content and Objectives. The rst step is to determine the
content that will be taught using the PI system. This includes de ning
the terminal behavior and course objectives, in other words, the intended
outcomes of the system, and planning the assessment items and evaluation
strategies.
2. Learner Analysis. This involves collecting data about students who will learn
from the system: demography, pre-existing knowledge of the given topic, or
other learner characteristics.
3. Behavior Analysis. The system designer designs materials in a way that
makes students enter a sequence of responses, where each response creates
the stimulus for the next response. The selection of concepts is based on the
needs, abilities, strengths, and weaknesses of students.
4. Selection of a programming paradigm: There are two common types of
sequencing in PI, Linear Sequencing (Extrinsic) and Branching Sequencing
(Intrinsic). The choice between these two paradigms is made based on
earlier steps in the PI process. If there is a high variance in abilities of students,
then branching will be appropriate because it enables students with high
abilities to skip frames. This means that the PI system will skip some frames
for the student based on his earlier responses to the given questions.
According to [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], there are no signi cant di erences found in the e ectiveness of
learning between intrinsic and extrinsic CAI designs.
5. Sequence of Content: After determining the programming paradigm, the
PI system designers should determine the sequence of frames. There is no
standard sequencing for the frames, but there is research to suggest some
possible approaches.
      </p>
      <p>
        { A typical PI sequence consists of an introduction, diagnostic section,
theory section, teaching, testing section, practice section, and nally review
or summary to reinforce the concepts addressed.
{ Pragmatic approach. The frame is based on the logical sequence of the
material. The PI materials must simply address all necessary information
and components.
{ RULES and EXAMPLES (RULEG) system [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. This approach is useful
when the material consists of rules and examples. Thus, the sequence
will present a rule followed by an example to practice the rule.
{ EGRUL approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This is the reverse of the RULEG approach. In
EGRUL, the frames will be a variety of examples, and these examples
will guide the student to synthesize the rule.
{ Conversational chaining [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this approach, there is no programmed
feedback. After the learner responds to a frame, he/she is given the
solution in the following frame.
{ Mathetics (Backward Chaining) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The learner begins with a frame that
has a piece of information, for example, a minimized Deterministic Finite
Automaton. The following frames will let the student work backward
through the process that led to that piece of information, step by step
(the algorithm steps that minimized the original Deterministic Finite
Automaton).
6. Frame Composition. Programmed instruction frames should contain these
essential components.
      </p>
      <p>{ The information that the student should learn.
{ Incentive to obtain the targeted response. In other words, the frame
should contain a question that leads the student to grasp the information.
{ Response that lets the student indicate that they have gained the desired
knowledge.
{ Other materials that make the frame readable and understandable, like
visualizations.</p>
      <p>
        Another important frame component is the method that is used to present
the information to the student (the prompt). The prompt plus some of the
previously acquired learning will make students able to answer the questions
in the frames correctly. Prompts can be formal or thematic [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
(a) A formal prompt provides the targeted response to students. Thus it is
used to introduce new concepts, like de ning a model and its
components.
(b) Thematic prompts use pictures, grammatical rules, or any other
supplementary data to guide students toward the production and application
of the frame's targeted response. Like showing a model to the student to
apply an algorithm step on it.
      </p>
      <p>Another critical design consideration for frames is the question type.
Questions are necessary and help students to acquire the intended learning
outcomes. Many di erent types of questions can be used in frames like multiple
choice, true or false, and labeling, name a few.
7. Evaluation and Revision. The nal step is to evaluate the programmed
product and revise it. The primary source of evaluation is learner feedback on the
product. But learners are unable to judge some factors, like possible errors
in content, accuracy, appropriateness, and relevance. Thus there should be
external reviewers ( eld experts) to review the initial product.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Designing a Formal Languages eTextbook</title>
      <sec id="sec-3-1">
        <title>Project Design</title>
        <p>We are building our eTextbook within the OpenDSA eTextbook system in three
phases. In the rst phase, during Spring 2018, we used standard course materials
to teach the Formal Languages course. While the \textbook" content was
delivered through OpenDSA, it was largely text-based prose. We created thirteen
(paper-based) homework assignments, two midterm exams, and a nal exam. To
construct the control data, we collected all student results from the homework
assignments and exams.</p>
        <p>In Spring 2019, (and planned for Fall 2019) students use the Phase 2
eTextbook. This builds on the existing OpenDSA eTextbook materials from Spring
2018 to include many visualizations for the various algorithms. We are adding
to our collection of online exercises, and are gradually converting JFLAP to an
integrated equivalent within OpenDSA (that we refer to as OpenFLAP). We
also kept the same paper homework assignments and exam questions, collecting
grades from them to use as a direct comparison with the Spring 2018 cohort
from Phase 1.</p>
        <p>The third phase eTextbook is planned to be available in Spring 2020. By then
we hope to have converted the textbook content to be delivered as PI frames.
The eTextbook will consist of a set of modules. Each module will be a set of
frames. We will use the same homework and exams as in Phases 1 and 2.</p>
        <p>By collecting meaningful data from these three phases, we can compare the
impact of each phase on knowledge gain. For instance, we can compare Phase
1 and Phase 2 data to study the impact of evolving visualizations from prose.
Comparing Phase 1 and Phase 3 outcomes lets us study the e ectiveness of a
PI eTextbook on student gains. Comparing Phase 2 and Phase 3 allows us to
assess the relative impact of visualizations versus PI frames.</p>
        <p>Another type of data we can collect is the student engagement with the
course materials. In Phase 2 and Phase 3, we can record the time spent by
students to nish each slideshow. In Phase 3, we can record more information
like the number of attempts to solve each frame-related question, and the time
spent by students to solve each question. These data will constitute the time
evaluation. Based on the results of time evaluation, we can conclude whether
using PI materials lead to an increase in student engagement and interaction
with the course content or not.</p>
        <p>During our phases, di erent instructors, teaching assistants, and students
will be involved, which may a ect the quality of our results. For example, the
instructor of the course in Phase 1 is di erent from the instructor for Phase 2.
We expect the Phase 2 and Phase 3 instructors to be the same. The teaching
assistants will be di erent for each instance of the course. These di erences will
a ect some factors in the study, such as course presentation and explanation,
homework, and exam grading.</p>
        <p>To decrease the e ects of variability, we are taking the following steps.
{ We created a uni ed rubric for all homework given to the students in Phase
1. Therefore, di erent Teaching Assistants will use the same rubric to grade
students answers for homework throughout all phases. This way we will
limit the variability due to di erent Teaching Assistants. In Phase 3, we will
implement a number of these exercises in the form of auto-assessed exercises.
{ We use the same midterm and nal exams throughout all phases of the
project. Using the same exams will maintain grading consistency using a
uni ed rubric. In this way, we will limit the e ect of di erent graders that
may yield to di erent grades on similar answers.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The Frames framework</title>
        <p>We have created a JavaScript framework to support PI materials delivery. Frames
are visually similar to existing JSAV slideshows. OpenDSA uses
reStructuredText (RST) as its content authoring system. The Sphinx compiler combines
RST les with JavaScript visualizations to form HTML pages that make up the
OpenDSA modules. Adding frames to book modules will be similar for content
authors to adding slideshows.</p>
        <p>We implemented the required functions to gain control over the \next slide"
button to enforce students to study the frame and satisfy the criterion that
will allow them to move forward. Design changes give students a di erent
lookand-feel to separate them from traditional slideshows. We have completed the
support infrastructure, and are starting to write the actual PI materials needed
for Phase 3. Figures 1 and 2 show PI-Frames examples.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Building the Programmed Instruction eTextbook</title>
        <p>The eTextbook constitutes the main artifact for this project. It consists of a
set of modules, each module consisting of a series of framesets. Each frameset
presents visualizations to help the students understand a Formal Languages
model, and the underlying algorithms that are applied to these models. While
we have completed development of the Frames framework and the bulk of the
Phase 2 book, this does not mean that the Phase 3 book will be implemented
easily. We will face some challenges to complete the Phase 3 materials.</p>
        <p>{ Converting all textual descriptions into framesets. We need to think about
converting each topic in the course to be in the form of frames. Each frame
has a small piece of information and an appropriate question based on that
given information. This conversion can be direct in some topics, for instance
describing an algorithm, but it also can be hard for other topics.
{ Framesets length. We need to develop the framesets to be of moderate length.</p>
        <p>We do not want to make students feel tired from completing a frameset that
is too long.
{ PI design decisions. There are some design decisions we have to take to
produce the book. For instance, we must decide whether the framesets will
be sequential or not. In each decision, there are pros and cons.
{ Collecting data from student usage for the new book. We need to collect
appropriate data related to student time and attempts on each frame. These
data will help us to identify the impact of our system on student engagement.
{ De ne a mechanism to help struggling students. Based on the principals of
the PI teaching technique, students cannot move forward from the current
frame until they successfully satisfy the associated frame criterion. Of course,
we do not want a student to be stuck on any frame for too long. We need
students to try again by rereading the frame or previous frames. However,
what if the student can not satisfy the criterion? Or what if there is a bug that
makes it impossible to move forward by \correctly" answering the question?
We need to nd a mechanism that can help the students to go forward by
giving the student the appropriate hints and guidance that will make the
student try to satisfy the criterion again with a successful solution. These
hints and guidelines will be frame speci c and must be implemented in a
way that ensures that the student understands the information in order to go
forward. Alternatively, there may be value in providing a bypass mechanism,
but this needs to be done in a way that will avoid abuse.
Our project includes creating auto-graded exercises. In the original Phase 1
course o ering, we gave thirteen homework assignments to students. Many of
these exercises can be converted from paper exercises to auto-assessed exercises.
Doing that will help us save the time needed to grade these exercises, will
standardize the grading policies for Phase 2 and Phase 3 homework assignments, and
encourage other Formal Languages instructors to use our book. This is one of the
value-added features that we can gain by converting JFLAP to its OpenFLAP
version, and thereby take advantage of the exercise frameworks and expertise
available from the OpenDSA project.</p>
        <p>However, we will not be able to convert all questions to auto-graded pro
ciency exercises. The main reason is that many of the most valuable questions
are mathematical in nature, requiring students to do things like write proofs.
So while we know how to automate grading of exercises that involve
constructing machines or showing the behavior of an algorithm, and we certainly can
automate questions that can be cast as multiple choice or other common
question formats, many important parts of the assessment process will have to be
performed by human graders.</p>
        <p>Fortunately many interesting questions can be auto-graded. We expect that
many questions will be of the nature where students must create a nite state
or other type of machine, similar to writing a program to solve a particular
problem. Just as when writing a program, that can be auto-graded using test
cases, we can auto-grade student machines by running test cases on them. To
help instructors build such \pro ciency" exercises, we created a web page, with
an example in Figure 3. This guides the developer when designing the exercise.
The exercise generator allows the developer to easily include \unit" test cases
that will determine the correctness of the student's answer. The generator will
produce an HTML page that can be embedded inside an OpenDSA module.</p>
        <p>The main bene t from this generator is that instructors can easily generate
any number of exercises to their students without thinking about the grading
burden. When necessary, these exercises can easily be modi ed, so developers
can improve their exercises. Students will be able to test their understanding of
the content by trying these exercises.</p>
        <p>Auto-graded exercises can be integrated inside PI-Frames. Students use the
framesets to understand the frame content, and prove their understanding by
solving the frame question. Instructors can add auto-graded exercises in a frame.
Figure 4 shows an auto-graded exercise that is displayed inside a PI-Frame.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>OpenDSA provides infrastructure and materials to support courses in a wide
variety of Computer Science-related topics. Traditionally, OpenDSA uses slideshows
to explain and visualize Data Structures and Algorithms content. OpenDSA
allows students to demonstrate knowledge of an algorithm by completing
interactive exercises. However, static presentation of abstract, math-heavy material
can be easily abused or skipped by students who quickly click through or skip
the slides, or otherwise ignore the content. In general, static presentation is not
an e ective way for students to learn demanding material such as is presented
in a Formal Languages course. In this paper we proposed to use Programmed
Instruction (PI) pedagogy. PI is based on frames, small units of text along with
a question or exercise that the student must answer before continuing to the
next frame. We have implemented a frame-based system, and are collecting data
to analyze the e ectiveness of this approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. John A Barlow.
          <article-title>Conversational Chaining in Teaching Machine Programs</article-title>
          .
          <source>Psychological Reports</source>
          ,
          <volume>7</volume>
          (
          <issue>2</issue>
          ):
          <volume>187</volume>
          {
          <fpage>193</fpage>
          ,
          <year>1960</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>James L Evans</surname>
          </string-name>
          ,
          <string-name>
            <surname>Lloyd E Homme</surname>
            , and
            <given-names>Robert</given-names>
          </string-name>
          <string-name>
            <surname>Glaser</surname>
          </string-name>
          .
          <article-title>The RULEG System for the Construction of Programmed Verbal Learning Sequences</article-title>
          .
          <source>The Journal of Educational Research</source>
          ,
          <volume>55</volume>
          (
          <issue>9</issue>
          ):
          <volume>513</volume>
          {
          <fpage>518</fpage>
          ,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Richard E Ferdig.
          <article-title>Assessing Technologies for Teaching and Learning: Understanding the Importance of Technological Pedagogical Content Knowledge</article-title>
          .
          <source>British Journal of Educational Technology</source>
          ,
          <volume>37</volume>
          (
          <issue>5</issue>
          ):
          <volume>749</volume>
          {
          <fpage>760</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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="ref5">
        <mixed-citation>
          5. Thomas F Gilbert.
          <article-title>Mathetics: The Technology of Education</article-title>
          .
          <source>Journal of Mathetics</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):7{
          <fpage>74</fpage>
          ,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Eric</given-names>
            <surname>Gramond</surname>
          </string-name>
          and
          <string-name>
            <surname>Susan H Rodger</surname>
          </string-name>
          .
          <article-title>Using JFLAP to Interact With Theorems in Automata Theory</article-title>
          .
          <source>In ACM SIGCSE Bulletin</source>
          , pages
          <volume>336</volume>
          {
          <fpage>340</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Ville</given-names>
            <surname>Karavirta</surname>
          </string-name>
          and
          <article-title>Cli ord A Sha er</article-title>
          .
          <article-title>JSAV: the JavaScript Algorithm Visualization Library</article-title>
          .
          <source>In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education</source>
          , pages
          <volume>159</volume>
          {
          <fpage>164</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Fred S Keller.
          <article-title>GOOD-BYE, TEACHER 1</article-title>
          .
          <source>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="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Ari</given-names>
            <surname>Korhonen</surname>
          </string-name>
          , Thomas Naps, Charles Boisvert, Pilu Crescenzi, Ville Karavirta, Linda Mannila,
          <string-name>
            <given-names>Bradley</given-names>
            <surname>Miller</surname>
          </string-name>
          , Briana Morrison,
          <string-name>
            <surname>Susan H Rodger</surname>
            ,
            <given-names>Rocky Ross</given-names>
          </string-name>
          , et al.
          <article-title>Requirements and design strategies for open source interactive computer science ebooks</article-title>
          .
          <source>In Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports</source>
          , pages
          <volume>53</volume>
          {
          <fpage>72</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Barbara</surname>
            <given-names>Lockee</given-names>
          </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="ref11">
        <mixed-citation>
          11. BB Lockee,
          <article-title>MB Larson, JK Burton, and DM Moore. Programmed Technologies</article-title>
          .
          <source>Handbook of Research on Educational Communications and Technology</source>
          ,
          <volume>3</volume>
          :
          <fpage>187</fpage>
          {
          <fpage>197</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Francis</given-names>
            <surname>Mechner</surname>
          </string-name>
          .
          <article-title>Behavioral Analysis and Instructional Sequencing. Programmed Instruction: The sixty-sixth Yearbook of the National Society for the Study of Education</article-title>
          , pages
          <volume>81</volume>
          {
          <fpage>103</fpage>
          ,
          <year>1967</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Susan H Rodger</surname>
            , Eric Wiebe, Kyung Min Lee, Chris Morgan, Kareem Omar, and
            <given-names>Jonathan</given-names>
          </string-name>
          <string-name>
            <surname>Su</surname>
          </string-name>
          .
          <article-title>Increasing Engagement in Automata Theory with JFLAP</article-title>
          .
          <source>In ACM SIGCSE Bulletin</source>
          , pages
          <volume>403</volume>
          {
          <fpage>407</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <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="ref16">
        <mixed-citation>
          16. Burrhus Frederic Skinner.
          <source>Teaching Machines. Science</source>
          ,
          <volume>128</volume>
          (
          <issue>3330</issue>
          ):
          <volume>969</volume>
          {
          <fpage>977</fpage>
          ,
          <year>1958</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Julian I Taber</surname>
          </string-name>
          et al.
          <source>Learning and Programmed Instruction. ERIC</source>
          ,
          <year>1965</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>