C++ programming from problem analysis to program design - Malik (Course Technology, 2004)