2022
DOI: 10.4204/eptcs.363.6
|View full text |Cite
|
Sign up to set email alerts
|

Engaging, Large-Scale Functional Programming Education in Physical and Virtual Space

Abstract: Worldwide, computer science departments have experienced a dramatic increase in the number of student enrolments. Moreover, the ongoing COVID-19 pandemic requires institutions to radically replace the traditional way of on-site teaching, moving interaction from physical to virtual space. We report on our strategies and experience tackling these issues as part of a Haskell-based functional programming and verification course, accommodating over 2000 students in the course of two semesters. Among other things, w… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
5
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 35 publications
0
5
0
Order By: Relevance
“…They evaluate the changes in depth based on student surveys and exam results, but, except for the employed tools, no details on task design and automated grading were given. Kappelmann et al focus on how students can be engaged in online teaching in an introductory (Haskell-based) functional programming (FP) course, and also provide details on task designs and automated grading [12]. For checking programming tasks, they also use property testing, and add unit tests as well as a novel IO mocking library.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…They evaluate the changes in depth based on student surveys and exam results, but, except for the employed tools, no details on task design and automated grading were given. Kappelmann et al focus on how students can be engaged in online teaching in an introductory (Haskell-based) functional programming (FP) course, and also provide details on task designs and automated grading [12]. For checking programming tasks, they also use property testing, and add unit tests as well as a novel IO mocking library.…”
Section: Related Workmentioning
confidence: 99%
“…Apart from the sequences, entry points are specified to allow for reentering the correct proof, which allows for a fair distribution of points even when some mistakes were made. An alternative to such block-based automatic proof grading is using a theorem prover [12,10]. For instance, Kappelmann et al employed Check Your Proof (CYP) 1 in an FP exam [12].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…More recently, the challenges of effective feedback provision for formative assessment, the quest for rapid marking for summative assessment in very large classes, and a worldwide pandemic have spurred developments in reliable auto-marking [20]. This includes the marking of functional programming tasks [1,13].…”
Section: Related Workmentioning
confidence: 99%
“…Some authors extend this to topics in logic [7], and there is a body of work on the teaching of proof techniques firmly grounded in declarative programming (e.g., [12,19]). Moreover, functional programming is sometimes introduced following a "correct-by-construction" philosophy, that is, it is taught hand in hand with program verification [13]. One tool for this is CYP ("check your proof") [4,5], with support for auto-marking of proof exercises.…”
Section: Related Workmentioning
confidence: 99%