Skip to Main Content
The IEEE/Association for Computing Machinery (ACM) Computing Curricula and the Accreditation Board of Engineering and Technology (ABET) Evaluation Criteria 2000 emphasize the use of recurrent concepts and system design/evaluation through projects and case studies in the curriculum of Computer and Electrical Engineering. In addition, efficient teamwork, autonomy, and initiative are commonly required qualifications for a professional in this field. Project-based learning approaches that require the students to handle realistic case studies are adequate to pursue these objectives. However, these pedagogical approaches tend to be rejected because they promote deep learning but focus on a restricted set of concepts, whereas many engineering curricula require a broad range of concepts to be covered in each course. The introduction of multiple case studies carried out simultaneously in the same course by different teams of students can broaden the set of concepts studied, but collaboration at different levels must be strongly enforced to achieve effective learning. This paper describes a multiple-case-study project design that has been applied to a computer architecture course for four years. After systematically evaluating the experience, the authors conclude that students achieve a deep learning of the concepts required in their own case study, while they are able to generalize their knowledge to case studies of different characteristics from those considered during the course. Furthermore, a number of collaborative skills and attitudes are developed as a consequence of the proposed environment based on multiple levels of collaboration.