Computer Programming 2 - 0.5 credits
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), and searching and sorting.
This class will be using the codeHS online curriculum.
Units
Unit 1 - Intro to CPP:
An introduction to the C++ computer language. Students will learn basic syntax to output, input, create variables, do arithmetic, and use conditional statements.
Unit 2 - Iteration:
Students will learn how to use iteration in their programs. They will become familiar with the for loop and while loop and understand when to use each.
Unit 3 - Vectors & Strings:
Students will learn about a variable type that can be used to store a list of like typed data.
Students will learn how to manipulate the vector using sorting and searching algorithms.
Students will use the concept of vectors to understand the string variable type.
Standards:
Algorithms and Programming
15% AP-1 Students will analyze a problem and develop an algorithmic solution using sequence, selection, and iteration
25% AP-2 Students will construct programs to solve a problem or for creative expression, which include sequencing, events, loops, conditionals, and variables
25% AP-4 Students will create and use abstractions to solve complex computational problems. (vectors)
20% AP-6 Students will use and explain testing and debugging methods to ensure program correctness and completeness.
Computing Systems
15% CS-2 Students will modify and create computational artifacts (programs) using different forms of inputs and outputs.