Java Programming for Engineers by Maria P. Canton