  In this work, we show a methodology aimed to improve the quality of the
assessment process for subjects related to basic programming. The method takes
into account the relevance of the items and the students answers to follow
different paths to improve the accuracy of the assessment process. We have
developed numerical simulations and experiments with real students that
demonstrate the advantages of this model when compared with traditional
evaluation tools. This method improves the objectiveness and takes into account
the relevance of the subject contents. We also demonstrate that the
architecture of the algorithm is fully compatible with traditional multiple
choice test formalisms. Our results can be directly used in computer-assisted
tests for different subjects and disciplines, as well as used by the students
as a self-evaluation tool with the objective of correcting their deficiencies
in the learning process.
