Prerequisites: Completion of Algebra I
The focus of this course is to learn how to teach a computer to perform a desired task. Students will learn how to create an abstract model that describes a task to be performed. Students will learn how to apply top-down reasoning to create algorithms that provide the logical statements and functions necessary to complete a task. Students will program in JavaScript (ECMAScript 6) with the use of a text-editor and render their results within a browser. Students will be exposed to pervasive programming paradigms including data representation (variables, data types, and objects), control logic (sequential, conditions, and loops), functions, and classical inheritance models.