RecurTutor: An Interactive Tutorial for Learning Recursion

Saved in:
Bibliographic Details
Title: RecurTutor: An Interactive Tutorial for Learning Recursion
Language: English
Authors: Hamouda, Sally, Edwards, Stephen H., Elmongui, Hicham G., Ernst, Jeremy V., Shaffer, Clifford A.
Source: ACM Transactions on Computing Education. Jan 2019 19(1).
Availability: Association for Computing Machinery. 2 Penn Plaza Suite 701, New York, NY 10121. Tel: 800-342-6626; Tel: 212-626-0500; Fax: 212-944-1318; e-mail: acmhelp@acm.org; Web site: http://toce.acm.org/
Peer Reviewed: Y
Page Count: 24
Publication Date: 2019
Contract Number: DUE1139861
IIS1258571
DUE1432008
Document Type: Journal Articles
Reports - Research
Education Level: Higher Education
Postsecondary Education
Descriptors: Computer Science Education, Programming, Instructional Effectiveness, Difficulty Level, Misconceptions, Self Efficacy, College Students, Performance Factors, Drills (Practice), Open Educational Resources, Textbook Content, Programmed Tutoring
Geographic Terms: Virginia
DOI: 10.1145/3218328
ISSN: 1946-6226
Abstract: Recursion is one of the most important and hardest topics in lower division computer science courses. As it is an advanced programming skill, the best way to learn it is through targeted practice exercises. But the best practice problems are time consuming to manually grade by an instructor. As a consequence, students historically have completed only a small number of recursion programming exercises as part of their coursework. We present a new way for teaching such programming skills. Students view examples and visualizations, then practice a wide variety of automatically assessed, small-scale programming exercises that address the sub-skills required to learn recursion. The basic recursion tutorial (RecurTutor) teaches material typically encountered in CS2 courses. Students who used RecurTutor had significantly better grades on recursion exam questions than did students who used typical instruction. Students who experienced RecurTutor spent significantly more time on solving recursive programming exercises than students who experienced typical instruction, and came out with a significantly higher confidence level.
Abstractor: As Provided
Entry Date: 2020
Accession Number: EJ1252356
Database: ERIC
FullText Text:
  Availability: 0
Header DbId: eric
DbLabel: ERIC
An: EJ1252356
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: RecurTutor: An Interactive Tutorial for Learning Recursion
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Hamouda%2C+Sally%22">Hamouda, Sally</searchLink><br /><searchLink fieldCode="AR" term="%22Edwards%2C+Stephen+H%2E%22">Edwards, Stephen H.</searchLink><br /><searchLink fieldCode="AR" term="%22Elmongui%2C+Hicham+G%2E%22">Elmongui, Hicham G.</searchLink><br /><searchLink fieldCode="AR" term="%22Ernst%2C+Jeremy+V%2E%22">Ernst, Jeremy V.</searchLink><br /><searchLink fieldCode="AR" term="%22Shaffer%2C+Clifford+A%2E%22">Shaffer, Clifford A.</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="SO" term="%22ACM+Transactions+on+Computing+Education%22"><i>ACM Transactions on Computing Education</i></searchLink>. Jan 2019 19(1).
– Name: Avail
  Label: Availability
  Group: Avail
  Data: Association for Computing Machinery. 2 Penn Plaza Suite 701, New York, NY 10121. Tel: 800-342-6626; Tel: 212-626-0500; Fax: 212-944-1318; e-mail: acmhelp@acm.org; Web site: http://toce.acm.org/
– Name: PeerReviewed
  Label: Peer Reviewed
  Group: SrcInfo
  Data: Y
– Name: Pages
  Label: Page Count
  Group: Src
  Data: 24
– Name: DatePubCY
  Label: Publication Date
  Group: Date
  Data: 2019
– Name: NumberContract
  Label: Contract Number
  Group: NumCntrct
  Data: DUE1139861<br />IIS1258571<br />DUE1432008
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: Journal Articles<br />Reports - Research
– Name: Audience
  Label: Education Level
  Group: Audnce
  Data: <searchLink fieldCode="EL" term="%22Higher+Education%22">Higher Education</searchLink><br /><searchLink fieldCode="EL" term="%22Postsecondary+Education%22">Postsecondary Education</searchLink>
