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

07/26/2022
by   Kevin Kappelmann, et al.
0

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, we fostered engagement with weekly programming competitions and creative homework projects, workshops with industry partners, and collaborative pair-programming tutorials. To offer such an extensive programme to hundreds of students, we automated feedback for programming as well as inductive proof exercises. We explain and share our tools and exercises so that they can be reused by other educators.

READ FULL TEXT
research
12/02/2021

Observations on Transitioning to Teaching Computer Science Online

The hit of the COVID-19 pandemic has hugely affected higher education in...
research
10/28/2021

An Analysis of Programming Course Evaluations Before and After the Introduction of an Autograder

Commonly, introductory programming courses in higher education instituti...
research
04/06/2022

The Impact of Remote Pair Programming in an Upper-Level CS Course

Pair programming has been highlighted as an active learning technique wi...
research
04/29/2023

Can ChatGPT Pass An Introductory Level Functional Language Programming Course?

The recent introduction of ChatGPT has drawn significant attention from ...
research
09/19/2021

Mind the Gap: Reimagining an Interactive Programming Course for the Synchronous Hybrid Classroom

COVID-19 has significantly affected universities, forcing many courses t...
research
07/21/2020

How to Increase Interest in Studying Functional Programming via Interdisciplinary Application

Functional programming represents a modern tool for applying and impleme...
research
06/25/2020

On the Nature of Programming Exercises

There are countless reasons cited in scientific studies to explain the d...

Please sign up or login with your details

Forgot password? Click here to reset