2015 · 13 citations · 21 references
ComputingComputer ScienceTeachingInstruction In Higher EducationSoftware EngineeringTeamworkPeer LearningProject ReviewSoftware Project ManagementCode ComprehensionCode ReviewCoding Standards AdherenceSoftware Engineering EducationUndergraduate Curriculum
In industry, inspections, reviews, and refactoring are considered as necessary software engineering activities for enhancing quality of code. In academia, such activities are rarely taught and practiced at Undergraduate level due to various reasons like limited skill set, limited knowledge of the available tools, time constraints, project setting, project client availability, flexibility with Syllabus, etc. However, we argue that such activities are an essential part of introductory software engineering courses and can result in improvement of coding skills, knowledge of coding standard and compliance to the same, and peer communication within teams. We have studied the use of such activities in a sophomore level Software Engineering course consisting of more than 200 students working in teams on projects from start-ups and present our experiences, findings and challenges. We present the results of quantitative evaluation of the impact of code comprehension activities before and after each iteration of the team projects.
21
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
Towards a metrics suite for object oriented design
Shyam R. Chidamber, Chris F. Kemerer · 1991 · 832 citations · Full text
Expectations, outcomes, and challenges of modern code review
Alberto Bacchelli, Christian Bird · Open MIND · 2013 · 440 citations