2015 ASEE Annual Conference and Exposition Proceedings
DOI: 10.18260/p.25114
|View full text |Cite
|
Sign up to set email alerts
|

Writing-to-Learn-to-Program: Examining the Need for a New Genre in Programming Pedagogy

Abstract: From 1996 to 2000, he was a Hardware Design Engineer with Compaq, where he specialized in board layout for high-availability redundant array of independent disks (RAID) controllers. His current research interests include robotics, real-time control-system implementation, rapid prototyping for real-time systems, and modeling and analysis of mechatronic systems

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
6
0

Publication Types

Select...
6
1

Relationship

4
3

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 8 publications
0
6
0
Order By: Relevance
“…One of the authors of this paper has developed a modern tool -CodeChat [20] -that attempts to address WEB's failings while still incorporating the main premise of LP. The CodeChat tool combines the strengths of both documentation generators and LP tools.…”
Section: Codechat: a Modern Lp Approachmentioning
confidence: 99%
“…One of the authors of this paper has developed a modern tool -CodeChat [20] -that attempts to address WEB's failings while still incorporating the main premise of LP. The CodeChat tool combines the strengths of both documentation generators and LP tools.…”
Section: Codechat: a Modern Lp Approachmentioning
confidence: 99%
“…One promising avenue for exploration involves engaging students in the creation of a literate program, using writing-to-learn strategies in this context of programming 12 . From a tool perspective, extending CodeChat from its current state, in which edits can only be made to the source code, to enable direct modification of the literate programming document, would significantly improve the usability of the system.…”
Section: Discussionmentioning
confidence: 99%
“…While these tools were inspired by LP principles 11 , they can only be used to document the external interface (the application programming interface, or API), not the internal working of a program, thus losing the core benefits of literate programming. Therefore, this paper employs the CodeChat tool 12 which combines the strengths of both documentation generators and LP tools: it builds a formatted document directly from source code, using human-readable restructured text as markup in comments. In addition, it contains a synchronization mechanism which matches source code with the corresponding web output, making editing of either straightforward.…”
mentioning
confidence: 99%
“…Through reflecting on their thinking processes, learners can recognize what and how they are learning [4]. In the programming process, writing intermingled with coding allows students to reflect in real-time about the choices they are making and the reasons for those choices [5,6]. Just as importantly, examining novice programmers' source code comments can provide insight into their thinking processes as they approach a lab assignment.…”
Section: Theoretical Foundations Based In Writing To Learnmentioning
confidence: 99%