A student is writing a program to sort a list of names. She first writes a version that works correctly, then revises it to be faster. What two computational thinking practices does this sequence demonstrate?
-
A
Abstraction, then decomposition
-
B
Correctness first, then optimization
-
C
Debugging, then abstraction
-
D
Decomposition, then collaboration