Expert programmers engage in a variety of actions that are modeled in case studies, including decision identification, justification, and evaluation. Programming classes benefit from case studies because they highlight the method behind the solution rather than the solution itself.
