Maintaining & Sustaining Software Intermediate 2h 25m
Modular Programming with Python
This lesson covers modular programming in Python, explaining how to write reusable code in modules, organize codebases, and test them to improve collaboration and maintainability.
Learning outcomes
- Explain the principles of modular programming and its benefits
- Demonstrate how to write reusable, single-purpose functions
- Apply strategies to limit side effects and improve code testability
- Implement command line interfaces to improve code versatility
- Recognize how modular design supports parallelization and collaboration
Prerequisites
Git, Python
Cite this lesson
Metadata from CITATION.cff.
APA
CodeRefinery, Bast, R., Darst, R., Tian, Y., Juselius, J., Di Remigio Eikås, R., Bjørndalen, O. M., Fouilloux, A. (2025). Modular code development type-along. UC OSPO Network. https://coderefinery.github.io/modular-type-along/
BibTeX
@misc{modular_programming_with_python_2025,
author = {{CodeRefinery} and Bast, Radovan and Darst, Richard and Tian, Yu and Juselius, Jonas and Di Remigio Eikås, Roberto and Bjørndalen, Ole Martin and Fouilloux, Anne},
title = {Modular code development type-along},
year = {2025},
publisher = {UC OSPO Network},
url = {https://coderefinery.github.io/modular-type-along/}
}