2007 · 10 citations · 3 references
ComputingComputer ScienceTeachingCurriculum DevelopmentSoftware EngineeringTest DevelopmentAgile DevelopmentAgile Software DevelopmentComputer Science EducationSoftware Development Life Cycle ManagementSoftware TestingCultural ShiftIntroductory Computer ScienceProgramming InstructionSoftware Development LifecycleSoftware Development MethodologySoftware Testing ProcessTest-driven Development
In our research, we have introduced and implemented a new software development method, testing before coding (TBC), to bring in the benefits of using software development lifecycle in computer programming and improved students program quality. TBC follows the basic concept of agile method (such as test-driven development, TDD) and makes students a "cultural shift" in developing their computer programs i.e., students must test their own codes and consider testing as an indispensable part of program development. Our method has been exercised in the introductory computer programming courses and has improved the students' programs quality at least 24%.
3
Terry Shepard, Margaret Lamb, Diane Kelly · Communications of the ACM · 2001 · 86 citations
Production programming in the classroom
Eric E. Allen, Robert Cartwright, Charles Reis · 2003 · 66 citations
Thomas B. Hilburn, Massood Townhidnejad · 2000 · 38 citations · Full text