About This Course
This course is intended for those interested in learning to teach computational thinking and block-based programming languages in the K-12 learning environment. Prior programming or CS teaching experience is not required.
Learn to teach K-12 students the core concepts of programming through block-based languages. Experience a scaffolded model for student learning using UC Berkeley's Snap! but also explore and evaluate other freely available languages and curriculum (Scratch, code.org, PencilCode.net, CodeHS, etc.). Engage with unplugged activities, common student misconceptions, and the AP CS Principles Create Task. Learn to include best CS classroom practices including pair programming, peer instruction, developing debugging skills, and Parsons' problems. Develop resources to support your development of an equitable CS course with resources for counselors, administrators and students.
Course cost: $300 This course does NOT confer any unviersity credits.
Do you want to earn UC San Diego graduate credit? Take this course instead. Credit is required for the California Supplementary Authorization in Computer Science.