# data[].attributes.body
Case-sensitivity is important

# data[].attributes.body
Have students work in pairs or small groups. Have students work with the paper strips to organize or plan out their code BEFORE heading to the computer. This will give them the opportunity to discuss their thought process and steps for the code.

# data[].attributes.body
Just reflecting on the importance of giving students time to struggle and work out a programming challenge

-it's really helpful that there are so many ways that students who get things quickly can experiment and add in lots of enhancements while others may need the time to master some of the basics

# data[].attributes.body
I love all the embedded supports such as code you will need, links to documentation and sample solution. I wonder about only including the parson's problem version of the code so students don't rush and just copy the code without taking the time to understand it. Alternatively, in a situation like the compass problem, you could give the sample code for one direction and let them figure out the rest.

# data[].attributes.body
Format is important (indentation, case sensitivity, spacing, etc). In some javascript libraries for example - extra spaces do not stop the code from executing. It will be important to instruct the students on the resources available as well as common errors in order for the students to not get frustrated.

# data[].attributes.body
Today's students are impatient...looking for the answer. Coding takes time and speeding through it will most likely have errors. Students should not get frustrated when they see the red dots...just takes time.

# data[].attributes.body
Pairing/grouping students with these tasks will have to be very strategic. There will be some who will catch on quickly and others who will struggle even with alot of support and hearing multiple perspectives.

# data[].attributes.body
After taking the weeklong Microbit course last summer through CSofMA, I became familiar with Microblocks and MakeCode for Microbit as block-based editors. My school mainly used MakeCode for Microbit as it was already integrated into CLEVER which is our SSO. As the year progressed, I KNEW the next logical progression was to move from block-based coding to text-based coding. Learning how to apply the python language to the microbits will help me bring this knowledge to my students who have mastered the block-based coding and are looking for the next challenge, which is text-based.

# data[].attributes.body
I love the ability to of improving problem solving skills.

# data[].attributes.body
Students moving from javascript to micropython will have to catch themselves on format

# data[].attributes.headline
Things that are good to preview when introducing

# data[].attributes.subject
Things that are good to preview when introducing

# data[].attributes.body
Make sure to go over how to start and save projects. (ex. reset project to start a new one)

Use the simulator to test as you go-- it is nice how fast you can download your project to the micro:bit

Pay attention to the red lines/errors

Play around with parameters

When projects are counting- think of accessibility of showing numbers or adding a sound so they know it's working or-- this could be an option for challenges..

LOVE the Parson's paper coding activity to preview and then actually coding it to see if it works:) Will be using🤩

# data[].attributes.body
These were programmed to follow the black line on the student created maps.

# data[].attributes.body
Students had to create a program that safely got their robot from the entrance to the exit.

# data[].attributes.attachment_link.provider_name
Arm | The Architecture for the Digital World

# data[].attributes.attachment_link.readable_text
The Arm School Program has developed a suite of teaching and learning resources to help teachers deliver engaging and inspirational lessons in Computing. Applying the Arm School Program's project-based learning pedagogical approach, our content encourages learners to develop soft STEM skills, such as creativity and resilience, while gaining the skills and knowledge needed for exam success.

The resources include two 6-lesson courses and one 12-lesson course, aimed at ages 11-14. The courses are designed to be taught back-to-back but can also be taught separately to fit into individual schools' curricula. The courses provide comprehensive coverage of the 11-14 Computing curriculum in the UK. Each course includes: a specification and teacher guide, curriculum mapping, slide decks, worksheets, code snippets and solutions, as well as formative assessments.

Also available to download: an international course for Grades 5-7, which draws on the same content and topics, as well as other teaching and learning resources detailed below.

Please note that to get the most out of the courses, teachers and learners will need access to micro:bits.

# data[].attributes.attachment_link.description
The Arm School Program has developed a suite of teaching and learning resources to help teachers deliver engaging and inspirational lessons in Computing. Applying the Arm School Program's project-based learning pedagogical approach, our content encourages learners to develop soft STEM skills, such as creativity and resilience, while gaining the skills and knowledge needed for exam success.

# data[].attributes.headline
Python game that works great for Pair Programming

# data[].attributes.subject
Python game that works great for Pair Programming

# data[].attributes.attachment_link.readable_text
Welcome to Mobile CS Principles!

Mobile Computer Science Principles ( Mobile CSP) is an NSF-funded effort to provide a broad and rigorous introduction to computer science based on MIT App Inventor, a programming language for creating apps for mobile devices. Mobile CSP is a program of the Northern Lights Collaborative for Computing Education. Mobile CSP is an approved curriculum provider for the College Board's Advanced Placement (AP) Computer Science Principles curriculum framework for introductory computer science.

In Mobile CSP you will learn computer science by building socially useful mobile apps. In addition to programming and computer science principles, Mobile CSP is project-based and emphasizes writing, communication, collaboration, and creativity.

ATTENTION high school women of color taking AP CSP or CSA: if you identify as female and as Black, Hispanic/Latina, and/or Native American, apply to participate in **Sisters Rise Up**. The goal of Sisters Rise Up is to help you succeed in your AP Computer Science course and on the exam. They offer one-hour help sessions several times a week and once a month special help sessions often with guest speakers from computing. If you enroll in Sisters Rise Up and send in your AP CS exam score by the end of August, you will be sent a gift card for $100. See the flyer and apply at https://tinyurl.com/55z7tyb9.

ATTENTION high school women, genderqueer, and non-binary technologists: Apply Sept. 1st until Oct. 20th for the **NCWIT Award for Aspirations in Computing** to be recognized for all that you do (or want to do) in technology. Visit http://www.aspirations.org/AiCHSAward for details.

The material on this site is based upon work supported by the National Science Foundation under Grant Nos. CNS-1240841, CNS-1440947, CNS-1637601, CNS-1836990, CNS-1836983, CNS-1837112, and CNS-1837723. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

License: Unless otherwise noted, the materials on this site are licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Table of Contents

Mobile CSP is a CSforALL partner and is aligned under the K12 CS Framework.

You have attempted of activities on this page

# data[].attributes.attachment_link.description
Welcome to Mobile CS Principles! Mobile Computer Science Principles ( Mobile CSP) is an NSF-funded effort to provide a broad and rigorous introduction to computer science based on MIT App Inventor, a programming language for creating apps for mobile devices. Mobile CSP is a program of the Northern Lights Collaborative for Computing Education.

# data[].attributes.headline
Quick Look at CSforMA: micro:bit week course July 29- Aug 5 in Natick

# data[].attributes.subject
Quick Look at CSforMA: micro:bit week course July 29- Aug 5 in Natick

# data[].attributes.body
The all time classic- timer that counts down from a random time (between 5 - 20 seconds playing a note each second) until it reaches O-- shows the skull and plays the death /funeral song!