Date Added: Nov 2009
In this paper the authors motivate and discuss the use of examples drawn from computer systems research for use in the classroom. They describe three case studies used in an advanced undergraduate course covering large software system design. The case studies document situations they have encountered while designing and implementing performance modeling infrastructure and benchmark applications for use in their research on parallel processor design. Two of the case studies cover debugging techniques and are available publicly. The third case study covers performance analysis using freely available tools.