🤔 What is programming? How can it support what we are learning?
I believe it is this approach to teaching computer science that makes my students feel attending a computer science class is valuable to them. Even if they never come across another python script or a NetLogo model again, they will have become aware of the possibilities, limitations, effects, and desirability of all kinds of tools, techniques, and products made possible by modern technologies that are often fueled by the advances in computer science.
~ Natasa Grgurina, International Representative for CSTA
🧐 Let's see programming in action and get some ideas!
Substitution: Students type an algorithm for eating a sandwhich in a word processing program.
Augmentation: Students watch a video and follow the steps in the video to build a simple program where the computer talks back to the programmer via text or audio.
Modification: Students utilize a programming software to write a program where the computer executes specific steps once the program is started. In one case, the program might ask "How are you?" today. It may then reply with a follow up or a more generic "Thanks for sharing!"
Redefinition: Students program a simple game with a peer (block or language based). They incorporate multiple steps within their game. Students then have other peers play to the game and provide feedback.
🤓 Let's Give it a Try!
Now it's your turn to create. Choose 1 of the tools below and learn how to use it. Create your own artifact with this tool. It should be something you would use with students or with coworkers. You'll add either your completed artifact or a link to this artifact to the Google Classroom Assignment below. NO PRIOR PROGRAMMING EXPERIENCE NEEDED.
🤩 Let's Design for Students
If you choose to write a lesson plan, be sure to include:
Standards: What standards are you addressing?
Introduction: How will you hook students in?
Instruction: What are you teaching?
Activity: What will students be doing or creating?
Conclusion: How will you wrap things up?
If you choose to build the lesson materials, be sure to include:
Standards: What standards are you addressing?
Teacher Materials: What will you be showing/teaching the students?
Student Materials: What directions, models, rubrics will students need?
Programming is accessible to littles too! Some things you might want to consider:
Try and unplugged programming activity.
Teach them to talk through each part of their program, step-by-step. Do this together! Let them do it on their own or with a partner.
Role play with your body. Pretend you are the "animal or whatever" that they are coding on the computer.
Create large visual code blocks for reference.
Talk about what the blocks of code might do. Make a prediction chart.