Enroll in Teaching Impacts                 Enroll in Computational Thinking
               of Technology                                 & Block-Based Programming


     Enroll in Learn to Teach Java
         (with CS Awesome)

Teaching Impacts of Technology

Enroll Now!
No prerequisites, $850, complete before June 30, 2021

Syllabus

Teach Impacts of Computing in K-12. Be prepared to help students understand computing and its impacts in their digital worlds.

This course covers both the technical knowledge and pedagogical approaches for teaching these concepts. This course uses common experiences with computation and technology to motivate exploration and analysis of the impacts of computing.  We’ll drill down into these technologies to learn about issues of computing systems, networks & the internet, and data & analysis impact technology development and our society, economy, and culture.  In addition to learning from materials you can turn around and use in your classroom, you will create resources to support your teaching (lesson plans, recruitment and equity materials, etc.) and prepare to support students in doing the Advanced Placement CS Principles Explore Task.

Computational Thinking & Block Programming 

Enroll Now!
No prerequisites, $850, complete before June 30, 2021

Syllabus

Learn core programming concepts in ways that will develop your skills in teaching these concepts to students.  Engage with code reading, identifying, modifying and debugging activities designed to efficiently develop the skills you need as a TEACHER (as compared to a software developer).  Gain deep conceptual understanding in a block-based using basic storage (i.e. variables and arrays) and common flow of control (sequencing, selection, repetition), learn about common challenges students have with programming.   Experience techniques you can use to increase student success (e.g, Parsons’ problems for reducing cognitive load, Peer Instruction for development of analysis and communication skills, Pair Programming for collaboration and debugging skills). Prepare to support students on the Advanced Placement CS Principles Create Task.

Learn to Teach Java Specialization

Enroll Now!
Block-Based programming experience desired, $850, complete before June 30, 2021

Syllabus

Learn to teach students in Java using basic control flow, object-oriented design, and basic data structures (e.g. lists and arrays). Explore searching and sorting techniques to solve computational problems, basic software design processes including agile. Prepare to support student learning to meet the CSTA algorithms and programming standards at Level 2, 3A, and 3B.

Teaching Methods for Computer Science

Coming October 2020!

Provides pedagogical and content knowledge and experiences to be an effective computer science teachers in the K-12 setting. Learning theory, misconceptions in programming, pedagogy and classroom engagement practices for learning and assessing programming.