– Name: Subject
  Label: Descriptors
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Computer+Science+Education%22">Computer Science Education</searchLink><br /><searchLink fieldCode="DE" term="%22Programming%22">Programming</searchLink><br /><searchLink fieldCode="DE" term="%22Instructional+Effectiveness%22">Instructional Effectiveness</searchLink><br /><searchLink fieldCode="DE" term="%22Difficulty+Level%22">Difficulty Level</searchLink><br /><searchLink fieldCode="DE" term="%22Misconceptions%22">Misconceptions</searchLink><br /><searchLink fieldCode="DE" term="%22Self+Efficacy%22">Self Efficacy</searchLink><br /><searchLink fieldCode="DE" term="%22College+Students%22">College Students</searchLink><br /><searchLink fieldCode="DE" term="%22Performance+Factors%22">Performance Factors</searchLink><br /><searchLink fieldCode="DE" term="%22Drills+%28Practice%29%22">Drills (Practice)</searchLink><br /><searchLink fieldCode="DE" term="%22Open+Educational+Resources%22">Open Educational Resources</searchLink><br /><searchLink fieldCode="DE" term="%22Textbook+Content%22">Textbook Content</searchLink><br /><searchLink fieldCode="DE" term="%22Programmed+Tutoring%22">Programmed Tutoring</searchLink>
– Name: Subject
  Label: Geographic Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Virginia%22">Virginia</searchLink>
– Name: DOI
  Label: DOI
  Group: ID
  Data: 10.1145/3218328
– Name: ISSN
  Label: ISSN
  Group: ISSN
  Data: 1946-6226
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Recursion is one of the most important and hardest topics in lower division computer science courses. As it is an advanced programming skill, the best way to learn it is through targeted practice exercises. But the best practice problems are time consuming to manually grade by an instructor. As a consequence, students historically have completed only a small number of recursion programming exercises as part of their coursework. We present a new way for teaching such programming skills. Students view examples and visualizations, then practice a wide variety of automatically assessed, small-scale programming exercises that address the sub-skills required to learn recursion. The basic recursion tutorial (RecurTutor) teaches material typically encountered in CS2 courses. Students who used RecurTutor had significantly better grades on recursion exam questions than did students who used typical instruction. Students who experienced RecurTutor spent significantly more time on solving recursive programming exercises than students who experienced typical instruction, and came out with a significantly higher confidence level.
– Name: AbstractInfo
  Label: Abstractor
  Group: Ab
  Data: As Provided
– Name: DateEntry
  Label: Entry Date
  Group: Date
  Data: 2020
– Name: AN
  Label: Accession Number
  Group: ID
  Data: EJ1252356
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=eric&AN=EJ1252356
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1145/3218328
    Languages:
      – Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 24
    Subjects:
      – SubjectFull: Computer Science Education
        Type: general
      – SubjectFull: Programming
        Type: general
      – SubjectFull: Instructional Effectiveness
        Type: general
      – SubjectFull: Difficulty Level
        Type: general
      – SubjectFull: Misconceptions
        Type: general
      – SubjectFull: Self Efficacy
        Type: general
      – SubjectFull: College Students
        Type: general
      – SubjectFull: Performance Factors
        Type: general
      – SubjectFull: Drills (Practice)
        Type: general
      – SubjectFull: Open Educational Resources
        Type: general
      – SubjectFull: Textbook Content
        Type: general
      – SubjectFull: Programmed Tutoring
        Type: general
      – SubjectFull: Virginia
        Type: general
    Titles:
      – TitleFull: RecurTutor: An Interactive Tutorial for Learning Recursion
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Hamouda, Sally
      – PersonEntity:
          Name:
            NameFull: Edwards, Stephen H.
      – PersonEntity:
          Name:
            NameFull: Elmongui, Hicham G.
      – PersonEntity:
          Name:
            NameFull: Ernst, Jeremy V.
      – PersonEntity:
          Name:
            NameFull: Shaffer, Clifford A.
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2019
          Identifiers:
            – Type: issn-electronic
              Value: 1946-6226
          Numbering:
            – Type: volume
              Value: 19
            – Type: issue
              Value: 1
          Titles:
            – TitleFull: ACM Transactions on Computing Education
              Type: main
ResultId 1