Experiences in Bridging from Functional to Object-Oriented Programming

被引:5
|
作者
Santos, Igor Moreno [1 ]
Hauswirth, Matthias [1 ]
Nystrom, Nathaniel [1 ]
机构
[1] USI, Fac Informat, Lugano, Switzerland
关键词
functional programming; object-oriented programming; prior knowledge;
D O I
10.1145/3358711.3361628
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Understanding how students' prior knowledge affects their learning of new concepts is essential for effective teaching. The same learning activity, or the same explanation, may have very different effects on students with different prior knowledge. In the context of teaching programming, prior knowledge includes the programming languages students studied in prior courses. In this experience report we describe our observations in teaching object-oriented programming in Java to students who previously learned functional programming in Racket's student languages. We highlight four concrete problems we encountered in teaching the second course in this sequence. We detected and addressed these problems primarily thanks to a teaching assistant who assisted in both of the courses. This experience made us realize the importance of explicitly bridging between languages in introductory programming course sequences. It also showed that the sharing of teaching staff across courses can be an effective way to detect aspects that need bridging.
引用
收藏
页码:36 / 40
页数:5
相关论文
共 50 条
  • [31] Teaching object-oriented programming
    Viswanathan, KV
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1996, 9 (02): : 8 - &
  • [32] Object-Oriented CEM Programming
    So, Poman
    [J]. IEEE MICROWAVE MAGAZINE, 2008, 9 (06) : 123 - 130
  • [33] OBJECT-ORIENTED PROGRAMMING IN AL
    ALPERT, SR
    WOYAK, SW
    SHROBE, HJ
    ARROWOOD, LF
    [J]. IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1990, 5 (06): : 6 - 7
  • [34] OBJECT-ORIENTED DESIGN AND PROGRAMMING
    CASTILLO, CM
    FLANAGAN, EB
    WILKINSON, NM
    [J]. AT&T TECHNICAL JOURNAL, 1992, 71 (06): : 27 - 33
  • [35] Object-oriented programming with induction
    Swen, B
    [J]. ACM SIGPLAN NOTICES, 2000, 35 (02) : 61 - 67
  • [36] OBJECT-ORIENTED PROGRAMMING IN S
    CALAWAY, R
    [J]. DR DOBBS JOURNAL, 1995, 20 (10): : 44 - &
  • [37] OBJECT-ORIENTED PROGRAMMING FOR THE BIOSCIENCES
    WIECHERT, W
    JOKSCH, B
    WITTIG, R
    HARTBRICH, A
    HONER, T
    MOLLNEY, M
    [J]. COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1995, 11 (05): : 517 - 534
  • [38] Temporal object-oriented programming
    [J]. Alagic, Suad, 1600, Oxford Univ Press, Oxford, United Kingdom (43):
  • [39] Teaching object-oriented programming
    Viswanathan, K.V.
    [J]. JOOP - Journal of Object-Oriented Programming, 1996, 9 (02):
  • [40] OBJECT-ORIENTED PROGRAMMING - WHAT FOR
    MOSSENBOCK, H
    [J]. JOURNAL OF MICROCOMPUTER APPLICATIONS, 1991, 14 (03): : 217 - 228