Student and instructor perceptions of C as a first programming language in higher education in the Tanzanian context

Auteurs

DOI :

https://doi.org/10.51867/ajernet.7.2.91

Mots-clés :

C Programming Language, First Programming Language, Higher Education Students, Programming Language, Tanzania

Résumé

The selection of appropriate introductory programming languages for Information Technology students has been a topic of continuous concern in computing education research. In this study, we explore both students’ and lecturers’ perceptions of using C as a first programming language and its contribution to the perceived transferability of programming knowledge to other programming languages within Tanzanian higher learning institutions. The study targeted all 158 second- and third-year students of the Bachelor of Information Technology program at the Institute of Accountancy Arusha and the College of Business Education, as they have completed an introductory programming course using the C programming language. Data was collected from 96 second- and third-year students as well as 42 lecturers from Tanzanian higher learning institutions that teach C programming. A quantitative research design was employed, utilizing structured questionnaires for data collection from both students and lecturers. Descriptive analysis and separate regression models were used, given the importance of examining perceived differences in students’ (learning) and lecturers’ (teaching) perspectives regarding C programming. The results revealed that students perceived C as a fairly appropriate choice for a first programming language. Student-based regression analysis indicated that the perceived ease of learning C programming positively predicted the transferability of programming knowledge to other languages. Similarly, lecturer-based regression revealed a strong correlation between the perceived ease of teaching C programming and its transferability to other programming languages. It is important to note, however, that these models are based on perceptions rather than actual learning outcomes. Nonetheless, the study provides empirical evidence in the Tanzanian context, which has been an overlooked area in computing education research. Future research focusing on actual learning outcomes and comparative studies of different programming languages will be crucial for reinforcing the findings of this study. In terms of policy and practice, the findings underscore the need for curriculum designers and higher education institutions in Tanzania to critically reassess the selection of introductory programming languages with respect to both the student learning experience and the effectiveness of teaching. Policymakers are encouraged to promote curriculum reforms informed by robust evidence from comparative studies of programming languages and cross-platform skill transferability.

 

Téléchargements

Les données relatives au téléchargement ne sont pas encore disponibles.

Références

Chen, C., Haduong, P., Brennan, K., Sonnert, G., & Sadler, P. (2019). The effects of first programming language on college students' computing attitude and achievement: A comparison of graphical and textual languages. Computer Science Education, 29(1), 23-48. https://doi.org/10.1080/08993408.2018.1547564

Creswell, J. W., & Plano Clark, V. L. (2017). Designing and conducting mixed methods research (3rd ed.). SAGE Publications.

Daungcharone, K., Panjaburee, P., & Thongkoo, K. (2019). A mobile game-based C programming language learning: Results of university students' achievement and motivations. International Journal of Mobile Learning and Organisation, 13(2), 171-192.

https://doi.org/10.1504/IJMLO.2019.098184

Deitel, P., & Deitel, H. (2022). C how to program (9th ed.). Pearson.

Dmitrović, S. (2021). Modern C for absolute beginners: A friendly introduction to the C programming language. Apress.

https://doi.org/10.1007/978-1-4842-6643-4

Duke, R., Salzman, E., Burmeister, J., Poon, J., & Murray, L. (2000). Teaching programming to beginners-Choosing the language is just the first step. In Proceedings of the Australasian Conference on Computing Education (pp. 79-86). https://doi.org/10.1145/359369.359381

Edafe, M. (2020). Computer applications: The beginner's guide. Amazon Digital Services LLC.

Espinal, A., Vieira, C., & Guerrero-Bequis, V. (2022). Student ability and difficulties with transfer from a block-based programming language into other programming languages: A case study in Colombia. Computer Science Education, 33(4), 1-33.

https://doi.org/10.1080/08993408.2022.2079867

Fu, X., Shimada, A., Ogata, H., Taniguchi, Y., & Suehiro, D. (2017). Real-time learning analytics for C programming language courses. In Proceedings of the Seventh International Learning Analytics & Knowledge Conference (pp. 280-288). https://doi.org/10.1145/3027385.3027407

Gonzalez, A. J. (2021). Computer programming in C for beginners. Springer International Publishing.

https://doi.org/10.1007/978-3-030-50750-3

