Why is this course pushing functional programming? – educating wellrounded web developers with functional javascript

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Abstract

Imperative, objectoriented, and multiparadigm programming languages are dominant in higher education. However, the use of functional languages is emerging. In parallel, features supporting functional paradigm (FP) have been added to languages traditionally categorized to other paradigms. Students benefit from fluency with several paradigms. In the studied primary Web Development course, JavaScript was used to familiarize students with selected features of the FP. The grading of the FP exercises was automatic. The automatic graders guaranteed the uniformity of feedback, treating each student’s submissions equally. Exercise graders accepted multiple submissions, and their feedback suggested code improvements to students. After each of the ten exercise modules, students (N=257) estimated the topic difficulty and gave feedback. The postmodule questionnaires emphasized FP topics in particular. The results show that students are aware of programming paradigms, but more support should be offered when learning new ones, for instance, having more concrete instructions and handson videos. The need for more instructions was apparent as, after the course’s FP introduction, some students were still easily confused about such abstract FP concepts as ‘functions as firstclass citizens’. However, exercise results showed that students learned to use the taught FP features. They found them difficult, but for example, the JavaScript concurrency model was found to be more difficult.

Original languageEnglish
Title of host publicationProceedings - SEFI 49th Annual Conference
Subtitle of host publicationBlended Learning in Engineering Education: Challenging, Enlightening - and Lasting?
EditorsHans-Ulrich Heiss, Hannu-Matti Jarvinen, Annette Mayer, Alexandra Schulz
PublisherEuropean Society for Engineering Education (SEFI)
Pages1061-1070
Number of pages10
ISBN (Electronic)9782873520236
Publication statusPublished - 2021
Externally publishedYes
Publication typeA4 Article in conference proceedings
EventAnnual Conference: Blended Learning in Engineering Education: Challenging, Enlightening - and Lasting? - Berlin, Virtual, Germany
Duration: 13 Sept 202116 Sept 2021
Conference number: 49

Publication series

NameProceedings - SEFI 49th Annual Conference: Blended Learning in Engineering Education: Challenging, Enlightening - and Lasting?

Conference

ConferenceAnnual Conference: Blended Learning in Engineering Education: Challenging, Enlightening - and Lasting?
Abbreviated titleSEFI
Country/TerritoryGermany
CityBerlin, Virtual
Period13/09/2116/09/21

Keywords

  • Functional programming
  • Online course
  • Web development

ASJC Scopus subject areas

  • Education
  • General Engineering

Fingerprint

Dive into the research topics of 'Why is this course pushing functional programming? – educating wellrounded web developers with functional javascript'. Together they form a unique fingerprint.

Cite this