Teaching Programming to Non-Programmers at Undergraduate Level

  • Juena Ahmed Noshin
  • Syed Ishteaque Ahmed
Keywords: Non-IT Background Students, Non-Native English Speakers, Programming, Undergraduate-Level Teaching


This paper focuses on solving the problems faced by non-IT (Information Technology) background students at undergraduate level in learning programming language who are at the same time non-native English language speakers. In this regard a step by step methodology has been proposed here which try to take into account the difficulties faced by this particular niche of programmers and counteract them with possible solutions. Following this approach may help lower the problems faced by the non-IT background students to some extent and fulfill their aim in being professional or conversational or end- user programmers according to their career choices.


Download data is not yet available.


Biswajit Saha & Utpal Kumar Ray. (2015).Learning programming: An Indianperspective. International Journal of Information Science and Computing, 2(1), 21-32.

Zhen Jiang, Eduardo B. Fernandez,& Liang Cheng (2011). A Pedagogical Pattern for Teaching Computer Programming to Non-CS Majors.Proceedings of the 18th Conference on Pattern Languages of Programs, Portland, Oregon, USA.1-10. Available at: https://pdfs.semanticscholar.org/ac30/b21adc7f3d3c131d5f38b6be168cc1230f5c.pdf.

Ashok Kumar Veerasamy & Anna Shillabeer. (2016). Teaching English Based Programming Courses to English Language Learners/Non-Native Speakers of English. International conference on Education and Management Innovation, Hong Kong. Available at: https://www.researchgate.net/publication/304024941_Teaching_English_based_programming_courses_to_English_learnersnon-native_speakers_of_English.

Rongfang Gao (2011). Reforming to Improve the Teaching Quality of Computer Programming Language. 6th International Conference on Computer Science & Education (ICCSE), Singapore.1267-1269.Available at: https://ieeexplore.ieee.org/document/6028863/.

Sue Sentence & Andrew Csizmadia. (2015). Teachers’ perspectives on successful strategies for teaching Computing in school. IFIP TC3, Vilnius, Lithuania,1-10. Available at: https://kclpure.kcl.ac.uk/portal/files/62089077/TeachersPerspectivesIFIPWithAuthorDetailsv2.pdf.

Parmit K. Chilana, Celena Alcock, Shruti Dembla, Anson Ho, Ada Hurst, Brett Armstrong, & Philip J. Gu. (2015). Perceptions ofnon-CS majors in intro programming: The rise of the conversational programmer.CHI Conference on Human Factors in Computing Systems, Montreal QC, Canada. Available at: https://dl.acm.org/purchase.cfm?id=3174085.

Tacksoo Im, Sebastien Siva,Jason Freeman, Brian Magerko, Greg Hendler, Shelly Engelman, Morgan Miller, Brandi Villa & Tom McKlin. (2017). Incorporating music into an introductory college level programming course for non-majors.IEEE Integrated STEM Education Conference, Princeton, NJ, USA.Available at: https://ieeexplore.ieee.org/document/7910246/.

Parmit K. Chilana, Rishabh Singh,& Philip J. Guo (2016). Understanding conversational programmers: A Perspective from the Software Industry. Proceedings of the 34th Conference on Human-Computer Interaction.1-11. Available at: https://www.microsoft.com/en-us/research/wpcontent/uploads/2016/06/chi16-3.pdf.

Azad Ali & David Smith. (2014). Teaching an introductory programming language in a general education course. Journal of Information Technology Education: Innovations in Practice, 13, 57-67. Available at: http://www.jite.org/documents/Vol13/JITEv13IIPp057-067Ali0496.pdf.

Dennis R. Goldenson. (1996). Why teach computer programming?Some evidence about generalization and transfer. National Educational Computing Conference, Boston. 1-16. Available at: ftp://ftp.cert.org/pub/emg/transferPaper/necc'96.pdf.

How to Cite
Juena Ahmed Noshin, & Syed Ishteaque Ahmed. (2018). Teaching Programming to Non-Programmers at Undergraduate Level. International Journal of Engineering and Management Research, 8(3), 191-194. https://doi.org/10.31033/ijemr.8.3.26