About Teaching Software Engineering
One of the challenges of teaching Software Engineering to both graduate and undergraduate students is that of creating realistic project environments. Students need exposure to designing, building, and testing non-trivial software products. Creating such environments in the classroom can be challenging. Here we share some specific classroom experiences and materials that we have designed and used with these goals in mind. These materials represent works in progress -- as we are continually evaluating and improving the process
In particular we have recently started focusing on using physical systems such as Drones (UAVs), health sensors, and environmental sensors in Software Engineering classes. We've tried this in a Graduate Course at DePaul University and recently in an Undergraduate course at the University of Notre Dame . You can find links to these courses and materials on the right.