A Programmer's Perspective
Randal E. Bryant, David R. O'Hallaron, Manasa S., Mohit Tahiliani
Includes references and index