Examining Novice Programmers' Software Design Strategies through Verbal Protocol Analysis.
Saved in:
| 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 |