Coursify

Foundations of Software Engineering

Functions and Modules

35 mins

Focuses on building reusable code blocks and organizing projects.

Learning Goals

  • Define functions with parameters and return values.
  • Explain the difference between pass‑by‑value and pass‑by‑reference.
  • Create modules/packages to encapsulate functionality.
  • Demonstrate scope isolation between modules.
  • Apply naming conventions and documentation for functions.

Functions and Modules | Foundations of Software Engineering | Coursify