Towards a framework for designing and analyzing CS learning environments | IEEE Conference Publication | IEEE Xplore