research proposal student absenteeism problem solving and the development of abstract categories in programming languages