
(
Source )
As you know, the truth in mathematics and science is not determined by voting. This also applies to computer science (computer science - CS). Despite this, one of the most acute problems of CS:
Several polls have already been held, in which the world's leading experts participated:
At the beginning of the 2000s. most mathematicians believe that these classes are not equal. According to a survey conducted in 2002 among 100 scientists, 61 people believe that the answer is “not equal”, 9 are “equal”, 22 found it difficult to answer and 8 believe that the hypothesis is not deducible from the current axiom system and, thus, can be proved or disproved.
( Wikipedia )
Let us use this example and offer a survey on the most acute issues of school informatics, which were revealed by a recent
discussion .
There are more than 600 comments in this discussion, and I tried to single out the most acute problems from them, but, unfortunately, I could miss something. Of course, one should not exaggerate the expected significance of the results of this survey. Most votes will not prove anything. However, for example, judging by the number of comments, the most controversial issue is the choice of PL for school informatics. Basically, the dispute came down to the question of Pascal vs Python, although there were votes for other PLs. I think that if in this survey Python loses, it means that this will be an action guide for fans of this language: agitate more actively! More articles on Habré! And still it is worth publishing in Russian 20+ books on algorithms in Python. But if Pascal loses, IMHO it is worth thinking about losing not too bad traditions in teaching school informatics too quickly. At the same time IMHO, the main thing in school computer science is not the study of technology (in particular PL), but the study of classical algorithms. It seemed to me that this view has quite a few supporters, but let's see what the poll will show.
It also seemed to me that a consensus had been reached on technologies such as OOP, GUI and multithreaded programming. For interested students, the teacher should help them learn, but only optionally, without requiring the rest of the students. First of all, it is very difficult to show the benefits of OOP in small school programs.
')
Some discussion participants expressed doubts about the need for mathematics to study computer science. Maybe it seemed to me here that the following example about the necessity of knowing Boolean algebra at least partially dispelled these doubts:
if cond1 then
if cond2 then
call1
else
call2
else
call2;
, , , , , .

(
)
:
, , . – .
, .
. .