Students will continue to demonstrate sound techniques for designing, developing, documenting, and debugging well-structured programs using software-engineering principles. Students will illustrate fundamental programming aspects through the C++ programming language. Students will build on the programming 1 skills of successfully implement basic programming logic including declaring variables, arithmetic, decisions (algorithms), iterative loops, and learn how to solve problems implementing broader programming concepts including:functions (abstractions), lists (arrays), recursion, and searching and sorting.
Key Course Learning Experiences
Essential Learning Goals
Computational Thinking (15%)
Programming Skills (70%)
Major Assessments and Success Criteria
The fundamental purpose of this course is to continue the introduction to computer programming course. Students will become familiar with and use the C++ programming environment, be expected to design and document their code so it is easy to read, continue to write algorithms that accurately execute the desired computations or actions, develop a familiarity with abstraction and creating reusable code, evaluate their work and the work of their peers including testing and debugging. Students will implement and use lists (arrays) including sorting and searching the arrays. Students will engage in formative practices and end of unit performance tasks employing the essential learning goals listed above.