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.