Real-world problem solving in entry-level programming courses: A case study on the Deepwater Horizon oil spill | IEEE Conference Publication | IEEE Xplore