The student will construct programs to accomplish a task as a means of creative expression or scientific exploration using a block based or text based programming language, both independently and collaboratively,
a) combining control structures such as if-statements and loops; and
b) creating clearly named variables that represent different data types, including numeric and non-numeric data, and perform operations on their values. [Related SOL: Math 6.3, 6.6]