Goosen, L. (2004). Criteria and guidelines for the selection and implementation of a first programming language in high schools (Doctoral dissertation, North-West University). https://repository.nwu.ac.za/handle/10394/226

Guo, P. J. (2014, July 7). Python is now the most popular introductory teaching language at top U.S. universities. Communications of the ACM Blog. https://cacm.acm.org/blogcacm/python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/

Gupta, D. (2004). What is a good first programming language? XRDS: Crossroads, The ACM Magazine for Students, 10(4), 1-15. https://doi.org/10.1145/1027313.1027320

Horstmann, C. S. (2021). Core Java: Fundamentals (Vol. 1, 12th ed.). Pearson.

Kernighan, B. W., & Ritchie, D. M. (2017). The C programming language. CreateSpace Independent Publishing Platform.

Kochan, S. G. (2014). Programming in C (4th ed.). Addison-Wesley Professional.

Kothari, C. R., & Garg, G. (2019). Research methodology: Methods and techniques (4th ed.). New Age International.

Mbise, K. S. (2021). The role of IT professional certifications in IT instructors' teaching quality. International Journal of Education and Development Using Information and Communication Technology, 17(1), 176-187.

Mkumbo, D. R., & Mbise, K. S. (2022). The influence of social media advertisements on fast-food consumption. The Journal of Informatics, 2(1), 22-32. https://doi.org/10.59645/tji.v2i1.62

Newhart, M., & Patten, M. L. (2023). Understanding research methods: An overview of the essentials. Taylor & Francis.

https://doi.org/10.4324/9781003092049-3

Noone, M., & Mooney, A. (2018). Visual and textual programming languages: A systematic review of the literature. Journal of Computers in Education, 5(2), 149-174. https://doi.org/10.1007/s40692-018-0101-5

Parker, K. R., Ottaway, T. A., & Chao, J. T. (2006). Criteria for the selection of a programming language for introductory courses. International Journal of Knowledge and Learning, 2(1-2), 119-139. https://doi.org/10.1504/IJKL.2006.009683

Perry, G., & Miller, D. (2017). C programming absolute beginner's guide (3rd ed.). Que Publishing.

Prokop, Y., Trofimenko, E., Severin, N., & Bukata, L. (2019). An analysis of criteria for choosing a first programming language in universities. In Proceedings of the 15th International Conference on ICT in Education, Research and Industrial Applications (pp. 420-425).

Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137-172. https://doi.org/10.1076/csed.13.2.137.14200

Seacord, R. C. (2020). Effective C: An introduction to professional C programming. No Starch Press.

Sun, J. C.-Y., & Hsu, K. Y.-C. (2019). A smart eye-tracking feedback scaffolding approach to improving students' learning self-efficacy and performance in a C programming course. Computers in Human Behavior, 95, 66-72. https://doi.org/10.1016/j.chb.2019.01.036

Szeliski, R. (2022). Computer vision: Algorithms and applications. Springer Nature.

https://doi.org/10.1007/978-3-030-34372-9

Szuhay, J. (2022). Learn C programming: A beginner's guide to learning the most powerful and general-purpose programming language with ease (2nd ed.). Packt Publishing.

Thuné, M., & Eckerdal, A. (2019). Analysis of students' learning of computer programming in a computer laboratory context. European Journal of Engineering Education, 44(5), 769-786. https://doi.org/10.1080/03043797.2018.1544609

Xinogalos, S., Pitner, T., Ivanović, M., & Savić, M. (2018). Students' perspective on the first programming language: C-like or Pascal-like languages? Education and Information Technologies, 23(1), 287-302. https://doi.org/10.1007/s10639-017-9601-6

Xu, Z., Ritzhaupt, A. D., Tian, F., & Umapathy, K. (2019). Block-based versus text-based programming environments on novice student learning outcomes: A meta-analysis study. Computer Science Education, 29(2-3), 177-204.

https://doi.org/10.1080/08993408.2019.1565233

Téléchargements

Publiée

2026-05-30

Numéro

Rubrique

Articles

Comment citer

Kayanda, A., & Mbise, K. (2026). Student and instructor perceptions of C as a first programming language in higher education in the Tanzanian context. African Journal of Empirical Research, 7(2), 1063-1072. https://doi.org/10.51867/ajernet.7.2.91