ABSTRACT
BBC micro:bits have long been used in informal and pre-college educational environments. With a wealth of sensors and a rich ecosystem of add-ons, it provides an engaging platform for teaching basic computer science. The use of block programming separates the learning of Computational Thinking and coding from the challenges students face with language syntax. In addition, the physicality of the device increases student engagement as they see code interact with the real world.
Typical university CS1 courses are already struggling to cover the content required for CS1 and CS2 courses. Adding yet another task to the lecture component is not tenable. However, implementing the micro:bit in the lab component to complement the lecture allows the student to enjoy the engagement provided by the micro:bit in the lab to motivate learning in the lecture. This is particularly important as overall student engagement has declined post-COVID.
Creation of a simple Rock-Paper-Scissors game on the micro:bit introduces the concepts of variables and conditional statements using a block language, and allows automatic conversion to Python. Based on our experience with the use of the micro:bit in informal education settings, we know that student engagement with the device is high.
Students will shift to using the MakeCode Python block components and add functionality manually as they become more familiar with Python syntax. The workshop will provide lesson plans and assignments for a full sequence of labs to use in CS1 and how they relate to the lecture sequence.
Recommendations
Performance of python CS1 students in mid-level non-python CS courses
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationIf you change the CS1 language to Python, what is the impact on the rest of the curriculum? In earlier work we examined the impact of changing CS1 from C++ to Python while leaving CS2 in C++. We found that Python-prepared CS1 students fared no ...
Evaluating an inverted CS1
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationThis case study explores an inverted classroom offering of an introductory programming course (CS1). Students prepared for lecture by watching short lecture videos and completing required in-video quiz questions. During lecture, the students worked ...
Including Coding Questions in Video Quizzes for a Flipped CS1
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationIn an effort to improve student performance in a flipped classroom environment, this paper explores the impact of including auto-graded coding questions in gate check quizzes associated with videos for a flipped CS1 course. Previous work showed that ...
Comments