Standard

A Learning Path to Functional Programming (and What Students can see on the Path). / Gorodnyaya, Lidia; Kondratyev, Dmitry; Shilov, Nikolay.

Smart Innovation, Systems and Technologies. ред. / Robert J. Howlett; Lakhmi C. Jain. Том 406 Springer, 2025. стр. 293-302 (Smart Innovation, Systems and Technologies; Том 406).

Результаты исследований: Публикации в книгах, отчётах, сборниках, трудах конференцийглава/разделнаучнаяРецензирование

Harvard

Gorodnyaya, L, Kondratyev, D & Shilov, N 2025, A Learning Path to Functional Programming (and What Students can see on the Path). в RJ Howlett & LC Jain (ред.), Smart Innovation, Systems and Technologies. Том. 406, Smart Innovation, Systems and Technologies, Том. 406, Springer, стр. 293-302, 18th International KES Conference on Agents and Multi-Agent Systems: Technologies and Applications, Madeira, Португалия, 19.06.2024. https://doi.org/10.1007/978-981-97-6469-3_25

APA

Gorodnyaya, L., Kondratyev, D., & Shilov, N. (2025). A Learning Path to Functional Programming (and What Students can see on the Path). в R. J. Howlett, & L. C. Jain (Ред.), Smart Innovation, Systems and Technologies (Том 406, стр. 293-302). (Smart Innovation, Systems and Technologies; Том 406). Springer. https://doi.org/10.1007/978-981-97-6469-3_25

Vancouver

Gorodnyaya L, Kondratyev D, Shilov N. A Learning Path to Functional Programming (and What Students can see on the Path). в Howlett RJ, Jain LC, Редакторы, Smart Innovation, Systems and Technologies. Том 406. Springer. 2025. стр. 293-302. (Smart Innovation, Systems and Technologies). doi: 10.1007/978-981-97-6469-3_25

Author

Gorodnyaya, Lidia ; Kondratyev, Dmitry ; Shilov, Nikolay. / A Learning Path to Functional Programming (and What Students can see on the Path). Smart Innovation, Systems and Technologies. Редактор / Robert J. Howlett ; Lakhmi C. Jain. Том 406 Springer, 2025. стр. 293-302 (Smart Innovation, Systems and Technologies).

BibTeX

@inbook{59a0bbcde0004816ad7c5c7510625506,
title = "A Learning Path to Functional Programming (and What Students can see on the Path)",
abstract = "The paper presents and discusses our experience of teaching functional programming which has evolved during many years of teaching at different departments of Novosibirsk State University. We suggest students to learn, comprehend, and master the functional programming issues and topics via solving research problems of applied mathematics and system programming. In our approach students use functional methodology at different stages of the program life-cycle, especially for problem analysis and high-level design of variants of its solution. We stress some special issues such as implicit functional parallelism and functional modeling in problem solving. Students become acquainted with main parallel constructs experimenting with map and reduce, use and elimination of tail and linear recursion, selection and iteration spaces (from the Sisal programming language), cloud programming (using a cloud programming system for Sisal). We also introduce the basics of program deductive verification for recursive as well as iterative programs.",
keywords = "Cloud Sisal, deductive verification, programming paradigm, teaching functional programming",
author = "Lidia Gorodnyaya and Dmitry Kondratyev and Nikolay Shilov",
year = "2025",
doi = "10.1007/978-981-97-6469-3_25",
language = "English",
isbn = "978-981976468-6",
volume = "406",
series = "Smart Innovation, Systems and Technologies",
publisher = "Springer",
pages = "293--302",
editor = "Howlett, {Robert J.} and Jain, {Lakhmi C.}",
booktitle = "Smart Innovation, Systems and Technologies",
address = "United States",
note = "18th International KES Conference on Agents and Multi-Agent Systems: Technologies and Applications, KES-AMSTA 2024 ; Conference date: 19-06-2024 Through 21-06-2024",

}

RIS

TY - CHAP

T1 - A Learning Path to Functional Programming (and What Students can see on the Path)

AU - Gorodnyaya, Lidia

AU - Kondratyev, Dmitry

AU - Shilov, Nikolay

N1 - Conference code: 18

PY - 2025

Y1 - 2025

N2 - The paper presents and discusses our experience of teaching functional programming which has evolved during many years of teaching at different departments of Novosibirsk State University. We suggest students to learn, comprehend, and master the functional programming issues and topics via solving research problems of applied mathematics and system programming. In our approach students use functional methodology at different stages of the program life-cycle, especially for problem analysis and high-level design of variants of its solution. We stress some special issues such as implicit functional parallelism and functional modeling in problem solving. Students become acquainted with main parallel constructs experimenting with map and reduce, use and elimination of tail and linear recursion, selection and iteration spaces (from the Sisal programming language), cloud programming (using a cloud programming system for Sisal). We also introduce the basics of program deductive verification for recursive as well as iterative programs.

AB - The paper presents and discusses our experience of teaching functional programming which has evolved during many years of teaching at different departments of Novosibirsk State University. We suggest students to learn, comprehend, and master the functional programming issues and topics via solving research problems of applied mathematics and system programming. In our approach students use functional methodology at different stages of the program life-cycle, especially for problem analysis and high-level design of variants of its solution. We stress some special issues such as implicit functional parallelism and functional modeling in problem solving. Students become acquainted with main parallel constructs experimenting with map and reduce, use and elimination of tail and linear recursion, selection and iteration spaces (from the Sisal programming language), cloud programming (using a cloud programming system for Sisal). We also introduce the basics of program deductive verification for recursive as well as iterative programs.

KW - Cloud Sisal

KW - deductive verification

KW - programming paradigm

KW - teaching functional programming

UR - https://www.scopus.com/record/display.uri?eid=2-s2.0-105000625592&origin=inward&txGid=ce6b139fd990957d8e6d1aeb74ec8cc7

UR - https://www.mendeley.com/catalogue/728c9f47-b4f2-34ae-8678-4a912759a6cc/

U2 - 10.1007/978-981-97-6469-3_25

DO - 10.1007/978-981-97-6469-3_25

M3 - Chapter

SN - 978-981976468-6

VL - 406

T3 - Smart Innovation, Systems and Technologies

SP - 293

EP - 302

BT - Smart Innovation, Systems and Technologies

A2 - Howlett, Robert J.

A2 - Jain, Lakhmi C.

PB - Springer

T2 - 18th International KES Conference on Agents and Multi-Agent Systems: Technologies and Applications

Y2 - 19 June 2024 through 21 June 2024

ER -

ID: 65252882