Core Concept: Algorithms and Programming
 
 Survey Title:Computer Science Standards Development - Public Survey
 
 Survey Properties:
 
 Total Respondents:1401
 Responses By Question Analysis:
 

 
   Demographic Information
 
 2.  County
  Response Total Response Percent
Apache Response equal to 1 3 1%
Cochise Response equal to 3 11 3%
Coconino Response equal to 2 8 2%
Gila Response equal to 0 2 0%
Graham Response equal to 0 2 0%
Greenlee Visual spacer 0 0%
La Paz Visual spacer 0 0%
Maricopa Response equal to 65 269 65%
Mohave Response equal to 1 3 1%
Navajo Response equal to 2 10 2%
Pima Response equal to 16 65 16%
Pinal Response equal to 3 12 3%
Santa Cruz Response equal to 2 7 2%
Yavapai Response equal to 1 6 1%
Yuma Response equal to 3 11 3%
Out of State Response equal to 2 7 2%
Total Respondents  416 100%
 
 3.  Visitor Role
  Response Total Response Percent
K-12 Teacher Response equal to 65 269 65%
K-12 Administrator Response equal to 8 35 8%
K-12 Parent/Guardian Response equal to 5 19 5%
K-12 Student Visual spacer 0 0%
Higher Education Response equal to 6 26 6%
Retired Educator Response equal to 2 10 2%
Business Representative Response equal to 3 12 3%
Community Member Response equal to 4 18 4%
Elected Official Response equal to 0 1 0%
Media Response equal to 0 1 0%
Other Response equal to 6 25 6%
Total Respondents  416 100%
 
 4.  How important is it to develop standards for Algorithms and Programming? Standards for Algorithms and Programming would help students develop an understanding of algorithms, variables, control structures, modularity, and program development.
Response TotalResponse Percent
Very Important 19156%
Important 12336%
Unimportant 268%
Very Unimportant 31%
Total Respondents343
(skipped this question) 1058
 5.  Please add any comments about developing standards for Algorithms and Programming.
