A Retrospective Study for the Selection of Suitable Programming Language for the High Schools in Pakistan

Authors

  • Muhammad Shoaib Farooq University of Management and Technology, Lahore, Pakistan
  • Rabia Tehseen University of Management and Technology, Lahore, Pakistan
  • Uzma Omer University of Management and Technology, Lahore, Pakistan

DOI:

https://doi.org/10.21015/vtse.v9i3.687

Abstract

Computer programming is now increasingly becoming a compulsory subject at the high school level. The main purpose of the introduction of programming languages at this stage is to develop logic and reasoning skills that may help students in their ordinary activities. Pakistani schools have also started introducing computer programming at the high school level. GWBasic and C are two major languages being used to teach this introductory course. This paper presents the difficulties faced by the students to learn programming languages in the high schools of Pakistan while learning in any of these two languages. To this end, the content of the course has been divided into three difficulty levels. A survey based approach has been employed to get useful data from the students who have been taught this course in either of the aforementioned languages. A detailed questionnaire has been created and is filled by the student to express the ease of learning for different concepts. The collected data enables us to perform a retrospective analysis to figure out as to which language offers a smoother and easier learning curve at a given level. The results show that GWBasic is relatively easier language for the students to learn introductory course in computer programming. The accumulated data also reveals that the students struggle to learn advanced concepts that invites for a revision of curriculum or pedagogical practices being followed to teach this course.

References

] Omer, U., Farooq, M. S., & Abid, A. (2021). Introductory programming course: review and future implications. PeerJ Computer Science, 7, e647.

Mehmood, E., Abid, A., Farooq, M. S., & Nawaz, N. A. (2020). Curriculum, teaching and learning, and assessments for introductory programming course. IEEE Access, 8, 125961-125981.

Lahtinen, E., Ala-Mutka, K., & Järvinen, H. M. (2005, June). A study of the difficulties of novice programmers. In ACM SIGCSE Bulletin (Vol.37, No. 3, pp. 14-18). ACM. DOI: https://doi.org/10.1145/1151954.1067453

Obaid, I., Farooq, M. S., & Abid, A. (2020). Gamification for recruitment and job training: model, taxonomy, and challenges. IEEE Access, 8, 65164-65178.

Ginat, D. (2004). On novice loop boundaries and range conceptions. Computer Science Education, 14(3), 165-181. DOI: https://doi.org/10.1080/0899340042000302709

Omer, U., Farooq, M. S., & Abid, A. (2020). Cognitive learning analytics using assessment data and concept map: a framework-based approach for sustainability of programming courses. Sustainability, 12(17), 6990.

Seppälä, O., Malmi, L., & Korhonen, A. (2006). Observations on student misconceptions—A case study of the Build–Heap Algorithm. ComputerScience Education, 16(3), 241-255. DOI: https://doi.org/10.1080/08993400600913523

Barker, L. J., McDowell, C., & Kalahar, K. (2009, March). Exploring factors that influence computer science introductory course students to persist in the major. In ACM SIGCSE Bulletin (Vol. 41, No. 1, pp. 153-157). ACM. DOI: https://doi.org/10.1145/1539024.1508923

Farooq, M. S., Khan, S. A., Abid, K., Ahmad, F., Naeem, M. A., Shafiq3a, M., & Abid, A. (2015). Taxonomy and design considerations for comments in programming languages: a quality perspective. Journal of Quality and Technology Management, 10(2).

Bennedsen, J., Caspersen, M. E., & Kölling, M. (Eds.). (2008). Reflections on the Teaching of Programming: Methods and Implementations (Vol. 4821). Springer. DOI: https://doi.org/10.1007/978-3-540-77934-6

Bers, M. I., Flannery, L., Kazakoff, E. R., & Sullivan, A. (2014). Computational thinking and tinkering: Exploration of an early childhood robotics curriculum. Computers & Education, 72, 145–157. DOI: https://doi.org/10.1016/j.compedu.2013.10.020

Fessakis, G., Gouli, E., & Mavroudi, E. (2013). Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study. DOI: https://doi.org/10.1016/j.compedu.2012.11.016

Computers & Education, 63, 87–97.

Kunkle, W. M., & Allen, R. B. (2016).The impact of different teaching approaches and languages on student learning of introductory programming concepts. ACM Transactions on Computing Education (TOCE), 16(1), 3. DOI: https://doi.org/10.1145/2785807

Fuller, U., Pears, A., Amillo, J., Avram, C., &Mannila, L. (2006, June).A computing perspective on the Bologna process.In ACM SIGCSE Bulletin (Vol. 38, No. 4, pp. 115-131).ACM. DOI: https://doi.org/10.1145/1189136.1189181

Meyer, J., & Land, R. (2003). Threshold concepts and troublesome knowledge: Linkages to ways of thinking and practising within the disciplines (pp. 412-424). Edinburgh: University of Edinburgh.

Cooper, S., Dann, W., &Pausch, R. (2003, February). Teaching objects-first in introductory computer science. InACM SIGCSE Bul Council letin (Vol. 35, No. 1, pp. 191-195).ACM. DOI: https://doi.org/10.1145/792548.611966

Corich, S. (2006, July). The case for an ITP collaborative computing degree. In 19th Annual Conference of the National Advisory Committee on Computing Qualifications (NACCQ 2006) (pp. 61-66).

Eckerdal, A., McCartney, R., Moström, J. E., Ratcliffe, M., Sanders, K., & Zander, C. (2006, June).Putting complicated concepts into context in computer science education.In ACM SIGCSE Bulletin (Vol. 38, No. 3, pp. 103-107).ACM. DOI: https://doi.org/10.1145/1140123.1140154

BUTLER,M.,& MORGAN(2007).Learning Challenges Faced By Novice Programing Students Studying High Level and Low Feedback Concepts. In Proceedings Of The 24th Ascilite Conference (PP.2-5)

Fornaciari, F. (2014). Privacy Frames: How the Media Write, Discuss, and Afford Privacy (Doctoral dissertation, University of Illinois at Chicago).

Shackelford, R., McGettrick, A., Sloan, R., Topi, H., Davies, G., Kamali, R., ...& Lunt, B. (2006, March).Computing curricula 2005: The overview report. In ACM SIGCSE Bulletin(Vol. 38, No. 1, pp. 456-457). ACM. DOI: https://doi.org/10.1145/1124706.1121482

Tehseen, R., Farooq, M. S., & Abid, A. (2020). Earthquake prediction using expert systems: a systematic mapping study. Sustainability, 12(6), 2420.

Abid, D. K., Abid, D. A., Farooq, D. M. S., Farooq, U., & Abbas, A. (2020). A strategy for the promotion of computer programming using Urdu language in Pakistan. South Asian Studies, 31(1).

Abid, A., Farooq, M. S., Farooq, U., Abid, K., &Shafiq, M. (2015).A Strategy for the Design of Introductory Computer Programming Course in High School. Journal of Elementary Education, 25(1), 145-165.

Downey, A. B., & Stein, L. A. (2006, October).Designing a small-footprint curriculum in computer science.In Frontiers in Education Conference, 36th Annual (pp. 21-26).IEEE. DOI: https://doi.org/10.1109/FIE.2006.322660

Downloads

Published

2021-09-30

How to Cite

Farooq, M. S., Tehseen, R., & Omer, U. (2021). A Retrospective Study for the Selection of Suitable Programming Language for the High Schools in Pakistan. VFAST Transactions on Software Engineering, 9(3), 1–11. https://doi.org/10.21015/vtse.v9i3.687