Introduction to Functional Classes in CS1

被引:0
|
作者
Morazan, Marco T. [1 ]
机构
[1] Seton Hall Univ, S Orange, NJ 07079 USA
关键词
D O I
10.4204/EPTCS.363.7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:114 / 131
页数:18
相关论文
共 50 条
  • [1] Functional Video Games in the CS1 Classroom
    Morazan, Marco T.
    [J]. TRENDS IN FUNCTIONAL PROGRAMMING, 2011, 6546 : 166 - 183
  • [2] A Functional Approach to Data Science in CS1
    Albright, Sarah Dahlby
    Klinge, Titus H.
    Rebelsky, Samuel A.
    [J]. SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1035 - 1040
  • [3] A Gentle Introduction to Heterogeneous Computing for CS1 Students
    Qasem, Apan
    [J]. PROCEEDINGS OF 2019 ACM/IEEE WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING ( EDUHPC 2019), 2019, : 10 - 16
  • [4] Teaching highly mixed-ability CS1 classes: A proposed approach
    Abdallah Mohamed
    [J]. Education and Information Technologies, 2022, 27 : 961 - 978
  • [5] Teaching highly mixed-ability CS1 classes: A proposed approach
    Mohamed, Abdallah
    [J]. EDUCATION AND INFORMATION TECHNOLOGIES, 2022, 27 (01) : 961 - 978
  • [6] Solving the CS1/CS2 lab dilemma: Students as presenters in CS1/CS2 laboratories
    Robbins, KA
    Key, CS
    Dickinson, K
    Montgomery, J
    [J]. PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 164 - 168
  • [7] Progressive Assignment in CS1
    Djordjevic, Mirela
    [J]. ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 346 - 346
  • [8] Who Drops CS1?
    Horton, Diane
    Craig, Michelle
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 712 - 713
  • [9] Designing a CURE for CS1
    Buffardi, Kevin
    Brooks, Joana
    Alexander, David
    [J]. PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 660 - 666
  • [10] Evaluating an Inverted CS1
    Campbell, Jennifer
    Horton, Diane
    Craig, Michelle
    Gries, Paul
    [J]. PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 307 - 312