Examining Novice Programmers' Software Design Strategies through Verbal Protocol Analysis.

Saved in:
Bibliographic Details
Title: Examining Novice Programmers' Software Design Strategies through Verbal Protocol Analysis.
Authors: YEH, MARTIN K.-C.1 martin.yeh@psu.edu
Source: International Journal of Engineering Education. 2018, Vol. 34 Issue 2,Part A, p458-470. 13p.
Subjects: Software architecture, Strategic planning, Undergraduates, Semester system in education, Computer programming
Abstract: This paper describes the change in software design strategies used by novice programmers over the course of one semester by using verbal protocol analysis. Our participants were nine first-year undergraduate students (novices), and two experts. Overall, we observed that two types of strategy were used by the novice programmers. The most common strategy observed in our participants, at the beginning of the semester, was a UI-based strategy that focused on system components from the user's perspective. This strategy is often overly simplified with little operational and technical details. Another type of strategy used by novices later in the study was a functional-centered strategy in which novices incorporated programming concepts into their design. Novices who used the latter strategy were able to provide more operational detail than when the Ul-based strategy was used. We also found that, due to lack of experience, the designs were still very preliminary. In addition, the novices also exhibited opportunistic design behavior more often than systematic behavior (i.e., a top-down or bottom-up strategy) during the semester. We argue that teaching programming knowledge and skills alone will not develop students' software design knowledge effectively. [ABSTRACT FROM AUTHOR]
Copyright of International Journal of Engineering Education is the property of Tempus Publications and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 129325878
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Examining Novice Programmers' Software Design Strategies through Verbal Protocol Analysis.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22YEH%2C+MARTIN+K%2E-C%2E%22">YEH, MARTIN K.-C.</searchLink><relatesTo>1</relatesTo><i> martin.yeh@psu.edu</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22International+Journal+of+Engineering+Education%22">International Journal of Engineering Education</searchLink>. 2018, Vol. 34 Issue 2,Part A, p458-470. 13p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Software+architecture%22">Software architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Strategic+planning%22">Strategic planning</searchLink><br /><searchLink fieldCode="DE" term="%22Undergraduates%22">Undergraduates</searchLink><br /><searchLink fieldCode="DE" term="%22Semester+system+in+education%22">Semester system in education</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming%22">Computer programming</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: This paper describes the change in software design strategies used by novice programmers over the course of one semester by using verbal protocol analysis. Our participants were nine first-year undergraduate students (novices), and two experts. Overall, we observed that two types of strategy were used by the novice programmers. The most common strategy observed in our participants, at the beginning of the semester, was a UI-based strategy that focused on system components from the user's perspective. This strategy is often overly simplified with little operational and technical details. Another type of strategy used by novices later in the study was a functional-centered strategy in which novices incorporated programming concepts into their design. Novices who used the latter strategy were able to provide more operational detail than when the Ul-based strategy was used. We also found that, due to lack of experience, the designs were still very preliminary. In addition, the novices also exhibited opportunistic design behavior more often than systematic behavior (i.e., a top-down or bottom-up strategy) during the semester. We argue that teaching programming knowledge and skills alone will not develop students' software design knowledge effectively. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of International Journal of Engineering Education is the property of Tempus Publications and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=129325878
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 13
        StartPage: 458
    Subjects:
      – SubjectFull: Software architecture
        Type: general
      – SubjectFull: Strategic planning
        Type: general
      – SubjectFull: Undergraduates
        Type: general
      – SubjectFull: Semester system in education
        Type: general
      – SubjectFull: Computer programming
        Type: general
    Titles:
      – TitleFull: Examining Novice Programmers' Software Design Strategies through Verbal Protocol Analysis.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: YEH, MARTIN K.-C.
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 03
              Text: 2018
              Type: published
              Y: 2018
          Identifiers:
            – Type: issn-print
              Value: 0949149X
          Numbering:
            – Type: volume
              Value: 34
            – Type: issue
              Value: 2,Part A
          Titles:
            – TitleFull: International Journal of Engineering Education
              Type: main
ResultId 1