Automatic programming assessment for personalized learning
Date of Issue2016-04-16
School of Computer Engineering
In the recent years, self-learning or E-learning approaches for computer programming has gained its popularity in which it became a popular medium for students, who are keen to practice and enhance their knowledge of the programming language. Such E-learning or web base adaptive learning systems provides learning features as well as tests or quizzes for students to practice and test on their abilities, without having the need to attend physical lectures in schools and having an examination. However, many of the systems does not support personalized learning features like providing an analysis of the student’s ability, provide recommended questions on the topics the student is weak in based on the test he took, etc. Therefore, in this project, a web based adaptive learning system for C++ language with additional features for personalized learning was developed to help students to identify their weaknesses and allow them to practice and improve on those areas. This project uses part of work from past year student, Frankie Wong, on the CAT test system, and implements additional features, to enhance the personalized learning experience for students who uses the system. The author hopes that this system is able to enhance students learning and improve their skills learnt by providing them with tests that are suitable for their ability and also providing them with extra practices based on the topics or chapters they are weak in.
Final Year Project (FYP)
Nanyang Technological University