Course Description:

Teaching Exploring Computer Science (ECS) is a professional development course, which is based on three major pillars— equity, inquiry, and computer science content/concepts—woven throughout the course and the Professional Learning Community. This Teaching ECS course introduces computer science content through various evidence-based instructional strategies: role playing, jigsaw-type collaborative activities, pair and small-group collaborative learning, structured tinkering, multiple solutions, and using manipulatives as well as simulations. While introducing the content and pedagogical knowledge, we will build a learning environment that encourages teachers to take autonomous roles and develop a growth mindset in the process. We also believe that ECS teachers and students are all part of a learning community where all members can contribute to the learning process in meaningful ways.

The Teaching ECS course/professional development consists of

● A 9-week hybrid course (face-to-face and online) that develops teachers’ pedagogical content knowledge of the first four units in the ECS curriculum (;
● A Professional Learning Community with workshops during the academic year to focus on the remaining two units and pedagogy and implementation of all six units.

Prerequisites — Classes or Knowledge Required Before Taking This Course

There are no class/knowledge prerequisites to this course. Teaching ECS is being offered as part of a Computer Science Teacher Certificate Program, which is currently funded by the National Science Foundation. All students must be in-service teachers and admitted through that program.

Course Objectives

At the end of this course, students will be able to:
● Identify pedagogical content knowledge for teaching Exploring Computer Science
● Elaborate on strategies of integrating computational thinking in teaching and learning
● Create an equitable computer science classroom environment
● Design effective instruction for Exploring Computer Science
● Design student assessment for Exploring Computer Science
● Identify major components and functions of digital devices and computing systems
● Identify the impacts of computing on society
● Conduct information searching/validation using computers and communication platforms
● Develop web pages using HTML and CSS
● Develop functioning programs in Scratch to solve problems

Course Material/Required Reading

1. Margolis, J., Estrella, R., Goode, J., Holme, J. J., & Nao, K. (2010). Stuck in the Shallow End:
Education, Race, and Computing. MIT Press.
2. Exploring Computer Science Curriculum v.7,
3. Various readings on pedagogy and content will be provided online as PDF files.

Teaching Exploring Computer Science Syllabus


Class Schedule

Week Online Classes Face-to-Face Class
1 April 10
April 11
April 14
2 April 17
April 18
3 April 24
April 25
4 May 1
May 2
5 May 7
May 8
May 12
6 May 15
May 16
7 May 22
May 23
8 May 29
May 30
9 June 5
June 6
June 9
10 No required online class

For the 2018 cohort, the Teaching Exploring Computer Science class will be offered from April-June, 2018.   Teaching ECS is a hybrid class with three Face-to-Face classes, nine synchronous online classes as well as other asynchronous online lectures.Teaching ECS: 4 quarter units — Nancy SeFace-to-face classes on Saturdays, 9am—3pm (April 14, May 12, June 9) at the Orange County Department of Education offices.On-line classes on Tuesdays and Wednesdays, time TBD Computer Science Certificate Program Course SequencingCourse Descriptions for each course will be added in the future
(note that courses 3 and 4 are offered in the following year).