{'fraction_non_alphanumeric': 0.022641509433962263, 'fraction_numerical': 0.005031446540880503, 'mean_word_length': 5.471544715447155, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Reality abstraction and OO pedagogy: results from 5 weeks in virtual reality

A five week program which involved extensive exposure to a complex object-oriented virtual environment was evaluated for efficacy in learning fundamental object-oriented principles. Students (n=57) from two CS1 classes were asked to write essays on their knowledge of object-oriented programming concepts following their participation in the program. A systematic method for evaluating student knowledge was followed by rating the student's knowledge on a one-to-five rating scale. The results indicated that the students understood, by virtue of their ability to write intelligibly, the concepts of abstraction, inheritance and method override. Demonstrated knowledge of the concept of state was far less convincing.