Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos with Reflection Annotations

Saved in:
Bibliographic Details
Title: Teaching Programming by Revealing Thinking Process: Watching Experts' Live Coding Videos with Reflection Annotations
Language: English
Authors: Lin, Yu-Tzu (ORCID 0000-0002-2138-538X), Yeh, Martin K.-C (ORCID 0000-0002-5630-1633), Tan, Sheng-Rong
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&#39; Live Coding Videos with Reflection Annotations
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: Author
  Label: Authors
  Group: Au
  Data: &lt;searchLink fieldCode=&quot;AR&quot; term=&quot;%22Lin%2C+Yu-Tzu%22&quot;&gt;Lin, Yu-Tzu&lt;/searchLink&gt; (ORCID &lt;externalLink term=&quot;https://orcid.org/0000-0002-2138-538X&quot;&gt;0000-0002-2138-538X&lt;/externalLink&gt;)&lt;br /&gt;&lt;searchLink fieldCode=&quot;AR&quot; term=&quot;%22Yeh%2C+Martin+K%2E-C%22&quot;&gt;Yeh, Martin K.-C&lt;/searchLink&gt; (ORCID &lt;externalLink term=&quot;https://orcid.org/0000-0002-5630-1633&quot;&gt;0000-0002-5630-1633&lt;/externalLink&gt;)&lt;br /&gt;&lt;searchLink fieldCode=&quot;AR&quot; term=&quot;%22Tan%2C+Sheng-Rong%22&quot;&gt;Tan, Sheng-Rong&lt;/searchLink&gt;
– Name: TitleSource
  Label: Source
  Group: Src
  Data: &lt;searchLink fieldCode=&quot;SO&quot; term=&quot;%22IEEE+Transactions+on+Education%22&quot;&gt;&lt;i&gt;IEEE Transactions on Education&lt;/i&gt;&lt;/searchLink&gt;. 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&lt;br /&gt;Reports - Research
– Name: Audience
  Label: Education Level
  Group: Audnce
  Data: &lt;searchLink fieldCode=&quot;EL&quot; term=&quot;%22High+Schools%22&quot;&gt;High Schools&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;EL&quot; term=&quot;%22Secondary+Education%22&quot;&gt;Secondary Education&lt;/searchLink&gt;
– Name: Subject
  Label: Descriptors
  Group: Su
  Data: &lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Programming%22&quot;&gt;Programming&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Coding%22&quot;&gt;Coding&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Video+Technology%22&quot;&gt;Video Technology&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Teaching+Methods%22&quot;&gt;Teaching Methods&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Knowledge+Level%22&quot;&gt;Knowledge Level&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Instructional+Effectiveness%22&quot;&gt;Instructional Effectiveness&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Attitude+Change%22&quot;&gt;Attitude Change&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Student+Attitudes%22&quot;&gt;Student Attitudes&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22High+School+Students%22&quot;&gt;High School Students&lt;/searchLink&gt;&lt;br /&gt;&lt;searchLink fieldCode=&quot;DE&quot; term=&quot;%22Skill+Development%22&quot;&gt;Skill Development&lt;/searchLink&gt;
– Name: DOI
  Label: DOI
  Group: ID
  Data: 10.1109/TE.2022.3155884
– Name: ISSN
  Label: ISSN
  Group: ISSN
  Data: 0018-9359&lt;br /&gt;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&#39; live coding with think-aloud was recorded. Students then learn algorithmic planning and coding skills by observing experts&#39; 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&#39; 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&lt;0.05) or coding processes (r=0.409, p&lt;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&#39; programming plays an important role in programming (r=0.511, p&lt;0.01). The research findings suggest that programming instruction could focus more on developing students&#39; 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