Explanation should include
- the use of a variety of online and published sources (e.g., open-source websites, journal articles, online tutorials, resource libraries, application programming interfaces [APIs]) to access information about new programming ideas, structures, and code applications
- the need for proper citation of all materials adopted from other sources in the program documentation.