In case you were curious, the creation of this module took place in two phases:
I read a large number of papers related to software documentation techniques, the state of documentation
in industry, writing‑centred CS education efforts, and principles for module design.
I created an experience report — an observational paper that describes how I developed a CS education resource —
which summarized my research findings. You can find the work at https://doi.org/10.1145/3770762.3772538 (Teaching Software Documentation through an Asynchronous Module: An Experience Report. In Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.1 (SIGCSE TS 2026))
(Also see this webpage under the heading “Paper Tracks” to learn more about experience reports.)
If you are curious about CS education or educational research more broadly, here are some papers I found
particularly useful for designing this module:
Mayer, R. E. (2019). Thirty years of research on online learning. Applied Cognitive Psychology, 33(2), 152–159. https://doi.org/10.1002/acp.3482
Huang, C. (2005). Designing high-quality interactive multimedia learning modules. Computerized Medical Imaging and Graphics, 29(2), 223–233. https://doi.org/10.1016/j.compmedimag.2004.09.017
Weston, T. J., & Barker, L. (2001). Designing, Implementing, and Evaluating Web-Based Learning Modules for University Students. Educational Technology, 41(4), 15–22.
Lisa Zhang, Bogdan Simion, Michael Kaler, Amna Liaqat, Daniel Dick, Andi Bergen, Michael Miljanovic, and Andrew Petersen. 2023. Embedding and Scaling Writing Instruction Across First- and Second-Year Computer Science Courses. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (SIGCSE 2023). Association for Computing Machinery, New York, NY, USA, 610–616. https://doi.org/10.1145/3545945.3569729
https://www.sqrlab.ca/papers/SIGCSE2023.pdf
I learned how to design modules in Quercus and began creating content for this module.
The content was discussed and revised through several iterations to ensure that the learning experience
was streamlined, clear, and logically presented.
I would like to extend special thanks to Professor Jonathan Calver, my CS project supervisor; and Milo Mighdoll,
a CS undergraduate who offered excellent advice on software documentation.