=Paper=
{{Paper
|id=Vol-2755/paper10
|storemode=property
|title=The new computer science curriculum in Poland - challenges and solutions
|pdfUrl=https://ceur-ws.org/Vol-2755/paper10.pdf
|volume=Vol-2755
|authors=Maciej M. Syslo
|dblpUrl=https://dblp.org/rec/conf/issep/Syslo20
}}
==The new computer science curriculum in Poland - challenges and solutions==
The new computer science curriculum in Poland – challenges and solutions1 Maciej M. Sysło1 1 Warsaw School of Computer Science, Warsaw, Poland syslo@ii.uni.wroc.pl Abstract. The new computer science curriculum has been introduced in Poland in 2017 (for primary schools) and in 2019 (for high schools). In this paper we first describe the building blocks of the curriculum and discuss the challenges we face. Then we focus on the curriculum for high schools and present how project based learning (PBL) supported by a flipped learning strategy can be used to organize content described in the curriculum and students’ learning computer science integrated with other (school) subjects. Today when schools are closed and the near future is not certain, these two approaches become very important ways of teaching and even more important for students to learn at distance in a virtual environment. Keywords. Computer science curriculum structure, curriculum implementation, flipped learning, project based learning (PBL), virtual environment 1 Introduction The changes in the computer science education for all grades in K-12 have been the subject of nationwide proposals and discussions in Poland in 2014-20162. Finally, the new national core curriculum for computer science (CS)3 has been introduced to pri- mary schools (K-8 grades; age 6-15) in September 2017 and to high schools and vo- cational schools (9-12/13 grades; age 15-19/20) in September 2019, after the curricu- lum has been approved by the Ministry of National Education in 2017 and 2018, respectively. 1 Supported by a grant from Google. 2 The new computer science curriculum benefits very much from our experience in teaching computer science in schools in Poland for more than 30 years (see [9] and [11]). 3 In Poland, the subject is called informatics (pl. informatyka), however the term “informatics education” (pl. edukacja informatyczna) refers to any use of computers, informatics, and ICT in education (including ICT in other non-informatics subjects) as educational tools and methods. Computer science education (pl. kształcenie informatyczne) refers to rigorous learn- ing and teaching computer science, it also contributes to general informatics education across other subjects as a tool and as an approach to problem solving. Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). Computer science is a compulsory subject in primary schools (1-8 grades) – at least 1 hour a week for 8 years, and in high schools (9-11 grades) – at least 1 hour a week for 3 years. Moreover, students in high schools (9-12 grades) may additionally choose computer science as one of the elective subjects taught according to the ex- panded curriculum for at least 2 hours a week for 4 years. The final examination (pl. matura) is also offered in computer science and recently it became quite popular among high school students. In the European Union terminology (see [5]) computer science (informatics) edu- cation is included in the digital education which is to develop school learners’ digital competences. There are three main ways to integrate this area within school curricula: (1) as a cross-curricular theme; (2) as a separate subject; (3) integrated into other subjects. The current core curriculum of the education system in Poland combines two approaches (2) and (1) with (2) – as a compulsory separate subject in K-12 and (1) – as a suggested cross-curricular and integrated approach in other, non-informatics subjects. In the next section we present the computer science curriculum in more details and discuss the challenges which arise in its implementation and then in Section 3 we discuss our approach to teaching computer science all high school students, most of whom may not be interested in a career in IT. 2 The new computer science curriculum and its challenges The curriculum structure The curriculum consists of separate documents for each school level (grades 1-3, 4-6, 7-8, 9-11+ext.), however Unified aims, which define five knowledge areas in the form of general requirements, are the same in all these curricula. The most important are the first two aims and their order in each curricula4: (I) Understanding and anal- ysis of problems based on logical and abstract thinking, algorithmic thinking, and information representations; (II) Programming and problem solving by using com- puters and other digital devices – designing algorithms and programs, organizing, searching and sharing information, using computer applications. The content of each aim, defined adequately to the school level, consists of detailed Attainment targets. Thus, learning objectives are defined that identify the specific computer science con- cepts and skills students should learn and achieve in a spiral fashion through the four levels of their education in K-12. 4 The three remaining aims are: III. Using computers, digital devices, and computer networks – principles of functioning of computers, digital devices, and computer networks, performing calculations and execut- ing programs IV. Developing social competences – communication and cooperation, in particular in virtual environments, project based learning, taking various roles in group projects V. Observing law and security principles and regulations – respecting privacy of personal information, intellectual property, data security, netiquette, and social norms, positive and negative impact of technology on culture, social life and security. According to Winch [14] (see also [13]), who identified the constraints for curricu- lum design, all three major types of knowledge: concepts, propositions and know-how should be introduced early in the curriculum, because these knowledge types are dependent on each other. As stated in [13], a promising approach to addressing this constraint is a spiral curriculum, such as that developed in Poland, where at each level unified aims are addressed but pedagogically the approach varies across three ele- ments with the first element more important at lower levels and 2 and 3 become more important during progression: 1. problem situations, cooperative games, and puzzles that use concrete meaningful objects – discovering concepts and using heuristics; 2. computational thinking about the objects and concepts (see [2]) – developing algo- rithms, constructing solutions 3. programming – moving from a visual/block to text-based environment, including program analysis, its verification and debugging. The idea of a spiral curriculum is based on Bruner’s theory [3] in which manipulat- ing real objects in earlier stages of cognitive development is important and later these may become more abstract representations. When the curriculum spirals upwards more complex concepts and methods can be introduced. Benefits of such a spiral curriculum include: 1) enhancement of key concepts and techniques each time the subject of computer science is revisited; 2) progression from simple concepts to more involved ones; 3) students can be encouraged to recapitulate their previous knowledge and apply to new problem situations. This changing emphasis allows for some aspects of progression, critical for com- puter science, for instance: increasing difficulty of problems; enabling students to develop their problem-solving skills, moving from block/visual programming envi- ronments (as advised for K-6 grades) to a text-based environment (in 6-11 grades) such as C++ or Python (the most popular programming languages in high schools in Poland). We are aware of obstacles and challenges and also open questions related to the implementation of the new computer science curriculum in schools in Poland. Alt- hough the spiral approach, on which design of our curriculum is based guarantees the successive development of computer science concepts, methods and know-how among students, we are not sure that this will sufficiently motivate and engage our students to learn, study, use, and develop their computer science knowledge, skills, and competencies of using technology through 11/12 years of schooling. In particular, although a rigorous computer science requires a solid background in mathematics and mathematical reasoning, we want to avoid what happens to mathematics education in schools which with years in school less and less interests students. We shall follow this aspect in Section 3. The challenges The delegates to the UNESCO/IFIP TC 3 Meeting at OCCE in Linz (June 2018) agreed on the 8 key challenges (see [4] and also [12]), previously identified by the task force EDUSummIT, that apply to all countries, however with varying importance at different stages in their processes of curriculum changes and implementation (see also [7] for some other questions related to rigorous computer science education in schools). There was also general agreement that the major challenges are: Challenge 1: Lack of clear understanding of Computer science/Informatics as an academic discipline. Challenge 7: Teacher professional development in a newly introduced Computer Science/Informatics subject is a challenge in quality and quantity. Regarding Challenge 1, today in Poland computer science is widely recognized by the society, politicians, and decision makers as an academic discipline (in science and among technical disciplines); and as a result we observe that computer studies are the most popular among high school graduates (twice as many graduates choose comput- er oriented studies than the next popular subject – management). Regarding Challenge 7, the lack of systematic teacher professional development in computer science, subject and pedagogical, is indeed the major challenge not only in Poland but all over the world. We work on improving the situation at university level for future teachers as well as offering systematic in-service training for working teachers. Recently, the proposal of the Council for Informatization of Education has been accepted and the Ministry of National Education will sponsor three types of in- service courses run by computer science departments at 7 universities: (1) for teachers of other subjects who will get a computer science teacher certificate (360 h); (2) for computer science teachers on implementation of the new computer science curricu- lum (120 h); (3) for teachers of elementary education (1-3 grades) who graduate from pedagogical faculties and are not prepared to teach computer science youngest kids. The Ministry of National Education is also implementing a number of projects to enable teachers of other subjects to participate in various forms of further education for the improvement of their digital competences. Let us also mention here: Challenge 8: Identifying and allocating the additional resources for teaching Com- puter Science/Informatics. This challenge is concerned with allocating digital resources to teach computer science and in some sense is closely related to Challenge 1. The education system in Poland was in some sense “ready” for the new computer science curriculum. In par- ticular, (1) the subject has been taught in schools in Poland (under various names) for more than 30 years (see [11) and recently as an independent subject on each level of education in K-12; (2) therefore schools employ teachers who teach such subjects – they only need now an extra in-service training to meet the requirements of the new curriculum, especially on algorithmics and programming; (3) all schools have been equipped with basic hardware and software and are connected to the Internet; and (4) the most important and encouraging is the enthusiasm and readiness of school stu- dents on all education levels to learn how to program and use programming skills in various subjects and environments, such as robotics, games, computer science and ICT competitions, and to enhance competencies in computer science, and digital competencies in general. In the next section we focus on two other Challenges 5 and 6 with regard particu- larly to computer science education in high schools in Poland. The remaining Chal- lenges are discussed in [4], also with respect to Poland. 3 The new computer science curriculum in high schools The following issues appear when implementing the new computer science cur- riculum in high schools, in particular in Poland, see [9, 10]: 1. A class in a high school may consist of students coming from various primary schools. 2. Challenge 5 based on [4]: The previous computer science curriculum has deliv- ered poorly prepared students for computer science in higher (tertiary) education. 3. Challenge 6 based on [4]: Integrating computer science across other subjects in school is ineffective in practice. We shall shortly comment on the first two issues and then present our approach to the third one. Regarding the first issue above, computer science in high schools should formally be a spiral continuation of the subject under the same name taught in primary schools. However students coming to a particular class at a high school may come from vari- ous primary schools in which computer science lessons covered the curriculum not completely. We observe that some of the curriculum topics (especially those on algo- rithmics and programming) are not touched mainly due to the lack of subject knowledge and pedagogical preparation of teachers in primary schools,. In such cases, computer science teachers in high schools have to somehow repair a “broken spiral” of knowledge development by, for instance, special exercises and tasks which will connect the gap between the knowledge acquired in primary schools and expected level of knowledge in the area of broken spiral. We provide teachers with a variety of such tasks and methodological advices how to handle such cases. In our guide book for teachers, a topic from the high school computer science curriculum is augmented by adding tasks which play a role of introduction to this topic (a kind of warm-up) and are supposed to be covered, according to the curriculum, in primary school. Such tasks play also a role of reminder for students who met this topic in primary school. We hope that the situation will improve regarding the first issue when a computer science examination (elective in the beginning) will be introduced at the end of prima- ry schools. A proposal of such an exam has been submitted to the Ministry of Nation- al Education by the Council for Informatization of Education. The second issue is much more complex to be easily solved by schools and tertiary institutions. As mentioned earlier, computer science studies at tertiary education insti- tutions are very popular among high school graduates in Poland. Last year more than 40 thousands graduates applied for such institutions, however only 7 thousands of them took the final high school examination (pl. matura) in computer science. This may be interpreted that more than 30 thousands of graduates chose a career in com- puter science/IT not thinking about it earlier (in primary and high school) and not verifying their preparation for such study by taking the matura exam. To solve this issue we have proposed to tertiary education institutions to introduce an entrance examination in computer science. However such institutions are fully independent, especially in the private sector, and their main goal is to have as many students as possible regardless of the level of their preparation to study in computer science relat- ed areas. A much better situation is with graduates from vocational schools in the area of technology. Finally we address the third issue, Challenge 6 from [4] and propose a solution which is now implemented in high schools in Poland. The situation described in Challenge 6 as we observe in Poland is mainly due to: (1) the lack of integration of computer science (not ICT) with other subjects in the subjects’ curricula and (2) the lack of basic computer science (not ICT) knowledge among teachers of other subjects. Unfortunately (see [8]), in Poland there has been no positive change in these two factors for last (20) years and we are very pessimistic about any change which might happen in the near future. Therefore, we have decided not to wait for any change in other subjects and their teachers and we propose the integration of other subjects with computer science within computer science lessons. We implement and propose to use project based learning (PBL) as the main ap- proach to organize content (to meet the computer science curriculum requirements) and to organize students’ learning. PBL provides authentic, real-world contexts for learning, allows students to discover and recognize connections between various subjects and application areas, and also supports personal learning by leaving to stu- dents the freedom to choose projects and the way they explore various topics. Stu- dents, individually or collaborating in a group, are also more engaged to learn when they get a challenging project, as opposed to working chapter by chapter of a text- book. In the implementation of this approach we advise teachers and students that the most convenient and effective way to meet the expected outcomes is to use also a flipped learning methodology (see [1], [6]) – in the classroom students learn what the projects are and what they have to accomplish and most of the work they do off the classroom as a kind of homework, collaborating with other students, communi- cating with teachers of computer science and other subjects and getting their advices. The computer environment as an independent platform has been designed to ac- commodate all educational materials, working procedures for teachers and students, and communication channels needed to organize the work of teachers and students according to the PBL strategy. There is also a place for collecting completed projects. The platform consists of three main sections: 1. Project proposals 2. Working space 3. Repository of completed projects The platform will be open to all teachers and schools, however the main focus will be put on projects in computer science education in high schools and in vocational schools. A teacher in discussion with students chooses a project (in Section 1) for them, then students work on the project (in Section 2), and after they complete the project, its version, approved by the teacher, is put into the repository (Section 3). We now briefly comment on each section. Ad 1. This section contains project proposals presented in a unified form. A project description contains: its goals (themes) with regard to computer science and other school subjects, motivating arguments (why the project is interesting and important), expected project outcomes (results), number of students in a team, time windows for its realization, suggested road map of the project, sample materials needed to com- plete the project, methods of evaluation and assessments (own and by a teacher). Themes of projects in this Section come from various school subjects. Some of them are proposed by the team of the curriculum authors. We are also open on pro- posals coming from teachers, especially those teaching other subjects. Students’ pro- posals of projects are also very much welcome since such projects motivate and en- gage them most. The proposals cover mathematics (computers in doing mathematics), physics (simulations), chemistry (computer experiments), history (Internet search), geography (statistical analysis of data), literature (discussion with Umberto Eco), foreign languages (Google translator and AI), and also physical education (physics of sport). Ad 2. This section of the platform helps students to organize their work on a pro- ject they chose. First they learn in details about the project and its goals, choose a leader, split among themselves what they have to do, decide about the time schedule of their activities, establish communication channels. Then the results of their activi- ties have to be uploaded to the platform in this Section and they fill in final rubrics regarding their own evaluation of the project, what they have learnt, and how they grade their achievements. Final grades for the team and for its members come from the teacher. Ad 3. The repository contains descriptions of the projects which have been com- pleted by students so far. A project is presented in the repository in a compact form of its realizations and outcomes, however with no personal data of students and teachers. There is an open access to this repository and we strongly encourage teachers and students to visit the repository and use its projects as teaching materials on various topics in computer science and, more important, as examples of integrating computer science tools and methods in other school subjects and disciplines. Detailed description of our PBL environment for integrating computer science across other subjects in school will be the subject of another paper and reports. Some sample projects will discussed in a conference presentation. Conclusions In the presented approach to learning computer science in high school by all stu- dents, also those who are not interested in IT career, students learn computer science by solving problems coming from various school subjects (disciplines) while, at the same time, they develop their knowledge in those subjects what contributes to the integration of computer science with the other subjects. This way, integrating com- puter science across other subjects in school is more effective due to students' en- gagement when they are learning computer science. Presented environment for the PBL used by students in a flipped learning fashion, is a valuable proposal for implementing computer science (and also other subjects) curriculum and – more important – provides a virtual environment for students to learn at distance when schools are closed. References 1. Bergman, J., Sams, A., (2012) Flip your classroom, ISTE, Eugene. 2. Brennan, K., Resnick, M., (2012) New framework for studing and assessing the development of computational thinking, AERA, Vancouver, Canada. 3. Bruner, J.S., (1960) The process of education. Harvard University Press. 4. Coding, Programming and the Changing Curriculum for Computing in Schools, Report of UNESCO/IFIP TC3 Meeting at OCCE, June 2018, Linz, Austria, Feb- ruary 2019; https://www.ifip-tc3.org/working-groups/task-force-curriculum/ 5. European Commission/EACEA/Eurydice, 2019. Digital Education at School in Europe. Eurydice Report. Luxembourg: Publications Office of the European Un- ion. 6. Flumerfelt, S., Green, G., (2013) Using Lean in the Flipped Classroom for At Risk Students, Educational Technology & Society, 16(1), 356-366. 7. Hubwieser, P., Armoni, M., Giannakos, M.N., (2015) How to implement rigorous computer science education in K-12 Schools? Some answers and many questions. ACM Transactions on Computing Education. 15(2), 5:1-5:12. 8. Kompetencje przyszłości w czasach cyfrowej dysrupcji. Studium wyzwań dla Polski w perspektywie roku 2030. K. Głob (ed.), Miasta w Internecie, Evidence Institute, Warszawa 2019. 9. Sysło, M.M., Kwiatkowska, A.B., (2015) Introducing a new computer science curriculum for all school levels in Poland. In: Brodnik, A., Vahrenhold, J. (eds.), ISSEP 2015, LNCS 9378, Springer, pp. 141-154. 10. Sysło, M.M., Kwiatkowska, A.B., (2013) Informatics for All High School Stu- dents. A Computational Thinking Approach, in: I. Diethelm and R.T. Mittermeir (eds.), ISSEP’2013, LNCS 7780, Springer, pp. 43-56. 11. Sysło, M.M., (2014) The First 25 years of computers in education in Poland: 1965 – 1990, in: A. Tatnall and B. Davey (eds.): History of Computers in Educa- tion, IFIP AICT 424, pp. 266–290. 12. Webb, M., N. Davis, T. Bell, Y. J. Katz, N. Reynolds, D. P. Chambers and M. M. Sysło (2017), Computer science in K-12 school curricula of the 2lst century: Why, what and when?, Education and Information Technologies 22(2): pp. 445- 468 13. Webb, M., Bell, T, Davis, N., Katz, Y.J., Reynolds4, N., Chambers D. P., Sysło, M. M., Fluck, A., Cox, M., Angeli, C., Malyn‐Smith, J, Voogt, J., Zagami, J., Micheuz, P., Chtouki, Y., Mori, N., (2017) Computer Science in the School Cur- riculum: Issues and Challenges, in: A. Tatnall and M. Webb (Eds.): WCCE 2017, IFIP AICT 515, pp. 421–431. 14. Winch, C. (2013). Curriculum Design and Epistemic Ascent. Journal of Philoso- phy of Education, 47(1), pp. 128-146.