skip to main content
10.1145/3364510.3364518acmotherconferencesArticle/Chapter ViewAbstractPublication Pageskoli-callingConference Proceedingsconference-collections
research-article

Impact of Bilingual CS Education on Student Learning and Engagement in a Data Structures Course

Published: 21 November 2019 Publication History

Abstract

Learning 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 speakers, when it is taught in a natural language (e.g., 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 (e.g., Tamil) along with English on students' understanding of select topics in a data structures course using C++. We designed an experiment to teach a few data structures (e.g., strings, vectors, maps) in the Standard C++ Library 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 programming before and after our intervention. We also conducted an English test to assess their competence in English. We collected data on classroom interaction based on the questions that students asked in lectures during our intervention. We found that teaching data structures using native language and English is no different than teaching data structures using only English. We also found that the native language had an impact on the student engagement and classroom interaction by creating more discussion within the Tamil+English (experimental) classroom when compared to the English-only (control) classroom.

References

[1]
John Airey. 2009. Science, language, and literacy: Case studies of learning in Swedish university physics. Ph.D. Dissertation. Acta Universitatis Upsaliensis.
[2]
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).
[3]
Jens Bennedsen and Michael E Caspersen. 2007. Failure rates in introductory programming. AcM SIGcSE Bulletin 39, 2 (2007), 32--36.
[4]
Angela Creese and Adrian Blackledge. 2010. Translanguaging in the bilingual classroom: A pedagogy for learning and teaching? The modern language journal 94, 1 (2010), 103--115.
[5]
David Crystal. 2006. English worldwide. Cambridge University Press, 420âĂŞ439. https://doi.org/10.1017/CBO9780511791154.010
[6]
Dimiter M Dimitrov and Phillip D Rumrill Jr. 2003. Pretest-posttest designs and measurement of change. Work (2003).
[7]
Satu Elo and Helvi Kyngäs. 2008. The qualitative content analysis process. Journal of advanced nursing 62, 1 (2008), 107--115.
[8]
Jennifer R Fennema-Bloom. 2009. Code-scaffolding: A pedagogic code-switching technique for bilingual content instruction. Journal of Education (2009).
[9]
Ofelia García and Claire E Sylvan. 2011. Pedagogies and practices in multilingual classrooms: Singularities in pluralities. The Modern Language Journal (2011).
[10]
Ofelia García and Li Wei. 2014. Translanguaging. The Encyclopedia of Applied Linguistics (2014), 1--7.
[11]
Gene V Glass and Kenneth D Hopkins. 1970. Statistical methods in education and psychology. Prentice-Hall Englewood Cliffs, NJ.
[12]
Philip J Guo. 2013. Online python tutor: embeddable web-based program visualization for cs education. In Proceeding of the 44th ACM technical symposium on Computer science education. ACM, 579--584.
[13]
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.
[14]
Scott Hanselman. 2008. Do you have to know English to be a Programmer? https://www.hanselman.com/blog/DoYouHaveToKnowEnglishToBeAProgrammer.aspx. (2008). [Online; accessed 12-August-2019].
[15]
Brian W Kernighan and Dennis M Ritchie. 2006. The C Programming Language. (2006).
[16]
Thomas Andrew Kirkpatrick. 2011. Internationalization or Englishization: Medium of instruction in today's universities. (2011).
[17]
Yogendra Pal. 2016. A Framework for Scaffolding to Teach Programming to Vernacular Medium Learners. Ph.D. Dissertation. IIT, Bombay.
[18]
Yogendra Pal and Sridhar Iyer. 2012. Comparison of English versus Hindi Medium Students for Programming Abilities Acquired through Video-Based Instruction. In T4E. IEEE.
[19]
Yogendra Pal and Sridhar Iyer. 2015. Classroom Versus Screencast for Native Language Learners: Effect of Medium of Instruction on Knowledge of Programming. In ITiCSE. ACM.
[20]
Yogendra Pal and Sridhar Iyer. 2015. Effect of medium of instruction on programming ability acquired through screencast. In LaTiCE. IEEE.
[21]
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 LaTICE 2017. IEEE.
[22]
Adalbert Gerald Soosai Raj, Varun Naik, Jignesh M Patel, and Richard Halverson. 2018. How to teach modern C++ to someone who already knows programming?. In Proceedings of the 20th Australasian Computing Education Conference. ACM, 97--104.
[23]
Kyle Reestman and Brian Dorn. 2019. Native Language's Effect on Java Compiler Errors. In Proceedings of the 2019 ACM Conference on International Computing Education Research. ACM, 249--257.
[24]
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.
[25]
Adalbert Gerald Soosai Raj, Eda Zhang, Saswati Mukherjee, Jim Williams, Richard Halverson, and Jignesh M Patel. 2019. Effect of Native Language on Student Learning and Classroom Interaction in an Operating Systems Course. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. ACM, 499--505.
[26]
Bjarne Stroustrup. 2000. The C++ programming language. Pearson Education India.
[27]
Sara Vogel, Christopher Hoadley, Laura Ascenzi-Moreno, and Kate Menken. 2019. The Role of Translanguaging in Computational Literacies: Documenting Middle School Bilinguals' Practices in Computer Science Integrated Units. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, 1164--1170.
[28]
Christopher Watson and Frederick WB Li. 2014. Failure rates in introductory programming revisited. In Proceedings of the 2014 conference on Innovation & technology in computer science education. ACM, 39--44.
[29]
Li Wei. 2017. Translanguaging as a practical theory of language. Applied Linguistics 39, 1 (2017), 9--30.
[30]
Jeannette M Wing. 2006. Computational thinking. Commun. ACM 49, 3 (2006), 33--35.

Cited By

View all
  • (2024)Bilingual Programming: A Study of Student Attitudes and Experiences in the African contextProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699561(1-11)Online publication date: 12-Nov-2024
  • (2023)The Impact of a Remote Live-Coding Pedagogy on Student Programming Processes, Grades, and Lecture Questions AskedProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588846(533-539)Online publication date: 29-Jun-2023
  • (2022)English Language Learners in Computer Science EducationProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499299(57-63)Online publication date: 22-Feb-2022
  • Show More Cited By

Index Terms

  1. Impact of Bilingual CS Education on Student Learning and Engagement in a Data Structures Course

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    Koli Calling '19: Proceedings of the 19th Koli Calling International Conference on Computing Education Research
    November 2019
    247 pages
    ISBN:9781450377157
    DOI:10.1145/3364510
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 November 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Bilingual CS Education
    2. Computer Science Education

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    Koli Calling '19

    Acceptance Rates

    Overall Acceptance Rate 80 of 182 submissions, 44%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)35
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 23 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Bilingual Programming: A Study of Student Attitudes and Experiences in the African contextProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699561(1-11)Online publication date: 12-Nov-2024
    • (2023)The Impact of a Remote Live-Coding Pedagogy on Student Programming Processes, Grades, and Lecture Questions AskedProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588846(533-539)Online publication date: 29-Jun-2023
    • (2022)English Language Learners in Computer Science EducationProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499299(57-63)Online publication date: 22-Feb-2022
    • (2021)English versus Native Language for Higher Education in Computer Science: A Pilot Study21st Koli Calling International Conference on Computing Education Research10.1145/3488042.3488070(1-5)Online publication date: 17-Nov-2021
    • (2021)Wrong Answers for Wrong Reasons: The Risks of Ad Hoc InstrumentsProceedings of the 21st Koli Calling International Conference on Computing Education Research10.1145/3488042.3488045(1-11)Online publication date: 17-Nov-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media