ABSTRACT
Programming is related to several fields of technology, and many university students are studying the basics of it. Unfortunately, they often face difficulties already on the basic courses. This work studies the difficulties in learning programming in order to support developing learning materials for basic programming courses. The difficulties have to be recognized to be able to aid learning and teaching in an effective way.An international survey of opinions was organized for more than 500 students and teachers. This paper analyses the results of the survey. The survey provides information of the difficulties experienced and perceived when learning and teaching programming. The survey results also provide basis for recommendations for developing learning materials and approaches.
- S. Fincher. What are we doing when we teach programming? In Proc. of the 29th ASEE/IEEE Frontiers in Education Conference, pages 12a4--1--12a4--5, November 1999.Google ScholarCross Ref
- C. Hu. Rethinking of teaching objects-first. Education and Information technologies, 9(3):209--218, 2004. Google ScholarDigital Library
- M. Kölling. The problem of teaching object-oriented programming. Journal of Object-Oriented Programming, 11(8):8--15, 1999.Google Scholar
- A. Korhonen and L. Malmi. Algorithm simulation with automatic assessment. In Proceedings of the 5th annual ITiCSE conference, pages 160--163, 2000. Google ScholarDigital Library
- I. Milne and G. Rowe. Difficulties in learning and teaching programming - views of students and tutors. Education and Information Technologies, 7(1):55--66, 2002. Google ScholarDigital Library
- J. Pane and B. Myers. Usability issues in the design of novice programming systems. School of Computer Science Technical Reports, Carnegie Mellon University, CMU-CS-96-132, 1996.Google Scholar
- A. Robins, J. Rountree, and N. Rountree. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2):137--172, 2003.Google ScholarCross Ref
- E. Soloway and J. Spohrer. Studying the Novice Programmer. Lawrence Erlbaum Associates, Hillsdale, New Jersey, 1989. Google ScholarDigital Library
- L. E. Winslow. Programming pedagogy -- a psychological overview. SIGCSE Bulletin, 28(3), September 1996. Google ScholarDigital Library
Index Terms
- A study of the difficulties of novice programmers
Recommendations
Students’ Misconceptions and Other Difficulties in Introductory Programming: A Literature Review
Efforts to improve computer science education are underway, and teachers of computer science are challenged in introductory programming courses to help learners develop their understanding of programming and computer science. Identifying and addressing ...
A study of the difficulties of novice programmers
Programming is related to several fields of technology, and many university students are studying the basics of it. Unfortunately, they often face difficulties already on the basic courses. This work studies the difficulties in learning programming in ...
Exploring flow in novice programming environments
ITiCSE '11: Proceedings of the 16th annual joint conference on Innovation and technology in computer science educationFlow theory describes a way of gauging happiness and motivation. The flow experience has been widely researched within several contexts, such as work and education. There are opportunities to explore the occurrence of flow within the context of novice ...
Comments