The Gobstones method for teaching computer programming

被引:0
|
作者
Martinez Lopez, Pablo E. [1 ]
Ciolek, Daniel [1 ]
Arevalo, Gabriela [1 ]
Pari, Denise [1 ]
机构
[1] Univ Nacl Quilmes, DCyT, Bernal, Buenos Aires, Argentina
关键词
Teaching programming method; Introductory course on programming; Gobstones language;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Within the context of Argentina universities that have computer science degrees in their curricula, one of the major challenges is to teach an introductory programming course for the first semester. The problem appears because the students come with serious deficiencies from their previous education level (secondary schools). Among these deficiencies, we identify their lack of abstraction capabilities and mathematical skills, which are usually considered as prerrequisites to take a programming course. This article introduces the GOBSTONES method for teaching an introductory programming course. The method was developed at the Universidad Nacional de Quilmes in Argentina, taking into account the described background of the students, and has shown a positive impact by improving the passing rate of those students. GOBSTONES method's main goal was to foster abstraction and abstract thinking to students that have not developed good abstraction skills. A programming language, also called GOBSTONES, was developed to implement the ideas presented herein. The method focuses on the representation of information, both at the level of code in the form of procedures to express abstraction, and at the level of the universe of discourse, which is a concrete one, but allowing the representation of information in a simple way. Moreover, the tools implementing GOBSTONES have a feature that enables the student to see a visualization of the represented elements.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] Pair Programming as a Modern Method of Teaching Computer Science
    Serbec, I. Nancovska
    Kaucic, B.
    Rugelj, J.
    INTERNATIONAL JOURNAL OF EMERGING TECHNOLOGIES IN LEARNING, 2008, 3 : 45 - 49
  • [2] Redesign and validation of a computer programming course using Inductive Teaching Method
    Khan, Iftikhar Ahmed
    Iftikhar, Mehreen
    Hussain, Syed Sajid
    Rehman, Attiqa
    Gul, Nosheen
    Jadoon, Waqas
    Nazir, Babar
    PLOS ONE, 2020, 15 (06):
  • [3] Teaching computer programming: a practical review
    Begosso, Luiz Carlos
    da Silva, Priscila Rodrigues
    2013 IEEE FRONTIERS IN EDUCATION CONFERENCE, 2013,
  • [4] Research on Inquiry Teaching of Computer Programming
    Zhang, Jinhai
    Song, Xingang
    Fan, Linjie
    Sun, Lin
    MECHATRONICS ENGINEERING, COMPUTING AND INFORMATION TECHNOLOGY, 2014, 556-562 : 6383 - 6386
  • [5] Peer critiques in the teaching of computer programming
    Joel, WJ
    SELECTED PAPERS FROM THE 11TH INTERNATIONAL CONFERENCE ON COLLEGE TEACHING AND LEARNING, 2000, : 111 - 117
  • [6] Teaching mathematics and computer programming together
    Vaninsky, A. Y.
    INNOVATIONS IN E-LEARNING, INSTRUCTION TECHNOLOGY, ASSESSMENT, AND ENGINEERING EDUCATION, 2007, : 51 - 54
  • [7] THE CHALLENGES OF TEACHING COMPUTER-PROGRAMMING
    SLEEMAN, D
    COMMUNICATIONS OF THE ACM, 1986, 29 (09) : 840 - 841
  • [8] Teaching Design of The Basis of Computer Programming
    Ge, Linlin
    Zhang, Wei
    2013 3RD INTERNATIONAL CONFERENCE ON SOCIAL SCIENCES AND SOCIETY (ICSSS 2013), PT 12, 2013, 43 : 192 - 195
  • [9] Blended teaching and learning of computer programming
    Wang, Fu Lee
    Fong, Joseph
    Choy, Marian
    Wong, Tak-Lam
    ADVANCES IN WEB BASED LEARNING - ICWL 2007, 2008, 4823 : 606 - 617
  • [10] Decode: Reverse engineering abstract art a method for teaching computer programming to architects
    Vukorep, I
    ARCHITECTURAL RESEARCH ADDRESSING SOCIETAL CHALLENGES, VOLS 1 AND 2, 2017, : 971 - 976