Abstract
Case-based teaching is a well-known teaching methodology consisting of learning by reading, discussing and analyzing real-life cases and scenarios. We present a Case-Oriented Learning Environment (COSEEd) for teaching Software Engineering concepts to undergraduate and graduate students in a first course of Software Engineering. The novelty of the proposed model lies in being a complete learning environment framework, consisting of pedagogy, broad level learning objectives, assessment, resources and management details, all designed specifically for Software Engineering. Learning and teaching is centered around well-designed SE case studies from authentic software development instances. We describe the COSEEd model, a sample case-study and share out insights as well as lessons learnt while applying the proposed model in practice. We implement and evaluate the proposed model in Software Engineering courses at a University in India focused on the core areas of Information Technology. We use empirical studies on student perception and actual performance to determine the effectiveness of COSEEd towards achieving various learning goals of SE.