Enviar por SMS: From concrete to abstract: about teaching UML class diagrams to novice programmers