Great things are happening for Computer Science (CS) education these days. It is exciting to see news and posts about more schools & districts incorporating CS courses. However, with the increasing speed that technology is changing and the more embedded it becomes in our everyday life, the conversation now derives on when and what to teach. The conversation also includes what knowledge or profile should a CS teacher have. There is no magic formula to incorporate CS into a school. Every school is different, every group of students is different, and every teacher is different.
The whole idea of CS education is to introduce our students to the wonderful world of being creators of technology. Most of us are avid technology users and especially our students which are digital natives. So, what should a school or teacher take into consideration to begin their CS courses. Where does it fit in the curriculum? Are the credits part of math, science, STEM? What background should the teacher have? Should CS courses begin in elementary, middle school or high school or even younger?
So, what should we teach? Should we implement an introductory CS course? A programming, engineering, robotics, or a web and game design course? Should digital citizenship be part of it? Well, there is no curriculum in a box that would fill everybody’s needs, although there are organizations such as Code.org, CS for All, Oracle, to name a few that are producing and publishing material and provide professional development doing an amazing job orienting teachers, schools and districts on how to successfully implement CS. It is also important to know that there is a huge community going through the same process and there are organizations such as CSTA that also support teachers in this endeavor. Another option is to develop their own curriculum taking into consideration the school’s budget, student’s needs and teacher’s experience, but to be able to do that there will usually be the need to have an expert in curriculum development that can analyze all these needs and customize how a CS course will be implemented. There is not a standardized profile for a CS teacher, some won’t even have a CS background, which is not a requirement, but it is important to have a notion on teaching critical and computational thinking.
Before starting is important to know the school, district, students and teachers. Once there is a clear picture, identifying if there is already a faculty member familiar with the school culture and environment who can fit into the profile of CS teacher the school needs. Determining standards, content and scheduling will come next. Some schools start CS as an elective course until they are ready to embed it into their regular course load, which is a good option. The ideal is to introduce CS on the lower grades, so the expectation and content to be taught in the upper grades can become either a college preparatory course or fulfilling the skills to be able to work developing different kinds of technology while still in high school or while in college, allowing them to start having an income at this age. Some schools have a one to one program established, some have computer labs, and some have devices that can be reserved and checked out from a media room or library. Depending on the type of devices that the school or district counts with is where the decision to what kind of software or online product can be used for the course. Fortunately, more and more there are products and resources available on a browser version and can be used with most devices that have an Internet connection and can be opened with most common web browsers.
In the end, each school or district must create its own customized blueprint that will work for taking advantage of all the resources and communities out there to help.
Representative at Large