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 条
  • [21] TEACHING COMMUNICATION STRATEGIES TO THE COMPUTER PROGRAMMING STUDENTS
    Mykytenko, Nataliya
    Rozhak, Nataliia
    Semeriak, Iryna
    ADVANCED EDUCATION, 2019, (12) : 49 - 54
  • [22] A Comparative Evaluation on Methods of Teaching Computer Programming
    Adnan, Asmalinda
    Romli, Rohaida
    ADVANCES ON INTELLIGENT INFORMATICS AND COMPUTING: HEALTH INFORMATICS, INTELLIGENT SYSTEMS, DATA SCIENCE AND SMART COMPUTING, 2022, 127 : 571 - 582
  • [23] Teaching the Beauty of God in Computer Programming and Design
    Lew, Grace
    PERSPECTIVES ON SCIENCE AND CHRISTIAN FAITH, 2021, 73 (04): : 220 - 227
  • [24] Paradigms for teaching computer programming in higher education
    1600, Gordon & Breach Science Publ Inc, Newark, NJ, USA (47):
  • [25] FLOW - TEACHING LANGUAGE FOR COMPUTER PROGRAMMING IN HUMANITIES
    RASKIN, J
    COMPUTERS AND THE HUMANITIES, 1974, 8 (04): : 231 - 237
  • [26] TEACHING COMPUTER PROGRAMMING - AN INDUSTRIAL ENGINEERS APPROACH
    WIMMERT, RJ
    ENGINEERING EDUCATION, 1969, 60 (01): : 59 - &
  • [27] Concept map assessment for teaching computer programming
    Keppens, Jeroen
    Hay, David
    COMPUTER SCIENCE EDUCATION, 2008, 18 (01) : 31 - 42
  • [28] Educational Computer Games in Programming Teaching and Learning
    Stoffova, Veronika
    NEW TECHNOLOGIES AND REDESIGNING LEARNING SPACES, VOL I, 2019, : 39 - 45
  • [29] Issues and Difficulties in Teaching Novice Computer Programming
    Mow, I. T. Chan
    INNOVATIVE TECHNIQUES IN INSTRUCTION TECHNOLOGY, E-LEARNING, E-ASSESSMENT AND EDUCATION, 2008, : 199 - 204
  • [30] Using New Methodologies in Teaching Computer Programming
    Drini, Merlinda
    PROCEEDINGS OF THE 8TH IEEE INTEGRATED STEM EDUCATION CONFERENCE (ISEC 2018), 2018, : 120 - 124