The Role of Translanguaging in Computational Literacies
Vogel, S., Hoadley, C., Ascenzi-Moreno, L., & Menken, K.
His broader philosophy helps us view programming not as the mere construction of code for a computer to execute, but as texts humans will read, write, and discuss, just as people interact around other texts.
reflection: As Chris said in other class, programming is not for computer or machine, it's for people to read, understand and interact.
Conclusions: 1) that students’ translanguaging practices in CS learning contexts blur linguistic, disciplinary, and modal boundaries, 2) computational literacies are intertwined with the many other literacies students bring with them, 3) students’ language attitudes and activity contexts around them play a role in their translanguaging, and 4) students translanguage in order to engage in specific CT practices (like remixing and abstraction).
By“computational literacies” we mean ways of creating and communicating about, with, and through computational artifacts (like code, datasets, and models) for particular purposes, and in and for communities.
Reflection: Last semester, Ryan wrote an article about culturally sustaining programming.He argues that the linguistic hegemony of English as the sole source language for all popular programming languages has historically and sociolinguistically excluded those whose native languages are not English from software engineering. Thus we should use culturally sustaining programming to empower native language software engineers to derive programming languages from their own native languages.
To better understand this program, I asked a lot of computer-professional friends, do they want a Chinese programming language. They told me that the language is not most important thing to learn programing, the important thing is to learn computational thinking. Chinese programming may help you get started more easily, but it will not help you communicate with the world and develop computational thinking.
After reading this paper, I found that translanguaging in programing is a better way to allow bilingual learners to learn programming and facilitate cultural, linguistic exchanges between them. But I would also like to hear from you, do you think it is necessary or helpful to develop native language programming in addition to English programming?