RecurTutor: An Interactive Tutorial for Learning Recursion
Saved in:
| 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 |