Grades: 9-12
Length: two semesters
Credit: 1 (0.5 per semester)
Prerequisite: Algebra 1, concurrent enrollment in Algebra 1, or teacher recommendation
Computer Programming is a course designed to introduce basic programming concepts. Students will master concepts including integer arithmetic, basic sorts and searches, and use of data structures. Concepts of object-oriented programming and algorithm design within the syntax of a higher-level language will be introduced.
(Recommended Order)
Overview of Computing
Data and Expressions
Using Classes and Objects
Conditionals and Loops
Writing Classes
Building on Conditional and Loops
Object Oriented Design
Arrays
M1.9-12.1: The learner will write, apply, and provide a rationale for a mathematical model representing a given situation.
M1.9-12.2: The learner will interpret and use symbols to express relationships and justify reasoning when solving problems.
M2.9-12.1: The learner will justify how to apply properties of real number systems to variable expressions in a variety of contexts.
M3.9-12.1: The learner will use computational strategies and algorithms and provide rationale for their use.
M3.9-12.2: The learner will reason quantitatively when analyzing, representing, and solving problems.
M3.9-12.3: The learner will compare the effectiveness or logic of two plausible arguments or models.
M5.9-12.1: The learner will apply properties of arithmetic and algebra to simplify and manipulate symbolic expressions or models.
M5.9-12.2: The learner will write and apply algebraic modes to represent and answer questions about a given situation.
M5.9-12.3: The learner will interpret, analyze, and use relations and functions applied in a variety of contexts, including real-world phenomena.
M5.9-12.4: The learner will analyze relations and functions, using multiple representations.
M1.9-12.1: The learner will write, apply, and provide a rationale for a mathematical model representing a given situation.
M1.9-12.2: The learner will interpret and use symbols to express relationships and justify reasoning when solving problems.
M2.9-12.1: The learner will justify how to apply properties of real number systems to variable expressions in a variety of contexts.
M3.9-12.1: The learner will use computational strategies and algorithms and provide rationale for their use.
M3.9-12.2: The learner will reason quantitatively when analyzing, representing, and solving problems.
M3.9-12.3: The learner will compare the effectiveness or logic of two plausible arguments or models.
M5.9-12.1: The learner will apply properties of arithmetic and algebra to simplify and manipulate symbolic expressions or models.
M5.9-12.2: The learner will write and apply algebraic modes to represent and answer questions about a given situation.
M5.9-12.3: The learner will interpret, analyze, and use relations and functions applied in a variety of contexts, including real-world phenomena.
M5.9-12.4: The learner will analyze relations and functions, using multiple representations.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M6 - Geometry: The learner will solve problems involving spatial reasoning and model geometric concepts in applied contexts.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M5.9-12.1
M6.9-12.2
Must be Covered:
The learner will about and understand the following topics:
Computer Processing
Hardware Components
Programming Language
Program Development
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M3.9-12.3
M5.9-12.1
M5.9-12.2
Must be Covered:
The learner will about and understand the following topics:
Character Strings
Variables and assignment
Primitive data types
Expressions
Data conversion
Interactive programs
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M3.9-12.3
M5.9-12.1
M5.9-12.2
M5.9-12.3
M5.9-12.4
Must be Covered:
The learner will about and understand the following topics:
Creating objects
The String Class
Packages
Enumerated types
Wrapper classes
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M3.9-12.3
M5.9-12.1
M5.9-12.2
Must be Covered:
The learner will about and understand the following topics:
Boolean expressions
The if statement
Comparing data
The while statement
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M5.9-12.1
M5.9-12.2
M5.9-12.3
Must be Covered:
The learner will about and understand the following topics:
Classes & objects revisited
Anatomy of a class
Encapsulation
Anatomy of a method
Constructors
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M2.9-12.1
M3.9-12.1
M3.9-12.2
M5.9-12.1
Must be Covered:
The learner will about and understand the following topics:
The switch statement
The Conditional Operator
The do statement
The for statement
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M3.9-12.3
M5.9-12.1
M5.9-12.2
M5.9-12.3
M5.9-12.4
Must be Covered:
The learner will about and understand the following topics:
Identifying classes and objects
Static class members
Class relationships
Interfaces
Enumerated types revisited
Method design
Method overloading
AKSS
Mathematical Practices
All mathematical practices are present in each unit.
M1 – Symbolic Expression: The learner will be able to reason abstractly and utilize symbolic expressions and mathematical models.
M2 – Numbers and Number Systems: The learner will develop an applied knowledge of numbers and number systems to solve problems.
M3 – Reasoning and Strategic Thinking: The learner will use evidence to support authentic application of concepts and support mathematical arguments.
M5 – Algebraic Functions, Patterns and Relations: The learner will utilize patterns, relations, and functions to compare, interpret, and analyze situations.
M1.9-12.1
M1.9-12.2
M2.9-12.1
M3.9-12.1
M3.9-12.2
M5.9-12.1
M5.9-12.2
M5.9-12.3
Must be Covered:
The learner will about and understand the following topics:
Array elements
Declaring & using arrays
Arrays of objects
Command-line arguments
Two-dimensional arrays
AKSS
Mathematical Practices
All mathematical practices are present in each unit.