Design principles for generating and presenting automated formative feedback on code quality using software metrics
Eddy van den Aker, Ebrahim Rahimi · 2024
Code quality and maintainability are among under-emphasized and often neglected topics in the curriculum of software engineering (SE) in higher education. This neglect tends to overlook research findings that demonstrate SE students' programming submissions most often exhibit severe code quality issues, which are frequently left unaddressed by the students. Furthermore, it can result in the software engineering curriculum becoming indifferent to the essential requirements of the software development industry, where code quality and maintainability play a crucial role in the software's cost throughout its life cycle.