1.Just as IT, infrastructure, and devices/hardware/software are of great importance in my opinion, programming is equally as necessary for future generations to be successful in anything they do and to maximize the benefits reaped from a fully-automated world.
2.Understanding coding will further expand he potential of our students and alllw then to create applications which others can use, possibly even platforms. Whether using binary, HTML, or script- coding is extremely important in creating programs.
3.Again, at both junior high and high schools levels, this is not something that should be emphasized. Companies will provide training on coding and programming as they see fit.
4.This is a must. Almost everything runs on code and it's imperative that we teach and prepare our students for the future.
5.Also very important, as this area helps develop careful, logical thinking skills. Every student benefits from the ability to form logical, well structured arguments. Programming and the development of algorithms is an excellent practice and application of sound thought.
6.Students should learn to read, write and debug code...to carry on successful two way communication with computing devices.
7.Learning to code is similar to learning a foreign language. It is important for students to be exposed to these skill early on. They are very important skills and not as hard as the look.
8.Depends on the interest of the student.
9.I think having a basic knowledge of this would be good. Not everyone should have to go in depth.
10.This is not important at the elementary school level.
11.Computational mathematics needs to be brought to bear.
12.Algorithms are important to learn because it teaches students how to create strategies to solve new problems.
13.again, while important, this is a bit more of a specialized area, that, while potentially very valuable, will only be necessary for a select few. some basic understanding of computer programming is valuable for all, and maybe would help in the areas of logical thinking and mathematics, but should be limited in scope
14.Managing information in useful and strategic formats.
15.These are skills that students would benefit from at the higher academic level to prepare them for real world experiences and and college.
16.This is not applicable to elementary age students.
17.Wish I knew more.
18.Higher level students that have an advanced interest
19.Many students will never be advanced enough to make these topics important.
20.Not at the elementary level, but would be good for high school.
21.These should be elective standards.
22.[No Answer Entered]
23.Reading and writing code syntax are skills children as early as 7 are already doing. On their own. Schools should be embracing this.
24.I think it is critically important. Students needs to learn about the nature of computation and the algorithmic problem solving. Programming skill is not as important, and there are some wonderful scaffolded tools for learning algorithmic development, the nature of discrete computation, and basic coding concepts.
25.Students need to be competent enough to know how to work through basic problems in logic. They don't need to be the programmers they used to be. Most students will be using R, Python, or MATLAB (whereas a few years ago they would be using Java, C++, or C) in college, and they may be using those within web-based platforms like Python or inside Docker images where platform details are standardized. So being flexible to programming language is less important. But being able to sit down and quickly code up some data processing in R, Python, or MATLAB is important to me.
26.That is the very basis of computer programming in the modern world. Mastering algorithms is what most technical interviews consist of when you want to get a job in the software industry
27.In school, I was very passionate about game development. A class centered around a collaborative project to create a video game would make for an engaging part of the curriculum.
28.Students should also focus on developing their own algorithms.
29.I am not qualified to answer the question....sorry.
30.Again, this field shows another side of computer science that is not often portrayed in media or understood by students as they select college majors. The problem-solving aspect of algorithms may appeal to some who are not typical computer "nerds."
31.IT is important work
32.I teach middle and high school math and think that adding standards for algorithms and programming will have a significant and positive impact for Arizona students. In today's workforce these skills are becoming as important as math skills.
33.This should be more of an elective type class. Not a mandatory science standard for every student.
34.Algorithms and programming is of utmost importance. Being able to solve problems and break those problems into smaller more manageable problems is imperative to life. Algorithms teach you to solve a problem and its compliment, programming, requires you to execute. The two of these should be used to reinforce creativity to solve problems and teach follow through to finish something that's been started.
35.I think this is very important for upper elementary, middle school and high school, but not for primary.
36.see above answer
37.Software companies pay big money to have this done for us. We just need to know how to use the software.
38.I could see this as important. I think rather than breaking a standard into grade levels a continuum of skill level would be appropriate.
39.I use www.code.org to teach K-8 programming. The best part about this website is that it’s free.
40.I believe that students will naturally develop these skills. We don't need to push these on them when we already have reading, writing and math standards that are much more important.
41.These are located in the current software development standards of CTE, but we need to improve them.
42.Again, this might become crucially important, depending on the content area...
43.Understanding the process of problem solving is a basic construct of CS. You need algorithms to understand the step necessary to program (code). While not all students will become "coders", all students should know some basic languages and skills associated with it.
44.Algorithms and Programming form a core of the study of Computer Science, separating it from other STEM fields. Yet the study of algorithms and programming leads to an understanding of logic that is applicable to all of the stem fields.
45.algorithms and programming (like the other areas) should be gradually introduced through K-12
46.this would aid in the idea of an algorithm for mathematics.
47.Refer to the College Board's and CTSA's networking standards for APCS Principles
https://www.csteachers.org/
48.Again these are not unique skills in the absence of others but at least this doesn't sound like your trying to adopt a set of technologies to isolate and rote learning. These are good building blocks for now and whatever the future students will be heading into.
49.I love CompSci, I love programming. Programming is my job. I'm going to be one of your naysayers and say that programming for programmings sake is unimportant.

The results of programming and algorithm development ARE important as tools and aids. You do it or use it because you need a more efficient tool or method than you'd get with out it. If a "program" does not exist for what you need, you write a new one.

In terms of developing standards, in a way those already exist. Modern computing has essentially standardized those. Most introductory lessons to any high-level (human readable) programming language are all mostly identical. There are some differences related to each individual language,

Where you don't want to trip up academic standards are with "fad" concepts.

I include details such as modularity and specific styles of development as "fads". Program modularity fairly recent trend, but it wasn't always the case and isn't always ideal. Outside of some very basic requirements (enforced by the compiler) there is no "standard" method to development. Every group, organization, or company will have their own "best practice" guide and requirements.

This sequence form the comic "Sandra and Woo" (by Powree and Oliver Knorzer), highlights this.

