Quick introduction to programming with an integrated code editor, automatic assessment and visual debugging tool–work in progress (original) (raw)

Research into programming education has led to the development of a multitude of tools to support teaching and learning programming. The tools typically focus on a certain aspect of learning. Visualization tools support building conceptual level understanding of how programs work. Automatic assessment tools give feedback on submitted tasks. Specialized learning environments, such as microworlds restrict the number of concepts to be mastered or simplify writing programs by providing a limited set of ...