Coursify

Foundations of Software Engineering

Practical Coding Exercise

45 mins

A hands‑on mini‑project synthesizing all concepts from the module.

Learning Goals

  • Gather requirements for a simple application (e.g., to‑do list).
  • Design class structures and functions based on OOP principles.
  • Implement the solution with proper error handling and clean code.
  • Test the application using unit tests or manual scenarios.
  • Present the completed program and reflect on design choices.