Goals and Outcomes

Learning Goals

After completing this module, the student should:

  • Understand what built-in functions are.
  • Understand what user-defined functions are and how to create them.
  • Undertand the concept of variable scope.
  • Know what lambda functions are how to use them.
  • Understand some basic principles of function design.
  • Know what function recursion is.

Learning Outcomes

In terms of specific knowledge, skills, and abilities, after completing this module students should be able to:

  • Be able to use Python’s native and imported functions.
  • Be able to write their own functions.
  • Understand the concept of variable scope and some of the problems that may arise in not paying attention to it.
  • Be able to write lambda functions and understand their use cases.
  • Grasp basic principles of function design.
  • Implement simple recursion functions.