Students who complete this unit will demonstrate that they can:
- Refactor a program by identifying opportunities to apply
procedural abstraction.
- Modify and expand short programs that use standard
conditional and iterative control structures and functions.
- Design, implement, test, and debug a program that uses each
of the following fundamental programming constructs: basic
computation, simple I/O, standard conditional and iterative
structures, the definition of functions, and parameter passing.
- Define and call functions.
- Describe the purpose of a parameter in a function definition.
- Distinguish between function parameters and arguments.
- Use a return statement.
- Explain the keyword
None
.
- Define the term polymorphism.
- Compare and contrast dynamic and static typing.
- Describe 3 reasons for defining a new function.
- Identify common errors in a function.
- Determine a variable's scope.
- Distinguish between local and global variables.
- Define and create docstrings for a function.