Gradually Learning Programming Supported by a Growable Programming Language

被引:28
|
作者
Cazzola, Walter [1 ]
Olivares, Diego Mathias [1 ]
机构
[1] Univ Milan, Dept Comp Sci, I-20135 Milan, Italy
关键词
Teaching of programming; gradual learning; modular development of programming languages; modularity;
D O I
10.1109/TETC.2015.2446192
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Learning programming is a difficult task. The learning process is particularly disorienting when you are approaching programming for the first time. As a student you are exposed to several new concepts (control flow, variable, etc. but also coding, compiling, etc.) and new ways to think (algorithms). Teachers try to expose the students gradually to the new concepts by presenting them one-by-one but the tools at student's disposal do not help: they provide support, suggestion, and documentation for the full programming language of choice hampering the teacher's efforts. On the other side, students need to learn real languages and not didactic languages. In this paper, we propose an approach to gradually teach programming supported by a programming language that grows-together with its implementation-along with the number of concepts presented to the students. The proposed approach can be applied to the teaching of any programming language, and some experiments with Javascript are reported.
引用
收藏
页码:404 / 415
页数:12
相关论文
共 50 条
  • [1] Gradually Learning Programming Supported by a Growable Programming Language
    Cazzola, Walter
    Olivares, Diego Mathias
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 857 - 857
  • [2] Programming language learning supported by an accredited course strategy
    Huang, Yen-Ping
    Huang, Yueh-Min
    2013 IEEE 13TH INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES (ICALT 2013), 2013, : 327 - 329
  • [3] Learning a programming language
    Iskrenovic-Momcilovic, Olivera
    INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING EDUCATION, 2018, 55 (04) : 324 - 333
  • [4] Automatic Generation of Programming Exercises for Learning Programming Language
    Wakatani, Akiyoshi
    Maeda, Toshiyuki
    2015 IEEE/ACIS 14TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2015, : 461 - 465
  • [5] The tutorial for learning programming language
    Borza, S.
    Simion, C.
    3rd Balkan Region Conference on Engineering Education, Conference Proceedings: ADVANCING ENGINEERING EDUCATION, 2005, : 226 - 229
  • [6] Profiling Programming Language Learning
    Crichton, Will
    Krishnamurthi, Shriram
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [7] Towards Adaptive Programming Integrating Reinforcement Learning into a Programming Language
    Simpkins, Christopher
    Bhat, Sooraj
    Isbell, Charles, Jr.
    Mateas, Michael
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 603 - +
  • [8] Towards Adaptive Programming Integrating Reinforcement Learning into a Programming Language
    Simpkins, Christopher
    Bhat, Sooraj
    Isbell, Charles, Jr.
    Mateas, Michael
    ACM SIGPLAN NOTICES, 2008, 43 (10) : 603 - 613
  • [9] INDUCTIVE LEARNING SUPPORTED BY INTEGER PROGRAMMING
    IWANSKI, C
    SZKATULA, G
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1991, 10 (01): : 57 - 65
  • [10] Comparison Experiment of Learning State Between Visual Programming Language and Text Programming Language
    Urnezawa, Katsuyuki
    Nakazawa, Makoto
    Kobayashi, Manabu
    Ishii, Yutaka
    Nakano, Michiko
    Hirasawa, Shigeichi
    IEEE TALE2021: IEEE INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND EDUCATION, 2021, : 729 - 733