'Explain in plain English' questions revisited: Data structures problems

Publication Type:
Conference Proceeding
SIGCSE 2014 - Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014, pp. 591 - 596
Issue Date:
Filename Description Size
Explain in Plain English.pdfAccepted mansucript240.66 kB
Adobe PDF
Full metadata record
Recent studies have linked the ability of novice (CS1) programmers to read and explain code with their ability to write code. This study extends earlier work by asking CS2 students to explain object-oriented data structures problems that involve recursion. Results show a strong correlation between ability to explain code at an abstract level and performance on code writing and code reading test problems for these object-oriented data structures problems. The authors postulate that there is a common set of skills concerned with reasoning about programs that explains the correlation between writing code and explaining code. The authors suggest that an overly exclusive emphasis on code writing may be detrimental to learning to program. Non-code writing learning activities (e.g., reading and explaining code) are likely to improve student ability to reason about code and, by extension, improve student ability to write code. A judicious mix of code-writing and code-reading activities is recommended. Copyright © 2014 ACM.
Please use this identifier to cite or link to this item: