EDUCATIONAL PROBLEMS IN LEARNING COMPUTER PROGRAMMING AND THEIR SOLUTIONS

被引:0
|
作者
Kaseb, Kayvan [1 ]
Sayedi, Mohammad [1 ]
Mirzaei, Rahmat
机构
[1] Univ Kurdistan, Dept Comp Engn, Erbil, Iran
关键词
Computer Programming; Learning; Teaching; Difficulties; Solution;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Programming is one of the main components of computer science; however, learning and teaching it contains serious problems. In this paper, we have identified the most important barriers in learning programming and have categorized them into six sections including nature of programming, instructor and instruction method, student and learning method, educational packages, Integrated Development Environments (IDEs), and emotional factors. In this research, opinions of more than 30 instructors and 100 professional programmers are gathered by implementing a web-based application. Opinions of professional programmers are of much importance, since by working on practical projects in the job market and gaining experience; they are now able to overcome challenges in learning programming. In addition, opinions of professors who are in charge of teaching programming, and once have been programming learners themselves are very important and beneficial. In this paper, we have discussed and studied opinions gathered in order to identify problems in teaching and learning programming more precisely, and have presented suitable solutions. Results of this study can be helpful to students, professors, learning development tools, and IDEs as well.
引用
收藏
页码:1469 / 1474
页数:6
相关论文
共 50 条
  • [31] Exact solutions to linear programming problems
    Applegate, David L.
    Cook, William
    Dash, Sanjeeb
    Espinoza, Daniel G.
    OPERATIONS RESEARCH LETTERS, 2007, 35 (06) : 693 - 699
  • [32] Designing Educational Games for Computer Programming: A holistic Framework
    Malliarakis, Christos
    Satratzemi, Maya
    Xinogalos, Stelios
    ELECTRONIC JOURNAL OF E-LEARNING, 2014, 12 (03): : 281 - 298
  • [33] Visual Learning Environments for Computer Programming
    Sandoval-Reyes, Sergio
    Galicia-Galicia, Pedro
    Gutierrez-Sanchez, Ivan
    2011 IEEE ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE (CERMA 2011), 2011, : 439 - 444
  • [34] Learning computer programming with autonomous robots
    Kurebayashi, Shuji
    Kamada, Toshiyuki
    Kanemune, Susumu
    INFORMATICS EDUCATION - THE BRIDGE BETWEEN USING AND UNDERSTANDING COMPUTERS, 2006, 4226 : 138 - 149
  • [35] Learning Computer Programming around a Cafe
    Lienardy, Simon
    PROCEEDINGS OF THE 2020 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2020, 2020, : 318 - 319
  • [36] An application for fundamental computer programming learning
    Aki, Ozan
    Gullu, Aydin
    Kaplanoglu, Erkan
    INTERNATIONAL EDUCATIONAL TECHNOLOGY CONFERENCE, IETC 2014, 2015, 176 : 291 - 298
  • [37] LEARNING COMPUTER PROGRAMMING: THE ROLE OF GAMIFICATION
    Pinto, Mario
    EDULEARN18: 10TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2018, : 9492 - 9497
  • [38] LEARNING COMPUTER PROGRAMMING WITH GAME DESIGN
    Dalal, Parth
    Dalal, Nikunj
    Kak, Subhash
    CSEDU 2009: PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL II, 2009, : 135 - +
  • [39] 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
  • [40] Programming Pluralism: Using Learning Analytics to Detect Patterns in the Learning of Computer Programming
    Blikstein, Paulo
    Worsley, Marcelo
    Piech, Chris
    Sahami, Mehran
    Cooper, Steven
    Koller, Daphne
    JOURNAL OF THE LEARNING SCIENCES, 2014, 23 (04) : 561 - 599