Scratch: Programming for Teachers - Course Overview

Week 0: Intro and Survey

Week 1: What is programming?
This week we highlight the importance of programming, go deeper into what programming actually is and we introduce to you the actual programming environment in which you will be coding, namely Scratch.

Scratch is a programming language developed by MIT, one of the most famous technical universities of the United States of America.

Scratch has its own website where you can create a personal account and built, save and share tons of programs. We will share one of our programs this week in order for you to develop a program further on that.

Also, you will learn your first programming concepts, namely a “what-if” and a loop.

Week 2: timing & looks
This week, you will let your animations – also called “sprites” – communicate with each other. You will learn what looks are in the Scratch environment and with regard to didactics, we will talk about how to do some expectation management. How to formulate questions in class and towards students, and how they will be able to check their own work.

Week 3: signals
This week we will be talking about working unplugged (without a computer) and plugged (with a computer). We will discuss several didactical background theories to understand even better why we program in class.

For developing our coding skills, we will learn how to respond to a click of the mouse and to signals. Also, we will give you some tips on how to integrate this into the classroom.

Week 4: lists & randomness
This week you will learn about the concept of lists and how to randomly assign something to the computer. In terms of didactics, we will give you some great tips on how to integrate lists into the classroom. Last, we will also give you some advice on how to easily copy sprites into your program.

Week 5: variables
This week, you will learn one of the most important concepts in programming, namely what a variable is. Also, we will be going deeper into a previously covered concept, namely repetition. Further, we will give a top about how to integrate these concepts into your classroom.

Week 6: repetition of concepts & algorithms
In this week, we already covered everything we wanted to teach you about programming and how to teach this in class. It is however always very important to write good and clear code. That is what we will practice again this week and we will talk about the concept of algorithms.

Week 7: input/output and more
This week we will cover the concepts of lists again and we will be talking about working unplugged and abstractions. How to use this in class?

Week 8: robots & electronics
This is the final week and here we will talk about robotics and electronics. For the didactics of this week, we will go deeper into an experienced-based and concept-based approach.





Comments