Programming Logic and Design, Introductory, Fourth Edition by Joyce Farrell