1. Why should programming be part of school curriculum?
Because of the growing use of technology, computer integrated instruction and media based resources should definitely be implemented into the school classroom and curriculum. In today's age, technology is the foundation of nearly everything we do; in both formal and informal settings. "Computer programming is integral knowledge across disciplines from the sciences to the arts, yet minorities and low-income students are notably absent in computer science-related fields" (Kafai, Peppler, & Chiu, p. 2) Many times children of low-income families do not have access to computers, or the newest form of technology at home. Also, schools in lower income areas sometimes do not have access to technology based resources. Incorporating computer programming and computer based technology into the curriculum would not only help to prepare students for the future, but also supply them with a route to develop and express their learning and creativity.
2. What are the barriers to implementing programming in schools?
There are many barriers that prevent computer programming from being implemented into the school curriculum; barriers such as income, field related content, and academic abilities. In regards to low-income, "if members of low-income and minority communities gain access to new technologies, they are introduced in such a way that neglects to take the local context into consideration, and are often presented in such ways that reinforce rote learning activities rather than cognitively demanding activities" (Kafai, Peppler, & Chiu, p. 3). In regards to field content, "pedagogy is strictly monitored in today’s schools via national and state standards" (Kafai, Peppler, & Chiu, p. 17) Although, computer programming can be very beneficial to the educational processes if implemented in a fashion that allows students to engage in activities that use their prior knowledge, interests, resources, and creativity. Because not all educational institutions have the means or appropriate courses to provide access to computer programming and technology, they will consequently not be given the opportunity to build and develop skills related to codes, programming, game building, and media applications.
3. How can barriers to implementing programming in schools be overcome?
A great way to break through the barriers for implementing computer programming in the school setting is through the use of workshops, projects, galleries, and presentations that are fun, engaging, and functional to students on both the developmental and personal level. "Youth have an interest in video games, music videos, cartoon animations, and interactive, design based art, which are a natural springboard into creating and programming" (Kafai, Peppler, & Chiu, p. 4) The use of computer based technology, added into the general curriculum, has a major impact on the future aspirations and career choices of students. Computer based programming provides students with a sense of confidence, capability, and the skills they need to build a successful future. Technology provides major advancements to the learning and developmental processes. Overcoming barriers and ensuring that computer based programming is implemented into the curriculum is essential.
Kafai, Yasmin B., Peppler, Kylie A., & Chiu, Grace M. (n.d). High Tech Programmers in Low-Income Communities: Creating a Computer Culture in a Community Technology Center. California: (n.p).