This unit introduces students to the basics of JavaScript, including variables, user input, control structures, functions with parameters and return values, and basic graphics, how to send messages to objects.
Programming Languages
Lessons:
What is Code?
Uses of Programs
AAP-2.A.2 AAP-2.A.3 CRD-1.A.1 CRD-1.A.2 CRD-2.B.1
What is Programming?
Pseudocode
Programming Languages
Computing Innovations
Variables
Lessons:
Variables
AAP-1.A.1 AAP-1.B.2 AAP-1.A.2 AAP-1.B.3 AAP-1.A.3 DAT-1.A.1 AAP-1.A.4 AAP-1.B.1
Variable Names
Assignment Operators
Data Types
Variables as Abstractions
Arithmetic Expressions
Lessons:
Basic Math in JavaScript
CRD-2.B.4 AAP-2.B.3 CRD-2.I.5 AAP-2.B.4 CRD-2.J.1 AAP-2.B.5 CRD-2.J.2 AAP-2.C.1 CRD-2.J.3 AAP-2.C.2 AAP-2.A.1 AAP-2.C.3 AAP-2.A.2 AAP-2.C.4 AAP-2.A.3 AAP-2.D.1 AAP-2.A.4 AAP-2.D.2
Program Behavior
Testing using Inputs
Arithmetic Expressions
Order of Operations Modulus
String Concatenation
User Input
Lessons:
User Input
Mouse Events: Mouse Clicked
Key Events
AAP-1.C.4 CRD-2.C.5 AAP-3.A.6 CRD-2.C.6 AAP-3.A.9 CRD-2.D.2 CRD-2.C.2 CRD-2.C.3
Strings
User Input
Program Output
Events
Mouse and Key Events
Example Activities and Big Idea/Computational Thinking Practice
Computing Innovations (as part of Uses of Programs lesson): In this activity, students perform an online search for examples of computing innovations that have had an impact on society, economy, or culture. The computing innovations must consume, produce, and/or transform data. A computing innovation can be a physical object like a self-driving car, non-physical software like a picture editing software, or a non-physical concept like e-commerce.
Students
practice searching and evaluating sources relevant to computing innovations
write the definition of computing innovation in their own words
list 5 items that ARE computing innovations and 5 items that are NOT computing innovations. For each one, explain the reason why it is or is not a computing innovation
identify the data used in at least one computing innovation and explain how the data is consumed, produced, or transformed by the given computing innovation.
[Computing Innovation1, Prompt B][Big Idea IOC][Computational Thinking Practice 5]