Analysis of Self-Evaluation in Project-Based Learning of Object Oriented Programming