|
1 | 1 | # MicroPython-for-microbit |
2 | 2 | Learn about all the programming techniques in the GCSE Computer Science curriculum using micro:python to program a micro:bit. Learners apply these techniques across several projects, mirroring real-world product development. |
| 3 | + |
| 4 | +## [Download here](https://github.com/arm-university/MicroPython-for-microbit/archive/refs/heads/main.zip) |
| 5 | + |
| 6 | +## Resource Aim |
| 7 | +This programming course covers the foundational computational techniques required for 14-16 Computer Science in the UK. It also introduces learners to the key STEM topics of iterative development, abstraction, decomposition and creative problem solving through project-based learning. Learners will be immersed in a series of projects which involve rapid team-based development of a solution to meet specified criteria. |
| 8 | + |
| 9 | +## Resource Structure |
| 10 | +Intro to programming (lessons 1-6) |
| 11 | + |
| 12 | +### Getting started and baselining |
| 13 | +- Images, variables and functions |
| 14 | +- Event handling and buttons |
| 15 | +- Variables, selections and incrementing a stored value |
| 16 | +- Healthy eating quiz machine project (2 lessons) |
| 17 | + |
| 18 | +### Sound Sensors and Crypto Second (lessons 7-12) |
| 19 | + |
| 20 | +- Setting up a speaker, module and music |
| 21 | +- Making the micro:bit speak |
| 22 | +- Random number and encryption |
| 23 | +- Gestures and movement |
| 24 | +- Directions and compass |
| 25 | +- Acceleration and the accelerometer |
| 26 | + |
| 27 | +### micro:pet (lessons 13-24) |
| 28 | + |
| 29 | +- Storage and files |
| 30 | +- The machine module |
| 31 | +- The temperature sensor |
| 32 | +- Light level readings |
| 33 | +- LEDs and classes |
| 34 | +- Radio (2 lessons) |
| 35 | +- Using all the pins and touch responses |
| 36 | +- Servo motors (2 lessons) |
| 37 | +- Advanced micro:pet project (2 lessons) |
| 38 | + |
| 39 | +## License |
| 40 | +You are free to fork or clone this material. See [Licence.md](https://github.com/arm-university/MicroPython-for-microbit/blob/main/Licence) for the complete license. |
| 41 | + |
| 42 | +## Inclusive Language Commitment |
| 43 | +Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem. |
| 44 | + |
| 45 | +Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This course may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community. |
| 46 | + |
| 47 | +Contact us at school@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com. |
0 commit comments