Programming for Engineers A Foundational Approach to Learning C and Matlab - Aaron R. Bradley - Springer