- Problem Solving: Student can demonstrate an understanding of how to apply the concepts of the course and the different structures of the language being used to create applications that solve a problem. The complexity of the problems being solved grows throughout the year, as the student is expected to apply multiple concepts and develop more intricate algorithms. The following skills breakdown the problem solving outcome as applied to computer programming.
- Algorithm development: Students must be able to break down a problem into smaller, more manageable, steps.
- Complex logic: Students will need to create complex logic in order to execute the proper code in order to solve a particular problem.
- Abstraction: Students will need to come up with proper abstractions for values, processes, and collections of data in order to solve problems.
- Enthusiasm: Students hopefully will have excitement and motivation for the next phase of their computer programming education.