What You'll Learn
Students develop an independent programming project using requirements, problem definition, pseudocode, program architecture, variables, control flow, functions, data structures, error handling, input validation, testing, documentation, and version control.