Helping programmers understand computer programs: the use of metacognition
ACM SIGMIS Database
Core LEGO MINDSTORMS Programming
Core LEGO MINDSTORMS Programming
Code Reading: The Open Source Perspective, Vol. 1
Code Reading: The Open Source Perspective, Vol. 1
Working Effectively with Legacy Code
Working Effectively with Legacy Code
A study of the documentation essential to software maintenance
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
Green: a pedagogically customizable round-tripping UML class diagram Eclipse plug-in
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Hi-index | 0.00 |
Student software projects occasionally evolve into useful, long-lasting applications, but are seldom documented well, making maintenance by later students and faculty extremely difficult. Dealing with this type of legacy code poses challenges but presents interesting opportunities for students to learn in a deep way why software engineering is important. Skills of structure discovery can be taught and will be useful in a student's future career in the software industry.