Testing the perception of time, state and causality to predict programming aptitude | IEEE Conference Publication | IEEE Xplore