Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Software Change Impact Analysis
Software Change Impact Analysis
A Model for Change Propagation Based on Graph Rewriting
ICSM '97 Proceedings of the International Conference on Software Maintenance
Evaluating individual contribution toward group software engineering projects
Proceedings of the 25th International Conference on Software Engineering
Including Practical Software Evolution in Software Engineering Education
CSEET '01 Proceedings of the 14th Conference on Software Engineering Education and Training
A Practical Approach of Teaching Software Engineering
CSEET '03 Proceedings of the 16th Conference on Software Engineering Education and Training
Incremental Change in Object-Oriented Programming
IEEE Software
A Case Study on Regression Test Suite Maintenance in System Evolution
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
JRipples: A Tool for Program Comprehension during Incremental Change
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Static Techniques for Concept Location in Object-Oriented Code
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Software engineering 2004: ACM/IEEE-CS guidelines for undergraduate programs in software engineering
Proceedings of the 27th international conference on Software engineering
The Role of Incremental Change in Agile Software Processes
AGILE '07 Proceedings of the AGILE 2007
Open source contribution as an effective software engineering class project
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
An approach for evaluating FOSS projects for student participation
Proceedings of the 43rd ACM technical symposium on Computer Science Education
ADNTIIC'11 Proceedings of the Second international conference on Advances in New Technologies, Interactive Interfaces and Communicability
Teaching developer skills in the first software engineering course
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 45th ACM technical symposium on Computer science education
Evaluating GameDevTycoon for teaching software engineering
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 4.10 |
Most software engineering courses require students to develop small programs from scratch, but professional engineers typically work on the evolution of large software systems. Using open source software and a software change process model can narrow this gap without imposing excessive demands on students or instructors.