Computer science courses typically incorporate integrated training in software engineering, which includes learning how to reuse existing code libraries in new programs. This commonly presents a need to use the libraries’ application programming interfaces (APIs) during project-based learning activities. The students learn these APIs with little support from the instructor....