{'fraction_non_alphanumeric': 0.014367816091954023, 'fraction_numerical': 0.0, 'mean_word_length': 5.828431372549019, '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}}
Teamwork with an Automatic Tutoring Environment as Learning Strategy in Programming courses.

Students' current learning styles require consideration in the models that support and promote students' motivation for learning and develop their creative thinking skills. Programming teachers use several strategies to achieve student learning. One of the most promising is teamwork, as it encourages learning about code development and increasing student motivation and confidence.In addition, it is important to support students with adequate tutoring that allows them to find solutions to the problems they face.Research suggests that teamwork for programming courses is an excellent strategy to acquire programming skills since it facilitates knowledge sharing in an effective way among students; nevertheless, teamwork does not guarantee individual learning, so professors must verify individual learning abilities as well.During this study, we exposed the students to solved problems with programming in collaborative exercises. These kinds of activities had the possibility of being divided into small subproblems. Each of these subproblems was solved individually by the team members. After all the parts are correctly solved, they are putting together to solve the global problem, this methodology confirming individual learning in all the collaborative activities in programming courses.