Challenges Faced by Students Towards Learning Computer Programming Courses in Uganda Universities

Show simple item record

dc.contributor.author Mubiru, Mukasa Abubakari . J .
dc.date.accessioned 2021-10-04T04:50:28Z
dc.date.available 2021-10-04T04:50:28Z
dc.date.issued 2017-11-15
dc.identifier.citation Anderson, J. R., & Skwarecki, E. (1986). The automated tutoring of introductory computer programming. Communications of the ACM, 29(9), 842-849. Alting, L., & Zhang, H. (1989). Computer aided process planning: the state-of-the-art survey. The International Journal of Production Research, 27(4), 553-585. Africa, D. (2017, 23/10/2017). Lack of Computers and Insufficient Training. Retrieved 23/10/2017, 2017, from https://www.developafrica.org/provide-basic-computer-training-microsoft-office-applications-and-internet Barr, M., Holden, & S., P., D. & Greening, T. . (1999). An exploration of novice programming errors in an object-oriented environment. SIGCSE Bulletin, 31(4), 42-46. Ben-Ari, M. (2001). Constructivism in computer science education. Journal of Computers in Mathematics and Science Teaching, 20(1), 45-74. Ben-Ari, Y. (2001). Developing networks play a similar melody. Trends in neurosciences, 24(6), 353-360. Berglund, A., Daniels, M., & Pears, A. (2006). Qualitative research projects in computing education research: an overview. Paper presented at the Proceedings of the 8th Australasian Conference on Computing Education-Volume 52. Bonar, J. S., E. . (1989). Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers, in Soloway & Spohrer: Studying the Novice Programmer. 325-354. Bonk, C. J., & Graham, C. R. (2006). The handbook of blended learning. San Francisco, CA: Pfeiffer. Boyer, N. R., Langevin, S., & Gaspar, A. (2008). Self direction & constructivism in programming education. Paper presented at the Proceedings of the 9th ACM SIGITE conference on Information technology education. Bruce-Lockhart, M. N., T. (2000). Lifting the hood of the computer: program animation with the Teaching Machine Paper presented at the Proceedings of the Canadian Conference on Electrical and Computer Engineering. Byrne, P. L., & G. (2001). The effect of student attributes on success in programming. Paper presented at the Proceedings of the 6th annual conference on Innovation and technology in computer science education. Committee, I. L. T. S. (2017). Final LOM Draft Standard. Retrieved 15/10/2017, 2017, from http://ltsc.ieee.org/wg12/20020612-Final-LOM-Draft.html Dagdilelis, V., Satratzemi, M., & Evangelidis, G. (2004). Introducing secondary education students to algorithms and programming. Education and Information Technologies, 9(2), 159-173. Davies, S. (1993). Models and theories of programming strategy. International Journal of Man-Machine Studies, 39, 237-267. De Luca, M., Beckmann, C., De Stefano, N., Matthews, P., & Smith, S. M. (2006). fMRI resting state networks define distinct modes of long-distance interactions in the human brain. Neuroimage, 29(4), 1359-1367. Dodero, J. M., Fernández, C., & Sanz, D. (2003). An experience on students' participation in blended vs. online styles of learning. ACM Sigcse Bulletin, 35(4), 39-42. Duncan, C., Bell, T., & Tanimoto, S. (2014). Should your 8-year-old learn coding? Paper presented at the Proceedings of the 9th Workshop in Primary and Secondary Computing Education. Elenbogen, B. S., Maxim, & B.R. & McDonald, C. ( 2000). Yet, more Web exercises for learning C++. Proc. of the 31st SIGCSE Technical Symposium on Computer Science Education SIGCSE Bulletin, 290-294. Exton, C. (2002). Constructivism and program comprehension strategies. Paper presented at the Program Comprehension, 2002. Proceedings. 10th International Workshop on. Feeley, M. (2015). Compiling for multi-language task migration. Paper presented at the ACM SIGPLAN Notices. Fessakis, G., Gouli, E., & Mavroudi, E. (2013). Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. Computers & Education, 63, 87-97. Gibbs, D. C. (2000). The effect of a constructivist learning environment for field-dependent/independent students on achievement in introductory computer programming. Paper presented at the ACM Sigcse Bulletin. Gonzalez, G. (2004). Constructivism in an introduction to programming course. Journal of Computing Sciences in Colleges, 19(4), 299-305. Govender, I. (2009). The learning context: Influence on learning to program. Computers & Education, 53(4), 1218-1230. Habibi, M., Springer, C., Spence, M., Hansen-Petrik, M., Fouts, H., & Kavanagh, K. (2015). Using Videoconferencing for Lactation Consultation: An Online Survey of Acceptance among a Sample of Mothers in the United States. The FASEB Journal, 29(1 Supplement), 581.585. Hadjerrouit, S. (2006). Introductory Java Programming. Johnson, B., & Christensen, L. (2008). Educational research: Quantitative, qualitative, and mixed approaches: Sage. Jun Zhang, L. (2001). Awareness in reading: EFL students' metacognitive knowledge of reading strategies in an acquisition-poor environment. Language Awareness, 10(4), 268-288. Kanselaar, G. (2002). Constructivism and socio-constructivism. Constructivism and socio-constructivism, 1-7. Kay, J., Barg, M., Fekete, A., Greening, T., Hollands, O., Kingston, J. H., & Crawford, K. (2000). Problem-based learning for foundation computer science courses. Computer Science Education, 10(2), 109-128. Kessler, C. A., J. (1989). Learning flow of control: recursive and iterative procedures. In Soloway & Spohrer: Studying the Novice Programmer. 229-260. Kolikant, Y. B.-D., & Pollack, S. (2004). Community-oriented pedagogy for in-service CS teacher training. ACM Sigcse Bulletin, 36(3), 191-195. Kölling, M. R., J. (1996). Blue - A Language for Teaching Object-Oriented Programming. Proc. of the 27th SIGCSE Technical Symposium on Computer Science Education, 190-194. Kurland, D., & Pea, R., Clement, C. & Mawby, R. (1989). A Study of the development of programming ability and thinking skills in gih school students. In Soloway & Spohrer: Studying the Novice Programmer. 209-228. Lakhal, S., Khechine, H., & Pascot, D. (2013). Student behavioural intentions to use desktop video conferencing in a distance course: integration of autonomy to the UTAUT model. Journal of Computing in Higher Education, 25(2), 93-121. Lam, M. S., Chan, E. Y., Lee, V. C., & Yu, Y.-T. (2008). Designing an automatic debugging assistant for improving the learning of computer programming. Paper presented at the International Conference on Hybrid Learning and Education. Lau, W. W., & Yuen, A. H. (2009). Exploring the effects of gender and learning styles on computer programming performance: implications for programming pedagogy. British Journal of Educational Technology, 40(4), 696-712. Law, K. M., Lee, V. C., & Yu, Y.-T. (2010). Learning motivation in e-learning facilitated computer programming courses. Computers & Education, 55(1), 218-228. Law, K. M., Sandnes, F. E., Jian, H.-L., & Huang, Y.-P. (2009). A comparative study of learning motivation among engineering students in South East Asia and beyond. International Journal of Engineering Education, 25(1), 144. Liu, C. H., & Matthews, R. (2005). Vygotsky's Philosophy: Constructivism and Its Criticisms Examined. International education journal, 6(3), 386-399. Lombardo, M. V., Ashwin, E., Auyeung, B., Chakrabarti, B., Lai, M.-C., Taylor, K., . . . Baron-Cohen, S. (2012). Fetal programming effects of testosterone on the reward system and behavioral approach tendencies in humans. Biological psychiatry, 72(10), 839-847. Lui, A. K., Kwan, R., Poon, M., & Cheung, Y. H. (2004). Saving weak programming students: applying constructivism in a first programming course. ACM Sigcse Bulletin, 36(2), 72-76. Mayer, R., & Dyck, J. V., W. (1989). Learning to program and learning to think: what's the connection? In Soloway & Spohrer: Studying the Novice Programmer. 113-124. McCracken, M., & Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y.B., Laxer, C., Thomas, L., Utting, I. & Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. SIGCSE Bulletin, 33(4), 125-180. Miliszewska, I., & Tan, G. (2007). Befriending computer programming: A proposed approach to teaching introductory programming. Informing Science: International Journal of an Emerging Transdiscipline, 4(1), 277-289. McDougall, A., & Boyle, M. (2004). Student strategies for learning computer programming: Implications for pedagogy in informatics. Education and Information Technologies, 9(2), 109-116. Mead, J., Gray, S., Hamer, J., James, R., Sorva, J., Clair, C. S., & Thomas, L. (2006). A cognitive approach to identifying measurable milestones for programming skill acquisition. ACM Sigcse Bulletin, 38(4), 182-194. Morrison, M., & Newman, T. S. (2001). A study of the impact of student background and preparedness on outcomes in CS I. Paper presented at the ACM Sigcse Bulletin. Naps, T. L., Rößling, G., & Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S. & Velázquez-Iturbide, J.Á. (2003). Exploring the role of visualization and engagement in computer science education. SIGCSE Bulletin, 35(2), 131-152. Neuman, L. W. (2002). Social research methods: Qualitative and quantitative approaches. Nsibambi, C. A. (2014). Vocational Education and Training for Regional Economic Integration: From Ideas to Action. International Journal of Vocational Education and Training, 22(1), 16. Pane, J. M., B. . (1996). Usability Issues in the Design of Novice Programming Systms. from http://www.cs.cmu.edu/~pane/ftp/CMU-CS-96-132.pdf Papert, S. S., C. . (1989). Twenty things to do with a computer. In Soloway & Spohrer: Studying the Novice Programmer. 3-27. Perkins, D., Hanconck, C., & Hobbs, R., Martin, F. & Simmons, R. . (1989). Conditions of learning in novice programmers. In Soloway & Spohrer: Studying the Novice Programmer. 261-279. Pollack, S., & Scherz, Z. (2003). Supporting project development in CS–the effect on intrinsic and extrinsic motivation. Paper presented at the Eleventh International PEG Conference, St. Petersburg, Russia. project, C. (2017). CodeWitz Network Web Site. from http://www.codewitz.net/ Rist, R. (1996). Teaching Eiffel as a first language. Journal of Object-Oriented Programming, 9, 30-41. Rogerson, C., & Scott, E. (2010). The fear factor: How it affects students learning to program in a tertiary environment. Journal of Information Technology Education, 9. Rowe, G., Thorburn, G. (2000). VINCE - an on-line tutorial tool for teaching introductory programming. British Journal of Educational Technology, 31(4), 359-311. Şahin, S., & Uluyol, Ç. (2016). Preservice Teachers’ Perception and Use of Personal Learning Environments (PLEs). The International Review of Research in Open and Distributed Learning, 17(2). Sajaniemi, J., & Kuittinen, M. (2005). An experiment on using roles of variables in teaching introductory programming. Computer Science Education, 15(1), 59-82. Sajaniemi, J., & Kuittinen, M. (2003). Program animation based on the roles of variables. Paper presented at the Proceedings of the 2003 ACM symposium on Software visualization. Satratzemi, M., Dagdilelis, & V. & Evagelidis, G. (2001). SIGCSE Bulletin, 33(2), 137-140. Soloway, E. S., J. (1989). Studying the Novice Programmer Stigler, J. W., & Hiebert, J. (2009). The teaching gap: Best ideas from the world's teachers for improving education in the classroom: Simon and Schuster. Lawrence Erlbaum Associates, Hillsdale, New Jersey, 497. University, L. M. (2017). Learning Objects for Introductory Programming. Retrieved 21/10/2017, 2017, from http://www.unl.ac.uk/ltri/learningobjects/index.htm Winslow, L. E. (1996). Programming pedagogy—a psychological overview. ACM Sigcse Bulletin, 28(3), 17-22. Wulf, T. (2005). Constructivist approaches for teaching computer programming. Paper presented at the Proceedings of the 6th conference on Information technology education. en_US
dc.identifier.uri http://hdl.handle.net/123456789/1077
dc.description Supervised by Dr. Md. Abu Raihan, Department of Technical and Vocational Education Islamic University of Technology (IUT), Boardbazar, Gazipur, Bangladesh. en_US
dc.description.abstract Computer programming is a core components important to the curriculum of Computer Science & Engineering, Information Technology, Electronic Electrical Engineering, Software Engineering and other studies, Programming is also required in most of the fields of study including Science, Mathematics, and Engineering at tertiary levels. However, the subject is considered, complex, difficult and classified as part of the seven major challenges in computing education. In this research, a study was conducted to investigate challenges faced by students towards learning computer programming courses in Uganda Universities. The main objective of this study was: Identify the major challenges facing students while learning Computer Programming Courses in Uganda Universities. This thesis consist of five (5) chapters, in chapter 1: an introduction has been given, chapter 2: consist the literature review, Chapter 3: consist of methodology, chapter 4: consist of analysis whereas chapter 5: concludes to the thesis with findings and recommendation. The study involved 105 respondents from student’s population of final year students in three(3) universities looking at computer science domain only. In specific from Computer Science & Engineering, Information Technology, and Software Engineering. During the study, we mapped out their opinions of learners by considering programming skills, methods used in teaching and how to improve the learning of the subject. As results, we point out from statistical analysis that the majority of the respondents has low opinion to identification of the major challenges facing students while learning computer programming. On the other hand, the majority of the respondents disagreed that the methods most teachers follow in teaching computer programming courses need to be changed. In addition, majority of students agreed that practical lessons, hands-on projects were very helpful for them to learn programming. The major factor influencing students’ ability to programming that lecturers do not provide enough content. Finally, the researcher provided means on the how to improve on the learning of computer programming courses. en_US
dc.language.iso en en_US
dc.publisher Department of Technical and Vocational Education (TVE), Islamic University of Technology (IUT) en_US
dc.title Challenges Faced by Students Towards Learning Computer Programming Courses in Uganda Universities en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search IUT Repository


Advanced Search

Browse

My Account

Statistics