Standard

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

Agents and Multi-agent Systems: Technologies and Applications 2024. ред. / Robert J. Howlett; Lakhmi C. Jain. Том 406 Springer, 2025. стр. 293-302 25 (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 (ред.), Agents and Multi-agent Systems: Technologies and Applications 2024. Том. 406, 25, 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 (Ред.), Agents and Multi-agent Systems: Technologies and Applications 2024 (Том 406, стр. 293-302). [25] (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, Редакторы, Agents and Multi-agent Systems: Technologies and Applications 2024. Том 406. Springer. 2025. стр. 293-302. 25. (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). Agents and Multi-agent Systems: Technologies and Applications 2024. Редактор / Robert J. Howlett ; Lakhmi C. Jain. Том 406 Springer, 2025. стр. 293-302 (Smart Innovation, Systems and Technologies).

BibTeX

@inproceedings{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 = "Agents and Multi-agent Systems: Technologies and Applications 2024",
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 - GEN

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/pages/publications/105000625592

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 - Conference contribution

SN - 978-981976468-6

VL - 406

T3 - Smart Innovation, Systems and Technologies

SP - 293

EP - 302

BT - Agents and Multi-agent Systems: Technologies and Applications 2024

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