{'fraction_non_alphanumeric': 0.02613941018766756, 'fraction_numerical': 0.00938337801608579, 'mean_word_length': 5.577092511013216, '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}}
Implementing Blended Learning in K-12 Programming Course: Lesson Design and Student Feedback

Computational thinking (CT) has been widely integrated into K-12 classrooms through programming education. Numerous initiatives have been developed to lower down the threshold for learning programming, yet instructors may still feel ill-prepared. Blended learning approach, a combination of student-centered learning and teacher-centered instruction, has proved to be an effective teaching approach for K-12 programming courses. With the purpose of providing practical insights for the design of blended programming lessons, this study introduced an instructional unit of a K-12 programming course in a secondary school in China. It elaborated the course regarding lesson design, learning assessment, and course evaluation. The course contains 9 plugged sessions and 24 unplugged sessions, and each session consists of 1) a preview, 2) hands-on activities, and 3) a lesson summary. Student learning was evaluated with performance-based assessments, and a questionnaire was employed to collect students’ feedback for the course. The results indicated that students with low performance were the benefit the most from the course, and students tended to like visual programming tool and stage-mode learning format. Also, students with different learning backgrounds showed different preferences for the instructional elements. Suggestions are provided for further research and course design practices.