English

Introduction to Functional Classes in CS1

Computers and Society 2022-08-15 v1 Programming Languages

Abstract

Students introduced to programming using a design-based approach and a functional programming language become familiar with first-class functions. They rarely, however, connect first-class functions to objects and object-oriented program design. This is a missed opportunity because students inevitably go on to courses using an object-oriented programming language. This article describes how students are introduced to objects within the setting of a design-based introduction to programming that uses a functional language. The methodology exposes students to interfaces, classes, objects, and polymorphic dispatch. Initial student feedback suggests that students benefit from the approach.

Keywords

Cite

@article{arxiv.2207.12700,
  title  = {Introduction to Functional Classes in CS1},
  author = {Marco T. Morazán},
  journal= {arXiv preprint arXiv:2207.12700},
  year   = {2022}
}

Comments

In Proceedings TFPIE 2021/22, arXiv:2207.11600

R2 v1 2026-06-25T01:13:48.726Z