June 26, 2011
June 26, 2011
June 29, 2011
Software Engineering Constituent Committee
22.1242.1 - 22.1242.10
The Use of a Software Development Case Study in Computing CurriculaThe use of case studies is an effective method for introducing real-world professional practicesinto the classroom. Case studies have become a proven and pervasive method of teaching aboutprofessional practice in such fields as business, law, and medicine. The term “case study” is usedin a variety of ways. In its most naive form, it simply refers to a realistic example used toillustrate a concept or technique.Although the use of case studies in education has shown success in the above mentioneddisciplines, it is yet to be adopted in any significant way in the computing education. One of thereasons for the lack of use of the case-study approach is the shortage of sufficient material forthis purpose. While many computing text books include the use of case studies to explain ideas,these cases seem to serve a specific purpose (e.g., discussing programming constructs, softwareplanning or requirements analysis, design, risk analysis, or construction issues) by using simpleexamples that are quasi-realistic. These case studies often lack the following: • Realistic artifacts (often space does not allow providing a complete requirements or design document) • Completeness (covers only a portion of the life-cycle, and not an end-to-end), with a focus on design and implementation • Ability to decouple from the text and apply in ways not intended by the author • Techniques for integration into course activities or into the curriculum as a whole • A scenario format that would motivate students to get engaged in problem identification and solution. • Guidance to the instructor on how to use the case study to teach a course topic or conceptIn previous work, the authors introduced the idea of a comprehensive case study (theDigitalHome case study) that can be used throughout a computing curriculum. In that work wemotivated the use of case studies in teaching and shared some of the artifacts developed at thetime. We also discussed how the DigitalHome case study addresses the aforementionedshortcomings with a goal of providing a complete set of artifacts associated with softwaredevelopment as well as providing case modules that can be used by faculty in teaching differentsubjects in a computing curriculum.The main aim of the current paper is twofold; we provide an update on the new DigitalHomecase study material developed in the last two years as part of a National Science Foundationgrant. In addition, we highlight our experiences and those of our students in using the case studymaterial in different software engineering and computer science courses at our institution. Weprovide a mix of informal and formal assessment of the use of the case study material. We alsodiscuss the future goals, both short and long term, of the case study project and the anticipatedimprovements and new artifacts.
Towhidnejad, M., & Hilburn, T. B., & Salamah, S. (2011, June), Reporting on the Use of a Software Development Case Study in Computing Curricula Paper presented at 2011 ASEE Annual Conference & Exposition, Vancouver, BC. 10.18260/1-2--18926
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2011 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015