ABSTRACT
Understanding an operating systems (OS) code base is a difficult task since it involves understanding a huge amount of low-level C and assembly code. The inherent level of difficulty associated with OS topics is high because of the high element interactivity (i.e., material consists of elements that heavily interact). The mental effort associated with learning a complex subject like OS may be higher for non-native English speakers, when the subject is taught in a natural language (i.e., English) that is not the students' native language. We were interested in finding the effect of an instructional design that combines the students' native language along with English on students' understanding of select topics in OS. We designed an experiment to teach CPU virtualization using xv6 to two groups of undergraduate students in Tamil Nadu, India. We taught the experimental group using English and Tamil (native language of students in Tamil Nadu) and the control group using only English. We conducted a pre-test and a post-test to test students' understanding of the OS topics taught, before and after our intervention respectively. We also collected data on the questions that students asked in lectures during our intervention. We found that teaching OS using native language and English is no different than teaching OS using only English with respect to student learning. We also found that the native language had an impact on the student engagement and classroom interaction by creating more dialogue within the Tamil+English (experimental) classroom when compared to the English-only (control) classroom.
- John Airey. 2009. Science, language, and literacy: Case studies of learning in Swedish university physics . Ph.D. Dissertation. Acta Universitatis Upsaliensis.Google Scholar
- Lorin W Anderson, David R Krathwohl, Peter W Airasian, Kathleen A Cruikshank, Richard E Mayer, Paul R Pintrich, James Raths, and Merlin C Wittrock. 2001. A taxonomy for learning, teaching, and assessing: A revision of Bloom's taxonomy of educational objectives, abridged edition. White Plains, NY: Longman (2001).Google Scholar
- Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. 2015. Operating Systems: Three Easy Pieces 0.91 ed.). Arpaci-Dusseau Books.Google Scholar
- Russ Cox, M Frans Kaashoek, and Robert Morris. 2011. Xv6, a simple Unix-like teaching operating system. (2011).Google Scholar
- Dimiter M Dimitrov and Phillip D Rumrill Jr. 2003. Pretest-posttest designs and measurement of change. Work (2003).Google Scholar
- Jennifer R Fennema-Bloom. 2009. Code-scaffolding: A pedagogic code-switching technique for bilingual content instruction. Journal of Education (2009).Google Scholar
- Ofelia Garc'ia and Claire E Sylvan. 2011. Pedagogies and practices in multilingual classrooms: Singularities in pluralities. The Modern Language Journal (2011).Google Scholar
- Gene V Glass and Kenneth D Hopkins. 1970. Statistical methods in education and psychology .Prentice-Hall Englewood Cliffs, NJ.Google Scholar
- Philip J Guo. 2018. Non-Native English Speakers Learning Computer Programming: Barriers, Desires, and Design Opportunities. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. ACM, 396. Google ScholarDigital Library
- Brian W Kernighan and Dennis M Ritchie. 2006. The C Programming Language. (2006).Google Scholar
- Thomas Andrew KIRKPATRICK. 2011. Internationalization or Englishization: Medium of instruction in today's universities. (2011).Google Scholar
- T Murugavel. 2011. The Problems of Non-English Medium Engineering Students and Possible Solutions. (2011). http://worldlitonline.net/the-problems-of-non-english.pdfGoogle Scholar
- Yogendra Pal. 2016. A Framework for Scaffolding to Teach Programming to Vernacular Medium Learners . Ph.D. Dissertation. IIT, Bombay.Google Scholar
- Yogendra Pal and Sridhar Iyer. 2012. Comparison of English versus Hindi Medium Students for Programming Abilities Acquired through Video-Based Instruction. In T4E. IEEE. Google ScholarDigital Library
- Yogendra Pal and Sridhar Iyer. 2015a. Classroom Versus Screencast for Native Language Learners: Effect of Medium of Instruction on Knowledge of Programming. In ITiCSE. ACM. Google ScholarDigital Library
- Yogendra Pal and Sridhar Iyer. 2015b. Effect of medium of instruction on programming ability acquired through screencast. In LaTiCE . IEEE. Google ScholarDigital Library
- Margaret Probyn. 2001. Teachers voices: Teachers reflections on learning and teaching through the medium of English as an additional language in South Africa. Bilingual Education and Bilingualism (2001).Google Scholar
- Margaret Probyn. 2005. Learning science through two languages in South Africa. In The 4th International Symposium on Bilingualism, Somerville, MA .Google Scholar
- Adalbert Gerald Soosai Raj, Kasama Ketsuriyonk, Jignesh M Patel, and Richard Halverson. 2017. What Do Students Feel about Learning Programming Using Both English and Their Native Language?. In 2017 International Conference on Learning and Teaching in Computing and Engineering (LaTICE). IEEE, 1--8.Google Scholar
- Adalbert Gerald Soosai Raj, Kasama Ketsuriyonk, Jignesh M Patel, and Richard Halverson. 2018. Does Native Language Play a Role in Learning a Programming Language?. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education. ACM, 417--422. Google ScholarDigital Library
Index Terms
- Effect of Native Language on Student Learning and Classroom Interaction in an Operating Systems Course
Recommendations
Does Native Language Play a Role in Learning a Programming Language?
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationComputer Science (CS) is taught in India, using English as the medium of instruction, to students whose native language is not English. This places a high cognitive load on students who learn programming for the first time and who are not very ...
Impact of Bilingual CS Education on Student Learning and Engagement in a Data Structures Course
Koli Calling '19: Proceedings of the 19th Koli Calling International Conference on Computing Education ResearchLearning data structures is hard when taught using a new programming language (e.g., C++), while the students had learned introductory programming in a different language (e.g., C). Learning data structures might even be harder for non-native English ...
Classroom Versus Screencast for Native Language Learners: Effect of Medium of Instruction on Knowledge of Programming
ITiCSE '15: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science EducationStudents, who study in their native language in K-12 and go on to do their undergraduate education in English, have difficulty in acquiring programming knowledge. Solutions targeted towards improving their English proficiency take time, while those that ...
Comments