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 条
  • [41] Teaching Students Nonlinear Programming with Computer Algebra System
    Wojas, Wlodzimierz
    Krupa, Jan
    MATHEMATICS IN COMPUTER SCIENCE, 2019, 13 (1-2) : 297 - 309
  • [42] Incorporating Benchmark Programming in the Teaching of Undergraduate Computer Architecture
    Moulic, James R.
    See, Jacob D.
    2015 IEEE 7TH INTERNATIONAL CONFERENCE ON ENGINEERING EDUCATION (ICEED2015), 2015, : 1 - 5
  • [43] The teaching of computer programming and digital image processing in radiography
    Allan, GL
    Zylinski, J
    INTERNATIONAL JOURNAL OF MEDICAL INFORMATICS, 1998, 50 (1-3) : 139 - 143
  • [44] Teaching Primary School Children the Concept of Computer Programming
    Hussain, Abir Jaafar
    Fergus, Paul
    Al-Jumeily, Dhiya
    Pich, Anthony
    Hind, Jade
    PROCEEDINGS 2015 INTERNATIONAL CONFERENCE ON DEVELOPMENTS IN ESYSTEMS ENGINEERING DESE 2015, 2015, : 180 - 184
  • [45] Computer programming teaching in learning High School Physics
    Roldan-Segura, C.
    Perales-Palacios, F. J.
    Ruiz-Granados, B.
    Moral-Santaella, C.
    de la Torre, A.
    REVISTA EUREKA SOBRE ENSENANZA Y DIVULGACION DE LAS CIENCIAS, 2018, 15 (01):
  • [46] Teaching Students Nonlinear Programming with Computer Algebra System
    Włodzimierz Wojas
    Jan Krupa
    Mathematics in Computer Science, 2019, 13 : 297 - 309
  • [47] SP-K - SYSTEM FOR TEACHING COMPUTER PROGRAMMING
    HOLT, RC
    WORTMAN, DB
    BARNARD, DT
    CORDY, JR
    COMMUNICATIONS OF THE ACM, 1977, 20 (05) : 301 - 309
  • [48] A RESULT-DRIVEN COMPUTER PROGRAMMING TEACHING ENVIRONMENT
    Fiorentino, G.
    Galatolo, G.
    INTED2011: 5TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2011, : 6556 - 6566
  • [49] Discovery Model Based on Analogies for Teaching Computer Programming
    Jimenez Toledo, Javier Alejandro
    Collazos, Cesar A.
    Ortega, Manuel
    MATHEMATICS, 2021, 9 (12)
  • [50] The Effect of the Programming Interfaces of Robots in Teaching Computer Languages
    Bagci, B. Baransel
    Kamasak, Mustafa
    Ince, Gokhan
    ROBOTICS IN EDUCATION: LATEST RESULTS AND DEVELOPMENTS, 2018, 630 : 88 - 99