Why not just take a few more specialized classes, such as distributed systems (and obviously a couple more)? What advantage would taking this class have over more traditional routes?
Although if a student at CMU does have time, a better roadmap is to take the new parallel programming course, along with distributed systems class. I did this and it served me well.