Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
A field study of the software design process for large systems
Communications of the ACM
Development and documentation of computer programs in undergraduate computer science programs
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Integrating writing into computer science courses
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
Teaching writing and research skills in the computer science curriculum
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
“Real world” skills vs. “school taught” skills for the undergraduate computer major
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Hi-index | 0.01 |
Students in CS1 were assigned to groups that met during class time to study one member's work on one complex programming problem. When the program was complete, each student wrote a paper describing various aspects of the program. The class response to the writing project was varied and intense.