=Paper=
{{Paper
|id=Vol-2630/paper_5
|storemode=property
|title=Development of Teachers' Digital Competence through Algoritmization and Programming
|pdfUrl=https://ceur-ws.org/Vol-2630/paper_5.pdf
|volume=Vol-2630
|authors=Evgenia Baranova,Irina Simonova,Tatiana Pavlova
}}
==Development of Teachers' Digital Competence through Algoritmization and Programming==
Development of Teachers’ Digital Competence through Algoritmization and Programming∗ Evgenia Baranova Irina Simonova Tatiana Pavlova ev_baranova@mail.ru ir_1@mail.ru pavtatbor@gmail.com Herzen State Pedagogical University of Russia, St. Petersburg, Russian Federation Abstract The problem of developing students’ algorithmic competence as a basis of digital competence of future teachers is investigated. The aim of the study is to identify the optimal learning conditions for algorithmization and programming for students — future Computer Science teachers. As part of the study, the problems of modular education, identification and application of Computer Sci- ence classes of problems according to B. Bloom’s taxonomy and its teaching method, development and application of electronic learning resources in blended learning conditions were investigated. The methods of the system and competence approach, the Fisher method were applied to assess statistical validity of the results and to confirm the hypothesis on the efficiency of the use of electronic learning resources (ELR) to develop algorithmic competence of students. The results of the study: the concept of algorithmic competence of university students is clarified as it implies students’ readiness to develop algorithms and programs and to use them in teaching Computer Science in the conditions of digital economy, development of ELR, self-education in Computer Science. Classes of problems for the development of algorithmic competence with students ac- cording to B. Bloom’s taxonomy (knowledge, comprehension, application, analysis, synthesis and evaluation) are identified. The classes of problems correspond to ELR of a certain structure and composition. The efficiency of application of ELR for development of algorithmic competence of students has been statistically confirmed. Keywords: digital competence, algorithmic competence, computer Science teacher, blended learning, B. Bloom’s taxonomy, electronic learning resources 1 Introduction The modern stage is characterized by the transition to a large-scale use of information technology tools in Russian education system at all levels — the digital education stage [Baranova & Vereshchagina, 2018]. First of all, we are talking about the wide introduction of high-quality electronic learning resources in training process, open online courses, remote access to educational materials presented in digital format for students of all levels of education, etc. The development of digital education involves improving the efficiency of learning by increas- ing the motivation of students and improving the way they work with information, and developing teachers’ digital competence. The term “digital competence” has two implications. On the one hand, it describes requirements for people’s knowledge and skills in the digital economy, defined in any regulations, for example, in educational standards. On the other hand, it describes the personal ∗ Copyright c 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 1 characteristics (for example, of a teacher), characterizing his willingness to solve certain classes of problems based on the digital technologies, their mechanisms and methods and the ability to select, efficiently apply them, and to use specific tools of digital technologies. Digital competence is characterized not only by understanding and adequate use of digital tech- nologies and information systems in life and professional activities, but also confidence in their use creatively, critically, independently (without assistance). The Digital Competence Framework 2.0 by the European Commission1 distinguished 21 compo- nents of digital competence, combined in 5 groups: Information Processing; Communication, Content Creation, Safety and Protection, Problem Solving. The criterion for grouping is based on classes of problems to be solved, characterized by the type of object of research, object development and its modification with the use of digital technologies, and types of activity which are being implemented for this. Skills according to each component include achieving a certain level of algorithmic competence, the basis of which is formed in the school, develop in the next stages of education and throughout life. This determines the need for training teachers, primarily Computer Science teachers algorithmization and programming at a sufficiently high level [Baranova & Simonova, 2018]. The aim of the study was to identify the optimal learning conditions of algorithmization and programming for students, consisting in modular representation of content, blended learning, use of classes of problems identified in accordance with the B. Bloom’s taxonomy on computer science and methodology of its teaching, and application of electronic learning resources. We understand algorithmic competence as the readiness of students to design algorithms and programs, their use in professional activities in the process of Computer Science teaching, electronic learning resources (ELR) development, self-education in the Computer Science field. The development of algorithmic competence in the training of teachers is carried out on a staged basis in various modules of the educational program. The article considers two major modules “Foun- dations of Computer Science and Programming Techniques” and “Theories and Methods of Computer Science Teaching at School”. The content of the first module is aimed at the establishment of student’s theoretical knowledge in Computer Science and algorithmic competence development. The module content is aimed at the development of methodological competence of the future Computer Science teacher, reveals the system of concepts of teaching methods, general and Computer Science specific, taking into account interdisciplinary connections with Pedagogy and Psychology. The main means of developing algorithmic competence, according to the authors, is a system of problems on Computer Science and methods of its teaching. The system of problem developed by the authors is based on B. Bloom’s taxonomy of pedagogic objectives [Bloom et al., 1956], which includes six categories of objectives: knowledge, comprehension, application, analysis, synthesis, evaluation. The article describes sample problems of the determined modules, and electronic learning resources for students to solve problems. The results of the pedagogical experiment prove the effectiveness of the developed ELR for the development of students’ algorithmic competence. This study and many years of practical experience in training implementation have shown the ad- vantage of modular and blended learning. This approach allows for a flexible training system, individ- ual educational routes and the development of information technology tools [Baranova et al., 2016]. The analysis of various studies:[Sellahewa, 2015], [Thoma, 2017], [Zylka, 2015] shows the relevance of the development of educational learning materials for blended learning implementation, includ- ing ELR. This approach will allow to vary the forms of blended learning: online, “flipped classes”, etc.[Jansen, 2009] The designed model of training is aimed at students’ algorithmic competence development and is based on the B. Bloom’s taxonomy of pedagogical objectives. This determines the logic of the formation of classes of problems, the readiness to their solving develops in students directed from reproductive activity to partly searching and researching. The structure, content and functionality of 1 https://ec.europa.eu/jrc/en/digcomp/digital-competence-framework 2 ELR should correspond to the selected classes of problems. The use of ELR provides an opportunity to individualize the rate of learning, its place and time. The inclusion of resources in the LMS Moodle ensures ELR systematization, the ability to manage training activities, both in the classroom and online, allows teachers to carry out tutoring, implement group discussion of problems to solve [Baranova, 2015]. The ELR system allows each student to determine her/his initial level of algorithmic competence development and build a comprehended individual educational route. 2 Research Methods The activity orientated approach and the theory of the B. Bloom’s classification and blended learning provide the methodological framework for the research. To solve the problem of the research a set of methods based on the analysis of Russian and foreign pedagogical and psychological theory and practice in the area of computer science were used. Those were general scientific methods, such as modeling, association, comparison and generalization, as well as experimental methods using diagnos- tic toolkit, expert evaluations and statistical processing of results of pedagogical experiment. F-test was used for the assessment of statistically significant differences of the correctness of student’s actions within monitoring and experimental groups for each of the six categories of objectives: knowledge, comprehension, application, analysis, synthesis, evaluation. 3 Results of Research and Discussion 3.1 Foundations of Computer Science and Programming Techniques The module content is aimed at the formation of students’ theoretical knowledge in the field of Computer science and the development of algorithmic competence. Students study the concepts of the Theory of Algorithms, Mathematical Logic, Formal Languages and Grammars, Relational Algebra, Information Theory, etc. The module implements interdisciplinary connections with the mathematical module, which studies the mathematical apparatus forming the basis of Theoretical Computer Science [Baranova et al., 2014]. The development of algorithmic competence is carried out in the disciplines devoted to the study of modern programming paradigms and involves students’ mastery of algorithmic and programming methods. Students acquire knowledge of basic concepts, principles and methods of programming, on the basis of which they develop the ability to design information models, algorithms, data structures, databases, computer programs, information systems and web resources for solving problems from various fields, including the field of future professional teaching activities, by means of information technology. The study of basic concepts, principles, and algorithms of compilation theory contributes to the formation of students’ systematic understanding of the sources of syntax errors and skills to develop syntactically correct programs [Kwon & Cheon, 2019]. The peculiarity of the discipline is the need for individualization of learning, taking into account different competence levels of students in the programming field: over 50% of students do not have or have a vague notion of this type of activity, only 10% of students usually have notion of programming and are ready to successfully solve complex problems. Conditions for the establishment of individual educational routes for students are provided with a set of sample problems of different complexity levels and electronic learning resources presented in LMS Moodle. Table 1 presents module sample problems and corresponding ELR associated with B. Bloom’s categories. 3 Table 1: Sample Problems and Electronic Learning Resources 3.1.1 Sample problems for students The achievement of learning objectives is carried out by using a system of sample problems designed to develop students’ algorithmic competence, including the readiness to describe and create data structures of different complexity levels, to develop and implement algorithms for solving problems from different fields. The first type of problems involves performing basic data operations represented by various structures: arrays, lists, records, object classes, database tables, etc. Such operations include: creating, changing values, deleting. To solve these problems, students should know the appropriate syntactic structures, the results of the implementation, including the control structures of the programming language under studies, ways to describe data structures and to access their elements. For example, when learning object-oriented paradigm (OOP) programming languages, the central data structure is an object class. To solve the problems, students should know the basic principles of OOP (encapsulation, inheritance, polymorphism), class structure, ways of description and access to the fields and methods of the class. The problems of the second type are focused on identifying the acquirement of algorithmic com- petence at the comprehension level, and involve the design of computational algorithms and programs based on the known mathematical apparatus. These are, for example, approximate calculations, cal- culation of series sums, matrix processing, calculation of geometric objects parameters, etc. At this stage students should be ready to interpret the mathematical model, transform it to the information one, create a data structure adequate to nature of mathematical objects, implement a “translation” from the language of Mathematics to the language of Computer Science. The problems of the third type involve the development of algorithms and programs that simulate phenomena, processes, behavior of objects from various domains. When solving such problems, the acquirement of algorithmic competence at the level of application, the readiness of students to solve problems in new situations based on known facts, models and rules are verified. This type includes problems on visualisation of known algorithms operation involving new interface elements, software implementation of simple models describing phenomena from various fields of knowledge, science and 4 technology, development of game situation fragments, etc. At the next, fourth stage, the readiness to analyze the data, to identify the relationships between the data elements, to determine the principles of data organization is formed. The problems of the fourth type include development of algorithms and programs for analyzing data presented in various structures, and formation of data according to a specified scheme: algorithms for searching and sorting, formation of arrays, lists with a specified structure, creation of object classes with a specified behavior, definition by means of SQL language of values characterizing data in a database table, creation of related data sets according to a specified scheme. Particular set of problems is determined by the data structures being learned. The synthesis category in Bloom’s taxonomy of pedagogic objectives involves the ability of combining elements to produce a unity that is something new, and includes the development of the action plan, the production of a new product. When teaching algorithmization and programming with such a new product, the result of educational activities of students is a computer program. The problems of the fifth type involve the development of multi-modular computer programs, including those for solving educational and professional problems connected with future professional activities. With regard to the training of future teachers in the field of Computer Science, it can be electronic learning resources on various topics of school subjects, information systems and web resources for the organization and management of the educational process, testing systems, etc. It is assumed that the sequence of actions of students in the process of information systems design is close to the stages of the life cycle and includes the analysis of the subject area, design, software implementation, testing. When performing these tasks, the student’s readiness to assess the quality of the product created is checked, using her/his internal, personal assessment, which appears in the process of debugging and testing, as well as external assessment in the process of testing with the participation of her/his group students. 3.1.2 Electronic Learning Resources For mastering the module, a system of electronic learning resources has been designed to improve the efficiency of students’ learning the content of the module and achieving learning objectives. The Data Structure resource contains a systematic description of the studied data structures, basic operations of access to the elements of data structures, examples, illustrating the ways to access and the results of operations. Depending on the studied data structures, programming language operators of the selected paradigm, SQL statements, etc. are described. The resource contains tasks of a reproductive nature: to describe the structure representing the data of a specified type, the object class performing a certain functions, the structure of related tables representing abstraction of some subject area [Baranova et al., 2019]. The Processing Algorithms of Data Structures resource contains a brief description of the basic data processing algorithms presented in various structures, interactive demos — software applications that simulate the operation of algorithms. Such computer models provide a visual display of the algorithms operation for various data sets, allow students to understand the essence of algorithms on the basis of experiments with different data sets. For example, to evaluate the effectiveness of sorting methods, to understand the peculiarities of the execution of statements over the data of the database, to learn how to understand the results of executing complex queries of the SQL language, develop such queries, etc. The tasks included in the resource involve the modification of the considered algorithms for use in the new environment [Baranova et al., 2016]. The Information Systems and Web Resources ELR is used at the final stage of learning and is aimed at developing students’ readiness for independent design of algorithms and programs that implement the specified functions. The resource contains a brief description of the design stages including design of specifications, information model, database structure, software implementation, testing. Professionally executed examples of software applications will help students learn how to 5 analyze the subject area, create their own software products and evaluate their quality. The integrated Syntax Analyzer ELR developed by the following authors [Baranova et al., 2014], includes several software modules representing valuable concepts and algorithms of Theoretical Com- puter Science. First of all, these are models of compiler components: lexis and syntaх analyzers, code generator. Working with models, students learn methods of analysis and syntax parsing of chains of formal grammars that describe the sentences of the programming language. Mastering compilation techniques allows students to learn how to design syntactically correct programs. The models use complex data structures to represent the components of formal grammars, trees, graphs. Students learn to analyze algorithms of Theoretical Computer Science, evaluate their effectiveness, “predict” the results of algorithms for different data sets and develop algorithms using complex data structures. The resource is of interdisciplinary nature. It is also used in learning process of the mathematical module for mastering various concepts of Discrete Mathematics and methodical module as a tool for teaching Computer Science in the profession-oriented school [Baranova & Simonova et al., 2019]. The described system of problems and electronic learning resources is used during the whole period of training in the field of algorithmization and programming. Seniors learn more complex structures and algorithms, and students’ performing the tasks lets their independence grow. By the end of training, the level of algorithmic competence in students allows them to independently analyze the subject area, design data structures and algorithms adequate to the problem being solved, create a new software product, and evaluate its quality. The students, who are the most capable and motivated in the field of algorithmization and programming, perform final qualification work on the creation and use of electronic learning resources in the educational process. 3.2 Theories and Methods of Computer Science Teaching at School The module content is aimed at the development of methodological competence of the future Com- puter Science teacher, reveals the system of concepts of general teaching methods taking into account interdisciplinary connections with Pedagogy and Psychology in terms of Computer Science. It describes the stages of content development of Computer Science as a school subject in con- nection with the development of the science of information and information processes, computer as a universal means of information processing, software. The content highlights the concept of “in- formation”, “algorithm”, “model” and classes of problems whose solving requires comprehension and application of these concepts. Classifications, visual schemes, illustrations, computer models and pre- sentations are used. Conditions for the establishment of individual educational routes for students are provided with a set of sample problems of different complexity levels and electronic learning re- sources presented in LMS Moodle. Table 2 presents module sample problems and corresponding ELR associated with B. Bloom’s categories. 3.2.1 Sample problems for students Developing methodological competence of a future Computer Science teacher implies an understand- ing of a set of concepts which develop the structure and functions of the methodological educational system — goals, contents, forms, methods, educational resources and knowledge on key principles of teaching Computer Science at school, on definitions and sample problems of the school subject at all levels of formal education: primary, secondary, high. To achieve this, in the course of training tasks facilitating memorization and understanding of key concept logical interrelations are applied. The tasks involve creating logical schemes of concepts for one or more topics following the material spec- ified in secondary and high school textbooks, independent construction of working definitions for the words “computer”, “information”, “algorithm”, “model”, etc. with the help of computer tools; analyzing contents of Computer Science secondary and high school textbooks, and identifying changes, with regard to the stage of training, in the volume and contents of definitions for “algorithm”, “program”, “model”, and “information process”. The results are to be prepared with the help of computer tools: 6 logical schema editors, text and table editors, etc [Kostousov & Simonova, 2019]. The teacher is mainly involved in planning the educational process for the whole period of the secondary or high school, drafting course schedules for the term and creating notes for lessons. Sample problems for teaching this activities to students concern developing course schedules for Computer Science for one secondary school term; creating task sheets to support these schedules and arrange indi- vidual educational routes for students; writing notes for lessons on one of the school Computer Science course topics with detailed descriptions of the lesson, educational resources and methods; analyzing video lessons made by Computer Science teachers under suggested criteria; own assessment of goals fulfilled, quality of the resources used, and student motivation approaches [Bocharov et al., 2019]. Students should be ready to adapt and create sets of educational problems for a Computer Science lesson, didactic computer games, exams, including tests with the use of IT resources. Such skills are acquired when developing sets of differentiated tasks for secondary school students so that they strengthened knowledge on algorithmization, and implementing tasks with the help of training executor while facilitating future transfer of this knowledge to other areas of programming. Table 2: Theories and Methods of Computer Science Teaching at School Spread of network communities has led to the need of developing the skills to participate in network discussions and come up with solid arguments with regard to Computer Science education at school. The future teacher should be able to develop and describe a plan and scenario of a network discussion on topical computer science issues for secondary or high school. 3.2.2 Electronic Learning Resources Electronic learning resources have been developed to support students’ independent work and in- dividual educational routes during the development of module material. These resources comprise of systematized theoretic material by topics and presentations which focus on the main aspects of a 7 topic, conclusions and questions for self-reflection, and tests. Students’ practical activity in mastering the subject is supported by laboratory work. The resources are implemented in LMS Moodle. Methodical System of Computer Science Teaching at School contains lectures, scientific articles on the methods of Computer Science teaching, articles with the concepts by authors of Computer Science textbooks for school, videos with speeches by scientists and practitioners at thematic confer- ences, links to video Computer Science lessons, implemented in various conditions of equipping with IT tools and students’ needs using various pedagogical technologies, bibliography to be studied by students and links to sources, solving problems examples. These materials can be used to perform sample tasks, the list of which is presented in the resource [Kostousov & Simonova, 2019]. Educational Learning Materials for the Computer Science Lesson at School contains examples of Computer Science teachers’ lesson plans, links to video lessons with explanations on how to solve complex problems, links to Internet resources with relevant information on new methods and means of Computer Science teaching at school, a set of computer presentations for lessons dedicated to certain topics, a set of computer models in support of solving cross-subject problems, analysis examples of Computer Science lessons according to specified criteria. Network Services for Creating Multimedia Educational Content contains detailed instructions for creating graphic illustrations, animations, processing audio and video objects, using freely distributed network services, examples of objects created by students in previous years of study, examples of their use in Computer Science lessons, test tasks for each topic for self-reflection, tasks for independent work. The resource is implemented as a website with free access. The teacher interacts with students via the group in the VKontakte network community. The resource is used by students throughout the whole period of training to create educational learning materials for lessons [Simonova & Ustyugova, 2017]. 3.3 Experiment Two groups of students of Years 2 – 4, trained in the study field of Teacher Education, specialization Computer Science and Information Technologies in Education, Herzen State Pedagogical University, Saint Petersburg, took part in the experiment to assess students’ readiness to solve the allocated classes of the problems aimed at algorithmic competence development. The control group consisted of 48 students, while the experimental group numbered 52. Prior to the experiment, both groups received initial training in Computer Science and Teaching Methods. At the beginning of Year 2, both groups had to solve problems in Computer Science and Methodology, focused on the achievement of various categories of achievement of B. Bloom’s pedagogic objectives. Table 3 presents the results of the tasks performed by the students of the control and experimental groups. The analysis of the results (Table 3) shows that there were no significant differences between the readiness levels of students in both groups to solve sample problems. It should be noted that the problems related to the analysis, synthesis and evaluation of data are quite challenging for students. Further training in the experimental group was carried out in the form of blended learning and was based on the application of the described ELR classes. ELRs were not used in the control group. After the modules study completion, the final test was carried out, including the same tasks for both groups. The tasks of the control group were aimed at checking the achievement of B. Bloom’s pedagogic objectives [Baranova et al., 2019]. The analysis of the results of the final test (Table 3) showed that the results to achieve all peda- gogic objectives in the control and experimental group increased. The increment in the experimental group is significantly higher. On the basis of the data given in Table 3 we obtained the following Fisher’s ratio test (F-test) values which are presented in Table 4 that shows differences in students’ readiness to solve problems in Computer Science and Methodology focused on achieving different B. Bloom’s categories between the experimental and control groups before and after the experiment. The critical Fisher’s ratio test value for 1% of the significance level ϕcr = 2.31 and for 5% of the significance level ϕcr = 1.64. Before the experiment, there were no statistically significant differences 8 Table 3: Experimental data on the development of students’ readiness to solve classes of problems Table 4: Fisher’s ratio test value for assessing differences in students’ readiness to solve classes of problems between the experimental and control groups in all four categories of the studied features in the control and experimental groups at the specified significance level, since all empirical Fisher’s ratio test values before the experiment were lower than the critical value. The value of the Fisher’s angular transformation after the experiment is higher than the critical value equal to 2.31 to achieve the first three pedagogic objectives and higher than the critical value equal to 1.64 for the fourth objective. Together with the fact that before the experiment there were no statistically significant differences in the control groups, and after the experiment such statistically significant differences appeared, we can claim that — with a probability of 99% — statistically sig- nificant differences in the students’ training after the experiment were established for the categories: knowledge, comprehension and application, analysis; and — with a probability of 95% —statistically significant differences in the students’ training after the experiment were established for the synthesis and evaluation category. 9 Conclusions The present study showed that the development of algorithmic competence of future teachers of Computer Science is contributed by: • the content presented in the modular structure and implemented in a mixed form, • classes of problems in Computer Science and Methods of its Teaching focused on students’ achievement of the pedagogic objectives in B. Bloom’s taxonomy, • the system of electronic learning resources, whose structure and content correspond to the selected classes of problems in Computer Science. The directions of the research development may be connected with the transfer of the proposed approach to other modules of Computer Science training of teachers, as well as to Computer Science training of specialists of other spheres. Acknowledgements The research was supported by the Ministry of Science and Higher Education of the Russian Federa- tion (project No. FSZN-2020-0027). References [Baranova et al., 2016] Baranova E. V., Elizarova I. K., Vereshchagina N. O., Demidov M. V., Shvetsov G. V. (2016) Svidelel’stvo о gosudarstvennoj registratsii programmy dlja ЕVM “elec- tronic resource dekan on-line” No 2016619570 ot 24 avgusta 2016 g. [Baranova & Simonova, 2016] Baranova Е.V. Simonova I.V. (2016) Models of resources of electronic information and educational environment for solving professional problems of teachers of peda- gogical universities // Computer Science and Education. No 9. Pp. 18–21. (in Rus) [Baranova et al., 2014] Baranova E. V., Elizarova I. К. (2014). Svidelel’stvo о gosudarstvennoj regis- tratsii programmy dlja ЕVM “Sintaksicheskij analizator” ot 9 ijunja 2014 g. [Baranova & Simonova, 2018] Baranova E.V., Simonova I.V. (2018). The development of professional competencies in the bachelor-level pedagogical training through digital learning in the field of informatics. Izvestia: Herzen University Journal of Humanities & Sciences, No 190. PP. 116-124 (in Rus) [Baranova, 2015] Baranova E. V. (2015) Modern information and education university environment as a mechanism for implementing the requirements of new generation standards // Izvestia: Herzen University Journal of Humanities & Sciences [Text]. SPb., 2015. - No 177. Pp. 70–73. (in Rus) [Baranova & Vereshchagina, 2018] Baranova E.V., Vereshchagina N.O. (2018). Innovacionnye resursy dlya organizacii uchebnogo processa v sovremennom vuze v usloviyah cifrovogo obrazo- vaniya//Pis’ma v Emissiya Oflajn (TheEmissia.OfflineLetters):elektronnyj nauchnyj zhurnal. No 10 (oktyabr’). [Baranova & Simonova et al., 2019] Baranova Evgenia V., Simonova Irina V., Bocharov Mikhail I., Zabolotnaia Victoria V.(2019) The development of students’ algorithmic competence by means of electronic learning resources /Proceedings of the 16th International conference on Cognition and 10 Exploratory Learning in the Digital Age (CELDA 2019), Cagliari, Italy. Pp. 77-85, November, 7-9 2019. ISBN: 978-989-8533-93- 7 [Baranova et al., 2019] Baranova E. V., Elizarova I. K., Vereshchagina N. O., Demidov M. V., Ko- marova S. M., Shvetsov G. V., Gizatullina G. S., Moroz D. I. (2019) Svidelel’stvo о gosudarstven- noj registratsii programmy dlja ЕVM “Programming complex for educational process manage- ment in the university (PC Herzen)” No 2019618795 ot 04 ijulja 2019 g. [Baranova & Simonova, 2019] Baranova Е.V. Simonova I.V.(2019) The Development of Algorith- mic Competence in Students Using Electronic Learning Resources in Computer Science Teacher Training // Science prospects, 2019. 2019. No 8 (119). Pp. 113-122. (in Rus) [Bloom et al., 1956] Bloom B. S.; Engelhart M. D.; Furst E. J.; Hill W. H.; Krathwohl D. R. (1956) Taxonomy of educational objectives: The classification of educational goals. Handbook I: Cog- nitive domain. New York: David McKay Company [Bocharov et al., 2019] Bocharov M. I, Simonova I. V , Mogarov M. S. (2019) The effect of systemat- ically teaching information security on the children’s anxiety level. Perspectives Of Science And Education. 2019. No 4. Pp. 169-182. 10.32744/pse.2019.4.14 (in Rus) [Kostousov & Simonova, 2019] Kostousov Sergei A., Simonova Irina V.(2019) Visual modeling for exploratory problem solving on computer science lessons /Proceedings of the 16th International conference on Cognition and Exploratory Learning in the Digital Age (CELDA 2019), Cagliari, Italy, November, 7-9 2019. Pp. 265-273. ISBN: 978-989-8533-93-7 [Kwon & Cheon, 2019] Kwon K., Cheon J. (2019) Exploring Problem Decomposition and Program Development through Block-Based Programs. International Journal of Computer Science Edu- cation in Schools, 3(1), No 1. [Jansen, 2009] Jansen B., Booth D., Smith B. (2009) Using the taxonomy of cognitive learning to model online searching, Information Processing Management 45 (6), Pp. 643-663. [Sellahewa, 2015] Sellahewa H. (2015) Using an Online Student Response System in Small Group Teaching: A Pilot Study. Innovation in Teaching and Learning in Information and Computer Sciences 10. Pp. 38-23. [Simonova & Ustyugova, 2017] Simonova I.V., Ustyugova T.A. (2017) Metodika razvitiya mediakom- petentnosti studentov v usloviyah elektronnoj obrazovatel’noj sredy// Science prospects, 2017. No 12 (99). Pp. 94-99. (in Rus) [Thoma, 2017] Thoma J., Hutchison A., Johnson D., Johnson, K., Stromer E. (2017) Planning for Technology Integration in a Professional Learning Community. Reading Teacher, 71(2). Pp. 167- 175. [Zylka, 2015] Zylka J., Christoph, G., Kroehne, U., Hartig, J., Goldhammer, F., (2015) Moving beyond cognitive elements of ICT literacy: First evidence on the structure of ICT engagement. Computers in Human Behavior, 53. Pp. 149-160. 11