Introduction to Engineering Programming by Cynthia Holloway