Teaching Test-Driven Development and Object-Oriented Design by Example
Test-driven development is an effective industrial practice. As educators of future software engineers, we need to effectively teach students test-driven development. Unfortunately, this topic is usually taught in a theoretical way. Students hardly use this approach in their projects. In this paper, we present a simple software development workflow that seamlessly integrates requirements refinement, object-oriented design, and test-driven development. A step-by-step live-coding demonstration which resembles test-driven development tasks students will face in the industry is also provided. By adopting the workflow and exemplary project in a programming class, we hope this provides students with some hands-on experience, thus helping develop good habit of programming.
My research interests are in leveraging AI (Artificial Intelligence) techniques to solve Software Engineering problems. My recent research focuses on utilizing Knowledge Graphs techniques to analyze and manage software requirements knowledge.
Sun 16 AprDisplayed time zone: Dublin change
14:00 - 15:30 | |||
14:00 20mPaper | An Empirical Evaluation of Regular and Extreme Mutation Testing for Teaching Software Testing TestEd A: Martin Balfroid , A: Pierre Luycx University of Namur, A: Benoît Vanderose University of Namur, A: Xavier Devroey University of Namur Pre-print | ||
14:20 20mPaper | Teaching Test-Driven Development and Object-Oriented Design by Example TestEd | ||
14:40 20mPaper | Process Oriented Guided Inquiry-based learning -like pedagogy (POGIL-like) in Online Software Testing and DevOps – A Replication Study TestEd A: Bhuvaneswari Gopal University of Nebraska-Lincoln, A: Steve Cooper University of Nebraska, Lincoln |