Opening up the black box: an analysis of the rationale of coding literacy