Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos with Reflection Annotations
Saved in:
| Title: | Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos with Reflection Annotations |
|---|---|
| Language: | English |
| Authors: | Lin, Yu-Tzu (ORCID |
| Source: | IEEE Transactions on Education. Nov 2022 65(4):617-627. |
| Availability: | Institute of Electrical and Electronics Engineers, Inc. 445 Hoes Lane, Piscataway, NJ 08854. Tel: 732-981-0060; Web site: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=13 |
| Peer Reviewed: | Y |
| Page Count: | 11 |
| Publication Date: | 2022 |
| Document Type: | Journal Articles Reports - Research |
| Education Level: | High Schools Secondary Education |
| Descriptors: | Programming, Coding, Video Technology, Teaching Methods, Knowledge Level, Instructional Effectiveness, Attitude Change, Student Attitudes, High School Students, Skill Development |
| DOI: | 10.1109/TE.2022.3155884 |
| ISSN: | 0018-9359 1557-9638 |
| Abstract: | Contribution: Programming is a complex cognitive activity that involves both conceptual understanding and procedural skills, which is challenging for novices. To develop both program comprehension and implementation competency, this study proposed a live-coding-based instruction. Experts' live coding with think-aloud was recorded. Students then learn algorithmic planning and coding skills by observing experts' thinking and coding processes from the videos. To deploy this pedagogical strategy, a learning platform was developed to present the videos to students who could also annotate their reflection about the videos in the system to deepen their understanding of syntax and concepts of computer programming. Background: Traditional lecture-based programming instruction focuses more on the explanation of syntax and concepts but lacks revealing the dynamic and nonlinear thinking and coding process. Research Questions: This study is to explore the effects of live-coding-based instruction on students' programming knowledge, including declarative program knowledge (program comprehension) and procedural program knowledge (coding skills), and whether the instruction changes their attitude toward programming learning or not. Methodology: An empirical study was conducted with 33 high-school students who were novice programmers in one semester to explore the effectiveness of the live-coding-based instruction and the use of the learning platform. Findings: The experiment results show that watching flowcharting (r=0.369, p<0.05) or coding processes (r=0.409, p<0.05) of experts improves coding skills. This implies that explicit depiction of algorithmic planning and coding processes are essential for building procedural programming knowledge. In addition, reflection on syntactic content of experts' programming plays an important role in programming (r=0.511, p<0.01). The research findings suggest that programming instruction could focus more on developing students' problem-solving abilities by demonstrating the dynamic and nonlinear programming processes and providing opportunities for students to reflect on how syntactic knowledge could be applied to programming. |
| Abstractor: | As Provided |
| Entry Date: | 2022 |
| Accession Number: | EJ1353386 |
| Database: | ERIC |
| FullText | Text: Availability: 0 |
|---|---|
| Header | DbId: eric DbLabel: ERIC An: EJ1353386 AccessLevel: 3 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos with Reflection Annotations – Name: Language Label: Language Group: Lang Data: English – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Lin%2C+Yu-Tzu%22">Lin, Yu-Tzu</searchLink> (ORCID <externalLink term="https://orcid.org/0000-0002-2138-538X">0000-0002-2138-538X</externalLink>)<br /><searchLink fieldCode="AR" term="%22Yeh%2C+Martin+K%2E-C%22">Yeh, Martin K.-C</searchLink> (ORCID <externalLink term="https://orcid.org/0000-0002-5630-1633">0000-0002-5630-1633</externalLink>)<br /><searchLink fieldCode="AR" term="%22Tan%2C+Sheng-Rong%22">Tan, Sheng-Rong</searchLink> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="SO" term="%22IEEE+Transactions+on+Education%22"><i>IEEE Transactions on Education</i></searchLink>. Nov 2022 65(4):617-627. – Name: Avail Label: Availability Group: Avail Data: Institute of Electrical and Electronics Engineers, Inc. 445 Hoes Lane, Piscataway, NJ 08854. Tel: 732-981-0060; Web site: http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=13 – Name: PeerReviewed Label: Peer Reviewed Group: SrcInfo Data: Y – Name: Pages Label: Page Count Group: Src Data: 11 – Name: DatePubCY Label: Publication Date Group: Date Data: 2022 – 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="%22High+Schools%22">High Schools</searchLink><br /><searchLink fieldCode="EL" term="%22Secondary+Education%22">Secondary Education</searchLink> – Name: Subject Label: Descriptors Group: Su Data: <searchLink fieldCode="DE" term="%22Programming%22">Programming</searchLink><br /><searchLink fieldCode="DE" term="%22Coding%22">Coding</searchLink><br /><searchLink fieldCode="DE" term="%22Video+Technology%22">Video Technology</searchLink><br /><searchLink fieldCode="DE" term="%22Teaching+Methods%22">Teaching Methods</searchLink><br /><searchLink fieldCode="DE" term="%22Knowledge+Level%22">Knowledge Level</searchLink><br /><searchLink fieldCode="DE" term="%22Instructional+Effectiveness%22">Instructional Effectiveness</searchLink><br /><searchLink fieldCode="DE" term="%22Attitude+Change%22">Attitude Change</searchLink><br /><searchLink fieldCode="DE" term="%22Student+Attitudes%22">Student Attitudes</searchLink><br /><searchLink fieldCode="DE" term="%22High+School+Students%22">High School Students</searchLink><br /><searchLink fieldCode="DE" term="%22Skill+Development%22">Skill Development</searchLink> – Name: DOI Label: DOI Group: ID Data: 10.1109/TE.2022.3155884 – Name: ISSN Label: ISSN Group: ISSN Data: 0018-9359<br />1557-9638 – Name: Abstract Label: Abstract Group: Ab Data: Contribution: Programming is a complex cognitive activity that involves both conceptual understanding and procedural skills, which is challenging for novices. To develop both program comprehension and implementation competency, this study proposed a live-coding-based instruction. Experts' live coding with think-aloud was recorded. Students then learn algorithmic planning and coding skills by observing experts' thinking and coding processes from the videos. To deploy this pedagogical strategy, a learning platform was developed to present the videos to students who could also annotate their reflection about the videos in the system to deepen their understanding of syntax and concepts of computer programming. Background: Traditional lecture-based programming instruction focuses more on the explanation of syntax and concepts but lacks revealing the dynamic and nonlinear thinking and coding process. Research Questions: This study is to explore the effects of live-coding-based instruction on students' programming knowledge, including declarative program knowledge (program comprehension) and procedural program knowledge (coding skills), and whether the instruction changes their attitude toward programming learning or not. Methodology: An empirical study was conducted with 33 high-school students who were novice programmers in one semester to explore the effectiveness of the live-coding-based instruction and the use of the learning platform. Findings: The experiment results show that watching flowcharting (r=0.369, p<0.05) or coding processes (r=0.409, p<0.05) of experts improves coding skills. This implies that explicit depiction of algorithmic planning and coding processes are essential for building procedural programming knowledge. In addition, reflection on syntactic content of experts' programming plays an important role in programming (r=0.511, p<0.01). The research findings suggest that programming instruction could focus more on developing students' problem-solving abilities by demonstrating the dynamic and nonlinear programming processes and providing opportunities for students to reflect on how syntactic knowledge could be applied to programming. – Name: AbstractInfo Label: Abstractor Group: Ab Data: As Provided – Name: DateEntry Label: Entry Date Group: Date Data: 2022 – Name: AN Label: Accession Number Group: ID Data: EJ1353386 |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=eric&AN=EJ1353386 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1109/TE.2022.3155884 Languages: – Text: English PhysicalDescription: Pagination: PageCount: 11 StartPage: 617 Subjects: – SubjectFull: Programming Type: general – SubjectFull: Coding Type: general – SubjectFull: Video Technology Type: general – SubjectFull: Teaching Methods Type: general – SubjectFull: Knowledge Level Type: general – SubjectFull: Instructional Effectiveness Type: general – SubjectFull: Attitude Change Type: general – SubjectFull: Student Attitudes Type: general – SubjectFull: High School Students Type: general – SubjectFull: Skill Development Type: general Titles: – TitleFull: Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos with Reflection Annotations Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Lin, Yu-Tzu – PersonEntity: Name: NameFull: Yeh, Martin K.-C – PersonEntity: Name: NameFull: Tan, Sheng-Rong IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 11 Type: published Y: 2022 Identifiers: – Type: issn-print Value: 0018-9359 – Type: issn-electronic Value: 1557-9638 Numbering: – Type: volume Value: 65 – Type: issue Value: 4 Titles: – TitleFull: IEEE Transactions on Education Type: main |
| ResultId | 1 |