From the title of this paper, you might wonder why this is an education paper, but it is about using real world audio applications as a case study for teaching parallelism. Interesting. Ali used libVorbis and LAME, two popular and well-documented audio encoding applications, which were in need of some speed up. He divided the students into 4 teams and had them compete against each other to achieve the best speed up.
The course was set up like this:
One of the interesting results of the paper is that the team that did best spend most time on understanding the existing (sequential!) version of the program. So I guess reading code does pay of here! Also, students found tools really useful, but not sufficient for all their needs.
There is a preprint too.