Using the Software Development Life Cycle as a Curriculum Design Tool in the Development of a "Companion Course" for Beginning Programmers

Ronald J. Harkins, Paul M. Leidig, Thomas N. Janicki · 2006

The software development lifecycle method has been used widely by software engineers to produce reliable, efficient, and user-friendly software. The lifecycle process solves problems utilizing technology in six distinct steps...Problem Specification, Problem Analysis, Solution Design, Solution Implementation (coding), Solution Testing, and Solution Maintenance. Computer science educators, likewise, have used the lifecycle methodology to promote logical, efficient problem solving, and disciplined programming behaviors in their students. This same six step lifecycle process can be used effectively in solving curricular problems encountered by computer science departments. Specifically, this paper will detail how the lifecycle method was used in solving the problem of helping frustrated, anxious, and unsuccessful students in the early weeks of a first in computer programming by developing a short, targeted, programming concepts companion course for these students. The ensuing content and pedagogical details of this companion course will also be reported.

Read the paper · More papers on PaperTik