{"id":77324,"date":"2022-02-27T20:52:01","date_gmt":"2022-02-27T17:52:01","guid":{"rendered":"https:\/\/azbuki.bg\/?p=77324"},"modified":"2025-07-07T12:48:36","modified_gmt":"2025-07-07T09:48:36","slug":"developing-problem-solving-competency-using-functional-programming-style","status":"publish","type":"post","link":"https:\/\/pedagogy.azbuki.bg\/en\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/","title":{"rendered":"Developing Problem Solving Competency Using Functional Programming Style"},"content":{"rendered":"<p><strong>Muharem Mollov 1), Petar Petrov 2)<\/strong><br \/>\n1) \u201cPaisii Hilendarski\u201d University \u2013 Plovdiv (Bulgaria)<br \/>\n2) \u201cProf. Assen Zlatarov\u201d University \u2013 Burgas (Bulgaria)<\/p>\n<p><a href=\"https:\/\/doi.org\/10.53656\/math2022-1-3-dev\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/doi.org\/10.53656\/math2022-1-3-dev<\/a><\/p>\n<p><strong>Abstract.<\/strong> This paper is dedicated to the challenges of the education that high school students are facing while developing specific competencies related to the functional programming style (FPS). The presented educational approach consists of two components: first, learning FPS by comparing it with the imperative, procedural, object-oriented and logic programming paradigms and second, using competencies based approach for solving practical problems with functional programming. The paper presents a problem set and the phases of its application in the learning process. The results and the analysis of the approach are presented in two groups of high school students which develop successfully their specific competencies for using FPS for practical problem solving. The presented results show that the students are understanding easier FPS and its differences from their known paradigms (imperative, procedural, object-oriented and logical) by using a problem set with properly prepared practical problems which they can solve in multiple ways which lead them to the FPS solution.<br \/>\n<em>Keywords:<\/em> functional programming; education; software engineering; competency<\/p>\n<a href=\"https:\/\/pedagogy.azbuki.bg\/en\/member-login\/\">Log in to read the full text<\/a>","protected":false},"excerpt":{"rendered":"<p>Muharem Mollov 1), Petar Petrov 2) 1) \u201cPaisii Hilendarski\u201d University \u2013 Plovdiv (Bulgaria) 2) \u201cProf. Assen Zlatarov\u201d University \u2013 Burgas (Bulgaria) https:\/\/doi.org\/10.53656\/math2022-1-3-dev Abstract. This paper is dedicated to the challenges of the education that high school students are facing while developing specific competencies related to the functional programming style (FPS). The presented educational approach consists [&hellip;]<\/p>","protected":false},"author":124332423426818,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":{"subtitle":"","format":"standard","video":"","gallery":"","source_name":"","source_url":"","via_name":"","via_url":"","override_template":"0","override":[{"single_blog_custom":"","parallax":"0","fullscreen":"0","sidebar":"","second_sidebar":"","sticky_sidebar":"0","share_position":"","share_float_style":"","show_share_counter":"0","show_view_counter":"0","show_featured":"0","show_post_meta":"0","show_post_author":"0","show_post_author_image":"0","show_post_date":"0","post_date_format":"","post_date_format_custom":"","show_post_category":"0","show_post_reading_time":"0","post_reading_time_wpm":"","show_post_tag":"0","show_prev_next_post":"0","show_popup_post":"0","number_popup_post":"1","show_author_box":"0","show_post_related":"0","show_inline_post_related":"0"}],"override_image_size":"0","image_override":[{"single_post_thumbnail_size":"","single_post_gallery_size":""}],"trending_post":"0","trending_post_position":"","trending_post_label":""},"jnews_primary_category":{"id":""}},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Developing Problem Solving Competency Using Functional Programming Style - \u0410\u0437-\u0431\u0443\u043a\u0438<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developing Problem Solving Competency Using Functional Programming Style - \u0410\u0437-\u0431\u0443\u043a\u0438\" \/>\n<meta property=\"og:description\" content=\"Muharem Mollov 1), Petar Petrov 2) 1) \u201cPaisii Hilendarski\u201d University \u2013 Plovdiv (Bulgaria) 2) \u201cProf. Assen Zlatarov\u201d University \u2013 Burgas (Bulgaria) https:\/\/doi.org\/10.53656\/math2022-1-3-dev Abstract. This paper is dedicated to the challenges of the education that high school students are facing while developing specific competencies related to the functional programming style (FPS). The presented educational approach consists [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0410\u0437-\u0431\u0443\u043a\u0438\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Azbuki55\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-27T17:52:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-07T09:48:36+00:00\" \/>\n<meta name=\"author\" content=\"v.genkov@azbuki.bg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"v.genkov@azbuki.bg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\"},\"author\":{\"name\":\"v.genkov@azbuki.bg\",\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/person\/92cc38d6a11fb032bf6299efd22a71c5\"},\"headline\":\"Developing Problem Solving Competency Using Functional Programming Style\",\"datePublished\":\"2022-02-27T17:52:01+00:00\",\"dateModified\":\"2025-07-07T09:48:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\"},\"wordCount\":221,\"publisher\":{\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\",\"url\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\",\"name\":\"Developing Problem Solving Competency Using Functional Programming Style - \u0410\u0437-\u0431\u0443\u043a\u0438\",\"isPartOf\":{\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#website\"},\"datePublished\":\"2022-02-27T17:52:01+00:00\",\"dateModified\":\"2025-07-07T09:48:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/strategies.azbuki.bg\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developing Problem Solving Competency Using Functional Programming Style\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#website\",\"url\":\"https:\/\/vocedu.azbuki.bg\/en\/\",\"name\":\"\u0410\u0437-\u0431\u0443\u043a\u0438\",\"description\":\"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u0441\u0442\u0432\u043e \u0437\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0443\u043a\u0430\",\"publisher\":{\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vocedu.azbuki.bg\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#organization\",\"name\":\"\u0410\u0437-\u0431\u0443\u043a\u0438\",\"url\":\"https:\/\/vocedu.azbuki.bg\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png\",\"contentUrl\":\"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png\",\"width\":250,\"height\":70,\"caption\":\"\u0410\u0437-\u0431\u0443\u043a\u0438\"},\"image\":{\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Azbuki55\/\",\"https:\/\/www.instagram.com\/nion_azbuki\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/person\/92cc38d6a11fb032bf6299efd22a71c5\",\"name\":\"v.genkov@azbuki.bg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3615ec69795d828958c71f5ecd30c623?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3615ec69795d828958c71f5ecd30c623?s=96&d=mm&r=g\",\"caption\":\"v.genkov@azbuki.bg\"},\"url\":\"https:\/\/pedagogy.azbuki.bg\/en\/author\/v-genkovazbuki-bg\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Developing Problem Solving Competency Using Functional Programming Style - \u0410\u0437-\u0431\u0443\u043a\u0438","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/","og_locale":"en_US","og_type":"article","og_title":"Developing Problem Solving Competency Using Functional Programming Style - \u0410\u0437-\u0431\u0443\u043a\u0438","og_description":"Muharem Mollov 1), Petar Petrov 2) 1) \u201cPaisii Hilendarski\u201d University \u2013 Plovdiv (Bulgaria) 2) \u201cProf. Assen Zlatarov\u201d University \u2013 Burgas (Bulgaria) https:\/\/doi.org\/10.53656\/math2022-1-3-dev Abstract. This paper is dedicated to the challenges of the education that high school students are facing while developing specific competencies related to the functional programming style (FPS). The presented educational approach consists [&hellip;]","og_url":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/","og_site_name":"\u0410\u0437-\u0431\u0443\u043a\u0438","article_publisher":"https:\/\/www.facebook.com\/Azbuki55\/","article_published_time":"2022-02-27T17:52:01+00:00","article_modified_time":"2025-07-07T09:48:36+00:00","author":"v.genkov@azbuki.bg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"v.genkov@azbuki.bg","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/#article","isPartOf":{"@id":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/"},"author":{"name":"v.genkov@azbuki.bg","@id":"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/person\/92cc38d6a11fb032bf6299efd22a71c5"},"headline":"Developing Problem Solving Competency Using Functional Programming Style","datePublished":"2022-02-27T17:52:01+00:00","dateModified":"2025-07-07T09:48:36+00:00","mainEntityOfPage":{"@id":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/"},"wordCount":221,"publisher":{"@id":"https:\/\/vocedu.azbuki.bg\/en\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/","url":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/","name":"Developing Problem Solving Competency Using Functional Programming Style - \u0410\u0437-\u0431\u0443\u043a\u0438","isPartOf":{"@id":"https:\/\/vocedu.azbuki.bg\/en\/#website"},"datePublished":"2022-02-27T17:52:01+00:00","dateModified":"2025-07-07T09:48:36+00:00","breadcrumb":{"@id":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/newspaper.azbuki.bg\/uncategorized\/developing-problem-solving-competency-using-functional-programming-style\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/strategies.azbuki.bg\/"},{"@type":"ListItem","position":2,"name":"Developing Problem Solving Competency Using Functional Programming Style"}]},{"@type":"WebSite","@id":"https:\/\/vocedu.azbuki.bg\/en\/#website","url":"https:\/\/vocedu.azbuki.bg\/en\/","name":"\u0410\u0437-\u0431\u0443\u043a\u0438","description":"\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u0441\u0442\u0432\u043e \u0437\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0443\u043a\u0430","publisher":{"@id":"https:\/\/vocedu.azbuki.bg\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vocedu.azbuki.bg\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/vocedu.azbuki.bg\/en\/#organization","name":"\u0410\u0437-\u0431\u0443\u043a\u0438","url":"https:\/\/vocedu.azbuki.bg\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/logo\/image\/","url":"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png","contentUrl":"https:\/\/azbuki.bg\/wp-content\/uploads\/2019\/04\/logo-azbuki-e1580374651845.png","width":250,"height":70,"caption":"\u0410\u0437-\u0431\u0443\u043a\u0438"},"image":{"@id":"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Azbuki55\/","https:\/\/www.instagram.com\/nion_azbuki\/"]},{"@type":"Person","@id":"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/person\/92cc38d6a11fb032bf6299efd22a71c5","name":"v.genkov@azbuki.bg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vocedu.azbuki.bg\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3615ec69795d828958c71f5ecd30c623?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3615ec69795d828958c71f5ecd30c623?s=96&d=mm&r=g","caption":"v.genkov@azbuki.bg"},"url":"https:\/\/pedagogy.azbuki.bg\/en\/author\/v-genkovazbuki-bg\/"}]}},"_links":{"self":[{"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/posts\/77324"}],"collection":[{"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/users\/124332423426818"}],"replies":[{"embeddable":true,"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/comments?post=77324"}],"version-history":[{"count":3,"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/posts\/77324\/revisions"}],"predecessor-version":[{"id":158195,"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/posts\/77324\/revisions\/158195"}],"wp:attachment":[{"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/media?parent=77324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/categories?post=77324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pedagogy.azbuki.bg\/en\/wp-json\/wp\/v2\/tags?post=77324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}