http://www.sandraandwoo.com/2015/04/03/0672-mortal-kombat/
http://www.sandraandwoo.com/2015/04/08/0673-worse-than-bogo-sort/
http://www.sandraandwoo.com/2015/04/13/0674-there-are-10-types-of-programmers/
http://www.sandraandwoo.com/2015/04/16/0675-mediation/

Learning flexibility is more important than teaching one specific style. Styles will change based on the language, project, and organization. What won't change is being able to pickup and adapt to those stylistics differences.

To further highlight this lets pick HTML5/Javascript, Python, and Apache (free, fairly easy to work with languages) as three languages to introduce students do. If you know anything about these three languages you should imminently see some of the major differences at the developmental level. Trying to make a "standard" that details all three is a waste of time. It would be better to devise the ways to help students adapt to a new language and structure.
50.My thoughts here are two-fold. First, algorithms and programming are just another way to represent logical solutions to problems and logical thinking. Focus here would improve students' logical thinking abilities which will have repercussions outside of computer science. Second, our economy is relying more and more on professions that could benefit from some amount of programming knowledge.
51.Although important, algorithm development can be more easily addressed within the programming aspect. Learning to set and analyze a problem to be addressed by a program will teach the students the necessary skills to learn about algorithms at a future date.
52.Programming is logical reasoning in motion. Algorithms is the step-by-step process for doing something. Both of these are necessary for success in college and business.
53..
54.Definitely algorithms and programming. Our future is going towards this
55.This may be helpful in the older grades and made available if students are interested.
56.Algorithms and Programming: This is the backbone of any software we use. Infact, the demand is so high, there's unlimited demand for this facet. This would help at-risk youth develop a skill that is immediately transferrable to any job after the high-school degree.
57.But, the focus (at least early on) should not be to create proficient programmers. The goal will be leverage computer programming techniques to bolster a student's logic and reasoning skills. Computer programming is uniquely suited to teach these skills because of their inherent appeal and the quick feedback loop.
58.Need to work into math standards
59.The complexity of the standards should reflect the grade levels and grow with them as they move up.
60.If Algebra I is the most failed subject, how will we be able to teach students about algorithms?
61.High School Level.
62.The state needs to provide basic resources for teachers to use to teach the concepts of coding. Many teachers are not familiar with coding/programming and it isn't something many search out to learn and teach.
63.Understanding patterns and programming is also critical to thinking in the STEM world
64.Ties nicely to math, social science, hard science, language, image or sound recognition used in the world today as a measure of scientific proof of confidence ... building legal argument, patent approval, business forecasting, programming, etc
65.This is a important component and should be addressed with the focus on how standards affect the algorithms and programming. It's not the wild-west, we have to have a structure to build on automation. I.e. tasks that a computer can be programmed to do without Human Review or interference.
66.Software is becoming pervasive in our lives. Business and jobs are rapidly shifting toward software and algorithms are becoming prevalent in daily lives. Understanding these these concepts and being cognizant of their application is going to be increasingly important. Opportunities and many jobs are going to require increasing proficiency in these areas.
67.While I think that these are good skills to have, not everyone I thinks needs them. This in my opinion is skill that is related to specific job fields and is not necessary for anyone not pursuing this job field.
68.What role will this have in regards to the Arizona State Technology standards that many of us are already teaching?
69.I think it's important to leave the standards language agnostic and inclusive of block-based languages such as Scratch, AppLab, Snap, or MakeCode for electronics.
70.Such a perfect tie to math!
71.Also, depending on what career they want to go into, but it would be nice to have some basics.
72.I would love to see these standards aligned with math to integrate these together.
73.Some students will never be more into computers than turning on a phone and connecting to the phone's network.
This is for a student that would be interested in a career in programming or other intense computer field.
74.Model standards based on Basic programming for Elementary and Intermediate students, becoming more complex as the grades increase
75.block coding with younger grades, different languages with older grades
76.as above
77.I think this part comes naturally when given a challenging project or task. So making this part of a course PBL.
78.Perhaps not as much at the middle school level but definitely for high school and CS AP test.
79.Students find this area of learning the most enjoyable. Many of my students spend time outside the classroom using websites like Code.org or Minecraft. They want to know how these items are created and they want to try to learn to do it themselves. Through its exposure, we can hopefully create a generation of students who pursue computer/engineering and other STEM-related fields. Students also learn to appreciate how things we use every day in our world work.
80.I feel this is the most important part of Computer Science.
81.This teaches students logic as well as some basic skills they can use.
82.This is important, but with a caveat. Like all content, if it isn't going to be used, it becomes nothing more than busy work. Students are losing the ability to apply knowledge in real world classes because they no longer have the option to take electives. Math, Language, History, etc. taught without a practical application in an electives class that could possibly be a future career path for the students, has no meaning. Only educators study a core content for the sole purpose of understanding the content, for everyone else core content becomes a tool used in cooperation with elective content.
83.The kids love coding and learning about how their games were created.
84.6th-12th
85.Ensuring standards in this area will help to prepare students for advanced programing courses at the college level.
86.No earlier than 6th or 7th , but leave room for gifted 4th and 5th graders to be introduced to this. Advanced placement with PIMA College?
87.Only in upper grades.
88.In regards to computer science and coding, algorithms and programming standards would help specialized and general education teachers understand each grade level's focus and goal.
89.This is the area that students need the most. The skills learned in this area transfer to other content areas and life skills in general.
90.K-6 already has a lot on their plates, so this should not add to the already full days of standards taught my teachers that already struggle to have time for other subjects.
91.Algorithms are essential. Programming can be learned by very young children; albeit simple programming. All of these areas of understanding are important.
92.I believe this should be taught to all students and built upon as they progress through school
93.Again the total computer proceedure should be taught from beginning to end.
94.I think that students should have a basic understanding of algorithms and programming, as many jobs in the future will encompass these concepts.
95.Again, save that for the upper grades.
96.I believe this area is very important because these skills can extend to many facets of school and adult life. In addition, this is an area that can enrich mathematics and lead to a successful career.
97.You have to be careful about being over specific as the changing technology and so many different paths students can take. Some are not interested in hardware but want to be software oriented and vica versa both are different careers in CS so that needs to be thought about when creating standards
98.This is the core of computer science and is the pathway to many areas of study.
99.This is the heart of programming, and requires the creativity to see a possible solution, the focus to develop the algorithms and prototypes, and the attention to detail to precisely implement. It is a hard set of core skills. Very Important.
100.This is the bread and butter of Software Engineering for me
101.I'm not really sure what this would look like in an elementary classroom.
102.coding at an earlier age is important
103.This is important but more for computer science students.
104.This is part of the vocabulary that my students use and they are connecting the computer algorithms to math.
105.These standards are important for high school level learning, simple algorithms and programming like, code.org, codeacademy.org and scratch.mit.edu are great for primary through middle school grades.
106.project based learning
107.All grade levels should be exposed to this concept/standard.
108.It would be our desire that coding class be offered in the HS, so those standards could be developed.
109.Again, in varying says at cognitively appropriate point in student educational timelines.
110.this standard should include collaboration skills, automation
111.Students need to learn more than how to code. They need a foundation that enables them to understand computing systems in the face of rapidly changing technology and how to use computing systems to solve business needs.
112.I am a retired engineer who specialized in algorithm development and implementation - there has been and will continue to be a shortage of quality algorithm developers. But the need has just expanded with all the technology.
113.Understand how computing systems relate to solving everyday problems.
114.It's important to have an understanding but not necessary to master
115.This is likely the most important area. Well balanced curriculum that focuses on logic, problem analysis, and basic algorithmic structures (loops, variables, threading, etc.) and algorithms (sorting, searching, etc) are most important
116.I believe that exposure to algorithms and programming should be a part of our education system, but I do not feel that all students should be responsible for learning how to program beyond a basic level. I believe this area should be more reserved for students that are interested in pursuing technology jobs that pertain to programming.
Total Respondents  116