Case studies are a common method for teaching professions such as law and business. At Miami University, we use case studies to teach software engineering by holding a "Senior Challenge" as part of our senior-level software engineering course. The goal is to give the students experience studying, analyzing, and proposing solutions to a real-life information-technology related business problem. The Challenge concludes with a presentation of their findings to a jury of industry professionals including some from the company that wrote the case. The Challenge is structured to teach the students how to analyze a business problem for business and technical objectives, how to describe and defend candidate solutions, and how to effectively present their findings both orally and in writing. This is a difficult project that provides students with experience working with real and significant information-technology problems and in understanding the business impact of their technical decisions
[1]
Marcia C. Linn,et al.
The case for case studies of programming problems
,
1992,
CACM.
[2]
Mary Beth Rosson,et al.
Case studies for teaching usability engineering
,
2004,
SIGCSE '04.
[3]
Edward Yourdon,et al.
Case studies in object-oriented analysis and design
,
1975
.
[4]
Joan Krone,et al.
When theory meets practice: enriching the CS curriculum through industrial case studies
,
2002,
Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).
[5]
Harjinder Rahanu,et al.
Teaching professional and ethical aspects of computing: a case study approach
,
1999,
CSOC.