Puzzle Based Programming Learning Support System with Learning History Management

In this paper, a new puzzle based e-learning system for programming training is introduced, which provides a simple game-like user interface, and features management of learning history for each user. The proposed system applies genetic algorithm to the programming problem generation algorithm, so that the system can automatically generate many different patterns of programming problems which are suited for each learner’s progress level.