The Impact of Teaching Materials on Learning Computer Programming Languages in Kurdistan Region Universities and Institutes

Abstract = 1098 times | PDF = 390 times

Main Article Content

Rania Azad M. San Ahmed
Sardasht M-Raouf Mahmood
Rebwar M. Nabi
Dana L. Hussein


It is evident that learning and teaching computer programming are considered as one of the striking challenges in academic environments. Meanwhile, selecting the correct and appropriate materials can leave an enormous impact in learning computer programming languages. However, recently this argument has been put under scrutiny as to which types of materials motivate learners to learn computer programming languages as well as enhance learning outcomes. Therefore, the main objective of this study is to investigate the current teaching and learning materials of computer programming languages in Kurdistan region of Iraq universities. Additionally, another aim is to give a rigorous analysis of how materials help students to learn computer programming language. A further focus is to identify the difficulties of learning computer programming languages at undergraduate level which constitutes technical Diploma and Bachelor. The last but not the least, this paper examines new approaches to teaching programming languages as a cognitive model for programming education.


Computer Programming, Learning Materials, Programming Education, Teaching Materials.


Download data is not yet available.

Article Details


[1] K. M. Ala-Mutka, “Problems in learning and teaching programming-a literature study for developing visualizations in the Codewitz-Minerva project,” Codewitz Needs Anal., pp. 1–13, 2004.
[2] A. Gomes and A. J. N. Mendes, “Learning to program-difficulties and solutions,” Int. Conf. Eng. Educ., pp. 1–5, 2007.
[3] R. J. Harnish and K. R. Bridges, “Effect of syllabus tone: Students’ perceptions of instructor and course,” Soc. Psychol. Educ., vol. 14, no. 3, pp. 319–330, 2011.
[4] B. Isong, “A Methodology for Teaching Computer Programming: first year students’ perspective,” I.J. Mod. Educ. Comput. Sci. Mod. Educ. Comput. Sci., vol. 9, no. 9, pp. 15–21, 2014.
[5] M.-J. Ludy, T. Brackenbury, J. W. Folkins, S. H. Peet, S. J. Langendorfer, and K. Beining, “Student Impressions of Syllabus Design: Engaging versus Contractual Syllabus,” Int. J. Scholarsh. Teach. Learn., vol. 10, no. 2, 2016.
[6] P. Norvig, Teach Yourself Programming in Ten Years. 2014. Retrieved from: [Accessed: 01-Feb-2017].
[7] V. Renumol, S. Jayaprakash, and D. Janakiram, “Classification of cognitive difficulties of students to learn computer programming,” in Indian Institute of Technology, India, 2009, p. 12.
[8] A. Robins, J. Rountree, and N. Rountree, “Learning and Teaching Programming: A Review and Discussion,” Comput. Sci. Educ., vol. 13, no. 2, pp. 137–172, 2003.
[9] G. Silva-Maceda, P. David Arjona-Villicana, and F. Edgar Castillo-Barrera, “More Time or Better Tools? A Large-Scale Retrospective Comparison of Pedagogical Approaches to Teach Programming,” IEEE Trans. Educ., vol. 59, no. 4, pp. 274–281, 2016.
[10] X. Zhang, C. Zhang, T. . Stafford, and P. Zhang, “Teaching introductory programming to IS students : The impact of teaching approaches on learning performance,” J. Inf. Syst. Educ., vol. 24, no. 2, pp. 147–156, 2013.