168 | K YU HI THO KHOA HC QUC GIA 2024
...................................................................................................................................................................................
S HÓA TRONG GING DY TING ANH VI PYTHON
TRẦN VŨ DIỄM THÚY*
Tóm tt: Bài viết đánh giá ngôn ngữ lập trình Python như công cụ h tr hiu qu
trong ging dy tiếng Anh. Vi n lực đóng góp vào công cuộc s hóa trong giáo dc nói
chung ging dy nói riêng, bài viết nhm nêu lên nhng li thế ca ngôn ng lp trình
Python thách thc ging viên/giáo viên tiếng Anh phải đối mt khi làm vic vi Python.
Ngoài ra, bài viết cũng đưa ra một vài d c th vi (code) Python thc hin trên Google
Colaboratory (Colab) minh ha cho s ng dng ca Python trong vic làm phong phú tài liu
ging dy.
T khóa: Python, Colab, ging dy tiếng Anh.
1. LI M ĐẦU
S phát triển vũ bão của công ngh s trong thời đại hiện nay đã tạo ra nhiều thay đổi
ln trong nhiều lĩnh vực, như chính trị, kinh tế, giáo dc, y tế… Trong giáo dục, công ngh c
th là AI (artificial intelligence: trí tu nhân tạo) đã đóng vai trò then chốt trong việc đổi mi
cách thc dy và học, đặc biệt là trong lĩnh vực ging dy ngôn ng. Trong bi cảnh đó, ngôn
ng lp trình Python - vi cú pháp trc quan và ngôn ng gần gũi với ngôn ng t nhiên ca
loài người - càng ngày càng được s dng rng rãi [8]. Python nổi lên như một công c đầy
tiềm năng trong việc nâng cao hiu qu dy ngôn ngữ, đặc bit ging dy b môn tiếng Anh.
khai, Python được ng ch yếu h tr các giáo viên ngành Công ngh thông tin dy các
khái nim lập trình bn. Tuy nhiên, t khi các thư vin NLTK
*
, TensorFlow
, Pytorch
ra
đời, Python lại được ng dng rng rãi trong vic x ngôn ng t nhiên, khoa hc tính toán,
khoa hc d liu [8]. T đây, các ging viên/giáo viên (gi tt GV) tiếng Anh thêm
nhiều cơ hội tiếp cn cách thc son bài hc và bài tập tương tác một cách d dàng, thun tin,
* TS, Trường Đi hc Ngoi ng - Tin hc TP. H Chí Minh; Email: thuytvd@huflit.edu.vn
*
NLTK (Natural Language Toolkit) là một thư viên mã nguồn mở, được viết bng ngôn ng lp trình
Python. Thư viện này cung cp mt b công c và chương trình để x ngôn ng t nhiên (Natural
Language Processing - NLP) mt cách thng kê và biểu tượng, ch yếu tp trung vào tiếng Anh.
TensorFlow một thư viện ngun m cùng mnh m linh hoạt, được Google phát trin
phc v cho vic xây dng hun luyn các hình học máy, đc bit là hc sâu (deep learning).
Nó cung cp mt nn tng vng chc cho các nhà khoa hc d liu và các nhà phát trin để to ra các
ng dng trí tu nhân to (AI) tiên tiến.
Pytorch là một thư viện ngun mở, được xây dng trên nn tảng Python, chuyên dùng đ phát
trin các ng dng học máy, đặc bit học sâu. được biết đến vi tính linh hot, d s dng
hiu sut cao, giúp các nhà khoa hc d liu và các nhà phát trin nhanh chóng xây dng và trin khai
các mô hình phc tp.
NGÔN NG HC TÍNH TOÁN: NHỮNG XU HƯỚNG MI, TRIN VNG VÀ THÁCH THC | 169
...................................................................................................................................................................................
và nhanh chóng hơn. Hơn thế na, Python không nhng giúp to ra những trò chơi đơn giản,
mà còn hình thành nhng mô hình ngôn ng tính toán phc tạp hơn [1]. Quan trng nht, GV
không nht thiết phi nhng kinh nghiệm hay đào to bài bn v ngôn ng lp trình này
trước đó [3], [5]. Vic này nhm giúp c giáo viên lẫn người hc trang b kiến thc k năng
cn thiết để thành công trong thế k 21.
nhiều môi trường để chạy (code) Python. Môi trường son thảo văn bản (text
editor) thì Visual Studio Code, môi trưng phát trin tích hp (IDE) thì Spyder, môi
trường o (virtual environment) thì có venv. Tuy nhiên, không phải GV nào cũng có th quen
vi việc cài đặt và s dng chúng. Chính vì thế, Google đã ra đời ng dng Colaboratory trên
G-Suite (gi tắt Colab) đ người viết code th chy các code Python trên đây mt cách
tin li. Colab là mt sn phẩm được Google Research to ra nhm cung cấp cho người dùng
chy code mt cách d dàng trên môi trường trc tuyến. Với đặc điểm không cần cài đặt, người
dùng ch cn có tài khon trên Google, h có th s dng Colab trc tiếp trên Drive ca mình
[9]. Bài viết này nhm mục đích trin khai chi tiết nhng li thế mà Python mang li cho
GV trong quá trình ging dy tiếng Anh; bên cạnh đó, đề xut ng dng vi các d c th
Python trên Google Colab c th trong môi trường ging dy tiếng Anh.
2. LI ÍCH THÁCH THC NG DNG PYTHON TRONG GING DY
TING ANH
2.1. Li ích ca Python trong ging dy tiếng Anh
t qua các ngôn ng lập trình khác như Java, JavaScript hay C++, Python tương đối
d hiu, d hc, và d s dng vì ngôn ng lp trình y cú pháp rõ ràng, gn vi ngôn ng
t nhiên hơn, tập trung vào gii quyết vấn đề, cộng đồng đông đảo người dùng GV
trên toàn thế gii. Nhng lợi ích mà Python mang đến h tr GV trong ging dyhoàn toàn
thiết thc phù hợp. Đu tiên, Python có th giúp GV to ra c bài tp thực hành đa dng
và có tính tương tác cao, ví dụ to câu hi trc nghim t động giúp người hc luyn tp ng
pháp và t vng, các bài tập điền t vào ch trng vi các mức độ t d đến khó, hay các trò
chơi (treo cổ, ô chữ…).
Tiếp theo, Python giúp GV to ra các công c khác h tr ging dạy, như thiết kế các
bài thuyết trình sinh động hp dẫn đa phương tiện vi hình nh, âm thanh, và/hoc video.
Hơn nữa, GV còn th dùng Python để to ra các ng dụng trên web đơn giản nhm cung
cp tài liu hc tp, bài tập tương tác cho người hc. Ví d, các bài tp ng pháp vi Python
được minh chng vi kết qu của người hc hiu qu hơn cách dạy truyn thng [4].
Ngoài nhng lợi ích được đề cp trên, Python mang đến mt li ích khác quan trng
không kém, đó là mở rng kh năng tư duy sáng tạo cho GV và khiến h tr nên hng thú, có
động lc, t tin hơn trong vic son bài ging. H th dùng Python đ to ra hay nhân
170 | K YU HI THO KHOA HC QUC GIA 2024
...................................................................................................................................................................................
s ng d án lên d như viết nhiu câu chuyn khác nhau bng vic thay nhân vt, bi
cảnh…
2.2. Các thách thc khi ng dng Python
Vi s gii thiệu Python như một ngôn ng lp trình d hiu và gần gũi với GV, thc
tế không phải GV nào cũng có thể s dụng được Python. H phải đối mt vi nhiu thách thc
khi dùng ngôn ng y. Th nht cách tiếp cn vi AI, c th là yêu cu v k năng sử dng.
GV cn phi kiến thức bản v lp trình. H th tham gia các bui tp hun t nơi
mình công tác và t nhiu ngun min phí trên Internet.
Th hai, khi đã hiểu v Python, GV cn sp xếp qu thi gian ca mình mt cách hp
lý, bi vic xây dựng các mã code Python ban đầu đòi hỏi rt nhiu thi gian và công sức, đôi
khi làm cho GV chán nn khi code không chy được kết quả. Để gii quyết vấn đề y, mt
trong nhng gii pháp là h có th tn dụng các thư vin sẵn như NLTK (Natural Language
Toolkit), h không cn tạo ra thư viện để gim bt sai sót trong phn to code.
Cui cùng, khi các code hoàn tt, chúng th chy trên thiết b này không chy
được trên thiết b khác, do s tương thích với các h điều hành h trkhông h tr Python.
Để gii quyết các bt cp trên, trước hết GV nên tn dụng các thư viện có sẵn (như NLTK)
để không tn thi gian viết code. Ngoài ra, GV th tham gia vào các cộng đồng GV dùng
Python rng khp trên toàn thế giới để có th hc hi và tham kho các gii pháp cho các sn
phm code của mình. Như vậy, Python được gii thiệu đến cho GV vi nhng cách thc d
dàng và tin lợi, nhưng bên cạnh đó GV cũng cần phi chun b tâm lý k càng để có th hiu
và bước vào thế gii s mt cách t tin hơn [2].
3. CÁC NG DNG C TH CA PYTHON TRONG GING DY TING
ANH Python vi cú pháp rõ ràng d hiu và gần gũi với ngôn ng t nhiên như đã đ cp
trên, các ng dng ca Python trong ging dy tiếng Anh cũng rất đa dạng và c thể. Dưới đây
mt vài d v ng dng Python GV th s dng to bài tp hay hoạt động dành cho
các cấp độ.
3.1. Trò chơi tương tác dành cho trẻ em (young learners)
Python dưới đây giúp tạo trò chơi đoán từ d trò chơi treo cổ (Hangman), mt
trò chơi đoán từ vng rt ph biến dành cho tr em.
NGÔN NG HC TÍNH TOÁN: NHỮNG XU HƯỚNG MI, TRIN VNG VÀ THÁCH THC | 171
...................................................................................................................................................................................
Hình 1a: Mã Python tạo trò chơi đon từ (Hangman) trên Colab
Vi dòng code trên, GV có th s dng thay vào nhng t vng cn ôn tp. Chng hn
như trong dòng code hiển th các t book, desk, eraser, GV có th thay các t khác vào
ch ca ba t này để những trò chơi Hangman tương tự. Sau khi hoàn tt dòng code, GV
dùng lệnh “Run” hoặc chn nút, kết qu s được hin th, c th như sau:
Hình 1b: Kết qu hin th t mã Python tạo trò chơi treo cổ trên Colab ca hình 1a
3.2. To các bài tp trc nghim dành cho thiếu niên (teenagers)
Mt ví d v mã Python dưới đây giúp tạo câu hi trc nghim dành cho thiếu niên.
172 | K YU HI THO KHOA HC QUC GIA 2024
...................................................................................................................................................................................
Hình 2a: Mã Python to bài tp trc nghim trên Colab
Với dòng code trên, GV dùng để kim tra kiến thc của người hc v ch đề nào đó ví
d địa lý, thiên tai, v.v. GV có th s dng dòng code có sn và thay vào nhng d liu mình
cn kiểm tra người hc. Sau khi hoàn tt dòng code, GV dùng lệnh “Run” hoặc chn nút, kết
qu s được hin th, c th như sau:
Hình 2b: Kết qu hin th t mã Python to bài tp trc nghim trên Colab ca hình 2a
3.3. To bài tp tìm âm tiết ca mt t
Tiếng Anh là mt trong nhng ngôn ng được xem là phn phát âm phn chính t
không phi hoàn toàn trùng khp. Ví d, t burybusy s phát âm khác nhau vi /beri/
/bɪzi/ cho cùng mu t u. Hoc t colonel cách đọc và s âm tiết hoàn toàn khác vi
những người học nghĩ, đó /kɜːnl/ 2 âm tiết trong khi mu t thì 3 nguyên âm o,
o, e. Với Python dưới đây, GV thể to ra các bài tp m âm tiết ca t vng
mong mun.