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 including compound conditionals; 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 7.1, 7.2]