study guide for programming abstractions 951328