Skip to Content
Home /  Courses And Programs / Computational Thinking & Block Programming in K-12 Education

In this self-paced, start anytime, online course you will learn to teach computational thinking and block-based programming for K-12 students. This course counts toward the Supplementary Authorization in Computer Science.

Bring Computational Thinking to Kids
Computational Thinking is a required skill for 21st century citizens.  States, districts, and schools are recognizing the importance of computer science for all students and creating opportunities for prepared teachers to engage their students.  Other organizations are seeking to offer computer science after-school programs, clubs, and summer camps in computing.

In our Computational Thinking & Block Programming in K-12 Education course you will both learn block programming skills, but also novel constructivistconstructvist teaching approaches designed to support all students in being successful computer science learners. 

Learn core programming concepts 
You will engage with code reading, modifying, and debugging activities designed to efficiently develop skills you need as a teacher (as compared to a software developer). Through this course you will gain a deep conceptual understanding of block language using variables, lists, selection and repetition. You will also learn about common challenges students have with programming.

Increase student success
You will become familiar with a range of teaching techniques including Parsons’ problems for reducing cognitive load, Peer Instruction for development of analysis and communication skills and Pair Programming for collaboration and debugging skills, among others. This course will prepare you to support students on the Advanced Placement CS Principles Create Task, as well as create resources to support your teaching (lesson plans, recruitment and equity materials, etc.).

Course Number: EDUC-40285
Credit: 4.00 unit(s)