A diagnosis of beginning programmers' misconceptions of BASIC programming statements | Synapse