Course Description

This course is designed to prepare teachers to teach computational thinking to upper-elementary students through the Elementary Computing for All Scratch-based curriculum. The course will provide pedagogical insights on how to teach computational thinking to children as well as the hands-on experience developing the Scratch projects students will be assigned in the curriculum. Through this course, students will explore computer science education communities where teachers can find continued support and insight.

 

Course Objectives

At the end of this course, students will be able to:

  • Demonstrate their understanding of foundational principles of computational thinking and computer science.
  • Code in the Scratch programming language.
  • Teach computational thinking and Scratch to upper elementary students.
  • Integrate cognitive and linguistic scaffolding into their classroom instruction.
  • Access resources and computer science education communities to support their continued growth as a teacher of computer science.

Prerequisites — None

Syllabus

EDUC  X300.66 Elementary Computing for All