~ Trang tâm Tin học = ĐH Su Pham Tp.HCM ~ Thời gian thực hiện: 12 tháng 10/2014-092016 Me tiêu: Nghiên cứu về Educational Programming Language va việc ứng dụng trong đạy học lập trình ở
Trang 1
BỘ GIÁO DỤC VÀ ĐẢO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP.HCM
BAO CAO TONG KET
DE TAI KHOA HOC VA CONG NGHE CAP TRUONG
TEN DE TAL
TÌM HIỂU VỀ
EDUCATIONAL PROGRAMMING LANGUAGE VA
UNG DUNG TRONG DAY HOC LAP TRINH & PHO THONG
MA SO: CS 2015.19.02
CHU NHIEM ĐỀ TÀI: LÊ DUC LONG
DON VI CONG TAC: KHOA CONG NGHE THONG TIN
Trang 2ĐƠN VỊ PHÓI HỢP CHÍNH
thực hiện chính,
Dom vj cing tie vi | Nội dung nghiên
Hộ và lên nh vực chuyên | cứucgthểđược | Chữkỹ min
Ì xa Lê Đức LeE- | T,phspTPHCM | Khoo h 'Chủ nhiệm để tải, và Phan Văn Huy _Tr ĐHSP TP HCM rung tim Tin Củi đặt hệ thống &
thử nghiệm dạy học
Trang 31 Giới thiệu
ygramming Language và Lika
St eye a ana a thông Viet Nam
.6 Khảo sắt ce bad ig Sp Me ML
Trang 4DE TAI KHOA HQC VA CONG NGHE CAP TRUONG
= Tén dé thi: TIM HIEU VE EDUCATIONAL PROGRAMMING LANGUAGE VA {NG DUNG TRONG DAY HQC LAP TRINH 6 PHO THONG -Mã số: CS2015.19.02
~ Chủ nhiệm để tải: LE BUC LONG ‘Tel: 0906 99 77 36
= E-mail: longlt@hemup edu.vn
~ Cơ quan chủ trì đề tải : Trường Đại học Sự phạm Tp.HCM
~ Cơ quan và cá nhân phối hợp thực hiện
~BM PPDH Tin học ~ Khoa CNTT
~ Trang tâm Tin học = ĐH Su Pham Tp.HCM
~ Thời gian thực hiện: 12 tháng (10/2014-092016)
Me tiêu: Nghiên cứu về Educational Programming Language va việc ứng dụng trong đạy học lập trình ở các cắp học phổ thông (K1~12) tại Việt Nam, Tử đó, xây ương một kịch bản dạy học lập trình cụ thể để thử nghiệm thông qua các công cụimôi trường lập trình phổ biển hiện nay (Scratch, MSW Logo) Các công cụ/ môi trường lập trình nảy sẽ giúp học sinh tiếp cận và rèn luyện tư duy logic/lập trình qua một Xênh học tập mới dưới dạng "rửa học ràz chơi” Học sinh được trải nghiệm việc lập trình bằng cách phát triển các ứng dụng/dự án cá nhân hoặc sản phẩm thực ế, cũng như phát triển khả năng sáng tao và sự hứng thú trong việc bọc lập trình trên máy tính
~ Để xuất một kịch bản đạy học lập trình với công cy/môi trường cộng tác cụ thể
là Scratch (hoặc MSW Logo); và
ï đặt minh họa một khôa bọc cụ thể với công cụ/môi trưởng cộng tác dựa trên kịch bản thứ nghiệm
Trang 5
1 Kịch bản dạy học lập trình với Seraich (và MSW Logo)
2 Hệ thống học rực tuyển hỗ trợ dạy học ập trình với MSW Logo va Scratch
3 Hai khỏa học thực tế (06/2016, 08/2016) với chuyên để "Sáng tạo với Scrach 2.0" ~ phần cơ bản và phần nâng cao tại Trung tâm Tín học — ĐH Sư phạm TP.HCM
4 Một bài báo đăng trong tạp chí Khoa bọc của Trường ĐH Sư phạm TP.HCM
5 Hướng dẫn thành công một (1) khóa luận tốt nghiệp với để tả liên quan (hệ thống cài đặt thứ nghiệm) của năm học 2014-2015 của bai (2) sinh viên chuyên ngành
SP Tin học khóa 37
Để tải: Ứng dụng dạy tư duy lập trình cho học sinh Tiểu học Sinh viên: Dương Thành Danh và Nguyễn Thị Quyên (K.37) Bài báo khoa học đã được chấp nhận và chờ in trong tạp chí Khoa học ~ Khoa học Tự nhiên & Công nghệ - ISSN 1859-3100, Trường ĐH Sư phạm Tp.HCM
“Tên bài báo:
EDUCATIONAL PROGRAMMING LANGUAGE VA DOLMOLDAY HOC LAP TRINH 6 TRUONG PHO THONG
Lê Đức Long, Phan Van Huy (2016), (Tiếng Việ)
Trang 6~ Projeet Title: EDUCATIONAL PROGRAMMING LANGUAGE AND APPLYING
TO TEACH PROGRAMMING IN GENERAL EDUCATION
~ Code number: C$2015.19.02
~ Coordinator: LE BUC LONG ‘Tel: 0906 99 77 36
- E-mail: longld@hemup.edu.vn
= Implementing Institution: HCMe University of Education,
- Cooperating Institution(s), person(s): Didactic Technique Department Faculty of Information technology, HCMC University of Education Center of Information Technology, HCMC University of Education Duration: 12 months (1072015-09/2016)
1, Objectives:
Research on Educational Programming Language and its application of teaching
‘programming at the K-12 schoo! level in Vietnam Then, building a specific learning scenarios to feach programming for testing via collaborative tools/environments practice logical thinking and programming skill through a new leaming channel as
‘pplications/personal projects, or practical products as well as develop creativity and interest in learning to program
2 Main contents
~ Study on Educational Programming Language
~ Survey and analysis teaching programming in context of K-12 school and some existing problems;
- Study on some collaborative tools/environments for teaching programming such as MSW Logo, Scratch, Mama, Kodu, and Alice 3D;
= Propose a leaming scenario for teaching programming via specific toolenvironment as Seratch (or MSW Logo}; and
- Setup a illustrated course with Scratch based on proposed learning scenario,
Trang 7A learning scenario for teaching programming, with Scratch (and MSW Logo)
~ An online leaming system supports to teach programming with Scratch, and MSW Logo
3 Two practical courses (06/2016, 08/2016) with the name “Creativity with HCMC University of Education
4 An article published in the Journal of Science ~ Hochiminh City University of Education (2016)
5 Guide to one (1) undergraduated thesis in 2014-2015 school year with two (2) students K 37,
The paper (in Vietnamese) have accepted, will be printed in Journal of Science,
11 issue: Natural Sciences and Technology ~ HCMe University of Education,
Trang 8‘TRUONG DH SƯ PHẠM TP.HCM
.CS.2015.19.02
‘VA UNG DUNG TRONG DAY HOC LAP TRINH OPT
Tự Xahdi lê nhân dục thuật Lâm được trường
Địa chỉ :280, An Dương Vương, Q.5, Tp.HCM
Điện thoại : 38 352 020 Fax
Dia chi NR : 126 /2 Phạm Thế Hiển P 06 TpHCM
Địa chỉ CQ: 280, An Dương Vương, P.4, Q5, Tp.HCM
Dign thoai CQ : 38 352 020-210 Fax Di động : 0906 99 77 36 Điện thoại NR : 38 500 347 = longlé@hemup.edu.yn
Trang 9
ie TRÔNG VÀ NGOÀIN!
161 Tổng quan tình hình nghiên cứu thuộc ĩnh vực cña để tài Lập tình my tính (gi lập th; tếng Anh: programnin) là kỹ thu ei tnt hoặc
ạo ra một chương trình mây tính Lập trình có các thành tổ nghệ thuật, khoa học, toán học và Argh, Lh tt uc ht học lập trình rất đa dạng và phong phổ theo mọi lứa tui Cụ th ở Việt Nam, việc nành cng ng tảng in Hiện nợ nh
duy thuật toán và thuật lập trình đã được đưa vào chương trình TÚI Điện
ie ‘THCS, và THPT [7] Tuy nhiên, việc dạy vả học lập trình trong thực lun đối với mọi người, đc biệt là đổi tượng học sinh phổ thông hoặc sic enc
ớ lập rink, do bl ning yu ch ve tu uy le ĩ năng pn ich vấn để, bên cạnh đó la yéu tổ yêu thích hông thú trong lập trình để có thê a lpn tiệt tmải” tên máy tỉnh RẤt nhiễu vind sa lược đặt ra để nghiên cửu vé phương pháp dạy - học
a cas vse ay uk wa pp vis ao one lk trong việc
Hôn nay việc day học trực tuyến (online) đã và đang phát triển rộng rãi trong rn i ub i ce Webi nf ag he Khan Academy 7, Coen) vl mse và li nước tiêu cung cắp nhiều khóa học trực iễn phí, giúp người họciẾp cận vậ hình hức học
lo nôi đặc biệt Code chet | oe i và Cama là b rong shane Webs vé lân là miễn phí (chỉ tính
Psy yb ni phí he tỳ am dy Domne Cie 1 việc học lý tuy, ip
trung chủ yếu vào thực hảnh các bài tập) Mỗi Mau day bipeer, indy, oer,
trong việc xây dựng các khóa học vả nội dung Thợ miền vệ hạ igh wh ee West te api faa sey Ra he gợi đạy học Tối đến hệ NỈ học cảm thấy khô khan, dé hoệc thả Tên đlờn li" cảng ti ng dập Š những dạng yen th thông đành ho lập nh, dị khi phải “đối điện một thời gian dãi” với mấy tính, biệt là đối với đối tượng, nhỏ tuổi, chẳng hạn học sinh các cắp phô He (15165)
'Việc dạy học lập trình ia i tàng yrammi trang) đu nt thành một lĩnh liên
cứu độ xới nhiễu thả trễn nhiễu phần mém, SN mg hp ah sg hem Một trong số đó phạm ve Koa hoe may th, song song vk le
sử dụng những công cụ/mỗi tác (dạng trỏ chơi) dé dạy học tư duy thuật
ng hạn như MSW Lago 38 Scratch {14}, Kodu [15], Alice, vi Mama, 6 hung tiép fn mai trong vi
tora cic sin phim
iro led ag toe he cle tun enn ti Mie tbr tei ho peng
tua các cô cụtrôi rườn củng Lácở Việt Nan hiện nay vẫn chứa được ph biển oặc nêu
có cũng chỉ dứng ở mức độ hướng dẫn trưởng, chưa xây dựng một nội
Trang 11
"Dạy học lập trnh (Educational programming language) trong phin mén Tin hoe d& được triển
thực tiễn HH lên đã cho thấy, việc dạy na G bo gocin hung th Tn ngôn ngữ Pascal trong trường và học lập tình phổ thờ
đã trở thinh một "gánh nặng” đối với giáo viên lẫn học sinh nies vi ny ms lp a tr ng khí đồ số đông c6n Iai thi hod todn “Io 1" va “gn như” aie igo King ie v8 lbp tin, mde dl ug bp đÌy đủ chương tình Ìn học ph thing, Day ph Bông qanhongcog cự nô trừng ng cm cáchtiếp cặn cho phép
án cá nhân một cách hấp dẫn và sáng tạo Đây là các công W6 45155 lề là tt bề Hé Nã si nh Đà ngện ngữ lập nh hủ xu tực cụ dễ ngữ tiếng Anh), và hiểu biết tường tận về ÿ nghĩa của các câu lệnh lập tình (như MSW" re “hie ch lol ng pnt rang doe itp us Rn thúc i tr chơi
isc) ty phân al Ki Kodu (16) Hin he ay hep ih ove pi bi hg tững trường dai tiếng như: Microsoft, MIT Media Lab,
on ‘Mellon, Stanford và đã được triển Tp ở nhiều trường học phổ thông, học viện trên
uả và hp đấm" Đây chính là bội toán mà để nghiên cứ nhâm đến và gi quy
Trang 12
~ Tìm hiểu về educational programming language,
~ Khảo sắt một số các công cụ và môi trường lập trình thông dụng niu: MSW Logo, Scratch, Koa, Ale
‘DE xuit mpt kich ban day học tư duy lập trình ở cắp pho thông tại Việt Nam;
„ đặt mình họa một khỏa học cụ thể với công cụ/nôi trưởng cộng tác đựa trên kịch bản
[IS SAN PHAM VA DIA CHI UNG DUNG
[tả liệu dự bio) Ba an CD Ladn ching kinh C] Chong tink may tinh — Ol
|Bản kiến nghị [] Sản phẩm khác : bài báo khoa học và kịch bản thử nghiệm & minh họa PX]
1 | Educational Programming Language vi déi mdi day hoe 1 — [Bãi bảo tiếng Việt được ding 6 ki _yéulap chi khoa hoe trong nude lập trình ở trường phố thông
Mor ich bin day hoe ne diy lap | | Bio cio ình bày kịch bản dạy học
trinh véi phan mém SCRATCH với SCRATCH vả thử nghiệm trên
Trang 13
“Sử dụng và khai thác cho các lớp thuộc ngành SP Tin tệ tín chỉ) của Khoa Công Nghệ Thông
‘Tin trong chuyên đễ tốt nghiệp: Dạy học lập trình chuyên Tin, Giải thuật vả lập trình nâng cao sping ty học cho các chuyên đễ học lập trình qua công cụ kết quả nghiên cứu (bảo bio) ding kim ra le ie dl eng 16.KINH PHÍ THỰC HIỆN BE TÀI
Tổng kinh phí: "rong đó 30000000VND
Kinh phí sự nghiệp khoa học: 30.000.000đ
“Các nguồn kinh phí khác (cơ sở hd trợ, ài trợ của cả nhận, tổ chức):
de
_
Lễ Đức Long
Trang 14
- PHẦN 1 THUYET MINH DE TÀI
Trang 15Lập trình máy tính (gọi tắt àlập nh: tiếng Anh: programming) là kỹ thuật cải đặt một hoặc nhiều gii thuật trừu tượng (thuậ toán) có liên quan với nhau bằng một trình cổ chứa các thành tổ như: nghệ thuật, khoa học, toán học và công nghệ, lập trình cũng là một yêu cầu thiết yếu đối vời ngành Công nghệ Thông tn Hiện nay, nhụ cầu học ập trình rất đa dạng và phong phú theo mọi lớa tuổi Cụ thể ở Việt Nam,
tw duy thuật toán và dạy học lập trình đã được đưa vào chương trình TÌn học ở các cấp học phổ thông như ở Tiểu học (lớp 4-5), THCS (lớp 8), và THPT (lớp 11) []
“Tuy nhiên, việc học lập trình tong thực tế lả không đễ dàng đối với mọi người, đặc bởi những yêu cẳu về tư duy logic, kĩ năng phân tích bài toán vả giải quyết vin dé, bên cạnh đó là yếu tổ yêu thích, hứng thú để có thể "ngồi lập tình miệt mài” trên lập trình ni chung và đồi hồi làm sao cho việc học tư duy thuật toán, kĩ thuật lập trình trở nên thủ vị, người học cảm thấy yêu thích vả chủ động hơn trong việc học tập
Educational Programming Language là một lĩnh vực nghiên cứu quan tâm đến việc chọn lựa ngôn ngữ lập trình để dạy phủ hợp với lửa tổi, cắp lớp; thiết kể chương trình, nội dung, và phương pháp dạy học lập trình; song song với việc phút triển các phần mềm, công cụ hỗ trợ để đạy và học lập trình sao cho hắp dẫn, hiệu quả hơn Gần đây, dạy học lập trình với những công cuứnỗi trường cộng tác là một cách tiếp cận để người học cỏ thể giải các bải toán cụ thể, xây dựng các ứng dụng thực tế, 'hoặc triển khai những dự án cá nhân một cách hấp dẫn và sáng tạo Một trong số đó
là việc sử dụng những công cựimôi trưởng cộng tác để dey học tư duy logic, hay lip trình máy tỉnh, chẳng han nhu MSW Logo [9], Seratch [10], Mama [11], Alice {12},
vả Koẻu [13] Đây là các công cụ/môi trường được thiết kể để giúp người học không cen phầi học thuộc lòng các từ khóa, cũ pháp của ngôn ngữ lập trình (thường tựa theo ngôn ngữ tiếng Anh), cũng như việc hiểu biết một cách tường tận ÿ nghĩa của các câu lệnh lập trình (như MSW Logo) Thậm chí có loại công cụ/môi troờng được
15
Trang 16tính sing tạo trong việc phát triển sản phẩm mang tính cá nhân (như Seratch, Aliee,
vẽ Kodu) Hinh thức đạy học lập trình này được phát tiễn bởi những công ty phần mim, trường đại bọc nỗi tiếng như: Mierosoit, MIT Media Lab, Camegie Mellon,
‘Stanford va 43 trién khai ở nhiều trường học phổ thông, học viện trên thể giới Các công cự/môi trường cộng tác ở dạng này cũng được xem là một hướng tiếp cận mới trong việc dạy học tư duy logiehuật toán và khả năng lập trình, đặc biệt chú trọng vao đối tượng người học nhỏ tuổi (học sinh phổ thông) và người mới tiếp cận với Công nghệ Thông in Với các công cụinôi trường này, người học sẽ tự đo ắng tạo bảng các thao tác dé dang, hoặc các câu lệnh đơn giản dễ học
"Việc triển khai dạy học lập trình thông qua các công cu/môi trưởng cộng tác ở
"Việt Nam hiện nay tuy đã được quan tâm nhưng vẫn chưa được phổ biến rong rai,
và cũng chỉ dững ở mức độ hướng dẫn sở dụng công cụ/môi trưởng, chưa xây dựng một nội dung dạy học để có thể gắn kết 3 thành tổ: kiến thức chuyên môn (tư duy loieAhuật toán và khả năng lập rink, tinh sư phạm (kịch bản dạy học mang tính tứng dụng) và yếu tổ công nghệ (công cụímôi trường cộng tc) Bên cạnh đó, những tiếp bằng tiếng Anh nên cũng ít nhiễu gây khó khăn đối với học sinh Việt Nam; cùng, với những hạn chế về phia giáo viên đối với việc hiểu được bản chấ: và mục đích day học của những môi trường này, vi dụ như: MSW Logo va Seratch cha trong day Bọc tư duy logicRhuật toán, Ai tử hướng đến dạy học lập trình hướng đổi tượng
"Một câu hỏi đặ ra là, "có thể đạy học lập trình với các công cwimdi trường cộng tác
“mới cách hiệu quả hay không?", đây chính là chủ đề nghiên cứu của đề ti
2, Mục tiêu nghiên cứu
Nghign ctu vé Educational Programming Language vả việc ứng dụng trong dạy
ọc lập tình ở ác cÍp học phố thông (K-12 school) tại Việt Nam Tử đó, xây đọng
một kịch bản dạy học lập trình cụ thể để thử nghiệm thông qua các công cụ/môi trường lập trình phố biến hiện nay (Seratch, MSW Logo) Các công cụ môi trưởng,
Trang 17trình bằng cách phát triển các ứng dụng/dự án cả nhân hoặc sản phẩm thực tổ, cũng như phát triển khả năng sảng tạo va sự hứng thủ trong việc học lập trình trên mấy tính,
'Kết quả nghiền cứu của để tải sẽ làm cơ sở cho việc xây dựng các kịch bản dạy
học hoặc chiến lược sư phạm đổi với các chuyên đẻ/học phân dạy học lập trình với
các công cụ/ mỗi trưởng cộng tắc
3, Đối tượng và phạm ví nghiên cứu
3.1 Đối tượng nghiên cứu
~ Vấn đề đạy và học lập trình ở trường Phổ thông
~ Việc đổi mới ngôn ngữ lập trình để dạy và họ trong giáo dục Phổ thông
3.2 Phy ¡ nghiên cứu
Dạy học lập ình các cắp học Phổ thông ở Việt Nam, tập trung 6 ming day học lập trình với cá công cưmôi trường cộng áo, cụ thé la MSW Logo, Seratch dnh cho học sinh khối Tu bọc và Trung học Cơ sở
4 Edueational Programming Language và vấn đề đạy học lập trình
“Mitch Resnick - MIT (TED, 2012) đã phát iu " ,The ability to code computer
‘programs isan important part of literacy in today's society." Ngdy nay, ge lap tinh
đã trở nên quen thuộc với các đối tượng học sinh, sinh viên thuộc mọi lứa tri ở nhiều cquốc giatrên thể giới, tong đó kế cả Việt Nam Nhìn lạ lịch sử của việc dạy học lập
‘rink, bắt đầu kể từ lúc chưa có máy tỉnh và máy tính được trang bị rắt hạn chế trong nhà trường do giá thành cao, nên việc dạy học lập rình phải thông qua các ngôn ngữ hình thức để kiểu diễn thuật toán (Pducational Algorithmic Languages), Tiếp đến là trình dùng tong công nghiệp (Indestial Programing Languages) chẳng hạn như:
Trang 18PASCAL,
PASCAL là một ngôn ngữ lập trình được phát triển bởi N Wirth ma trong mét vai thập kĩ trước đây đã được xem là ngôn ngữ lập nh số một được dùng trong giáo duc cdo bởi cầu trúc chặt chẽ, có pháp lệnh được rằng buộc nghiêm ngặt và có thể rên luyện 1w duy logic, cũng như kĩ năng lập tình cho người học rt tất Tuy chiên, các phiến máy tính Trong khi đó, NNLT mới đựa trên PASCAL, chẳng hạn nhur DELPHI thi lại nghèo nàn của nó Điễu này cho thấy, một ngôn ngữ lập trình dùng cho giáo dục (Educational Programmming Language), hay nói khác là ngôn ngữ lập trình dùng để dạy học cần phải khác với ngôn ngữ lập trình dùng cho công nghiệp [5lÍ6]
‘Tom lại, PASCAL mắt ưu thể về mọi mặt và bộc lộ một sổ nhược điểm so với một
số ngôn ngữ lập trình dùng cho giáo dục khác như;
+ Giao dign chuong trinh lp trinh (programming system) khéng thân thiện, d gây
sự nhâm chắn cho học sinh
~ VỀ mặt củ pháp của ngôn ngữ, PASCAL chỉ đễ đọc đối với những học sinh các nude ni tiéng Anh
~ Không có tính thực tiễn, nên không gây himg tha cho hoe sink, Một câu hỏi lớn được đặt ra là: "liệu cỏ một ngôn ngữ lập trình dùng cho công, nghiệp nào khác phic hop dé thay thể cho PASCAL trong dạy học hay không? hoặc
“eb chang mbt cing cụ/mði trường lập trình mới để có thể dùng cho giáo dục Phổ thông hay không?" Trả lời cho câu hỏi này, chính là xu hướng tiếp cận của nhiễu trường Phổ thông, Đại học trên thể giới về việc dạy học lập trình thông qua các công cự/môi trường cộng tác và ngôn ngữ lập trình như: MSW Logo Scratch, Mama, Allee, Squeak,
va Python Hinh 1 Trình bây các công cụínôi trường và ngôn ngữ lập trình dùng cho các cắp lớp được để xuất tại Hoa Kỷ 4)I8]
Educational Programming Language đã được hiễu theo ngữ nghĩa là một ngôn nạữ lập trình được thiết kể cơ bản như là một công cụ/môi trường hoặc phương tiện
Trang 19học ập Những tiêu chi cén quan tim trong việc thết kế một Eduesional Programming [Language hiện nay là: [I1]
Inlematonaled
“Mình 1 Trình tự các NNLT dạy học tương img voi cdp lop hoe (4){8)
~ Ngôn ngữ lập trình hỗ trợ tiếng bản xứ (mether language) của người học, để giúp, người học dễ dàng tiếp cặn với ngôn ngô, đặc biệt là họ sinh nhỏ tuổi loại bỏ được rào cản về ngôn ngữ giao tiếp
~ Tập lệnh của ngôn ngữ có số lượng ít, đơn giản dễ hiểu và dễ sử dụng Không cần phải có nhiễu thư viện chuẳn hỗ tr
~ Cũ pháp của ngôn ngữ lập trình không bị gồ bổ trong các quy tắc hoặc khuôn khổ, người học có thể tự do trong việc lập trình kế cả khí xây ra lỗi si
~ Cách viết lệnh lập trình thông qua kiểu Drag và Drop chuột (DaD mode) thay
cho kiểu kịch bản (se: 1g mode) hoặc dòng lệnh (command node),
“Hình 2 (s,b) Minh họa một số so sảnh việc lập tình giữa các ngôn ng PASCAL, MSW Logo và SCRATCH (Mục 6 sẽ tình bày những khảo sú chỉ tết về cúc công
‘wind trường này)
Trưởng Đại-Học S1-Pham TPO N=
Trang 20“Các công cự/mỗi trường cộng tác MSW Logo vi SCRATCH là các Eductional Programming Language được thiết kế dùng cho dạy học lập trình với các đối lượng học sinh cấp học Phổ thông
be clu: VE dag thẳng t AQ020 3 8009189)
ink 2b, So sánh cánh vệ lệnh giữa PASCAL, MSW Logo, vi SCRATCH
Hink 3, Minh họa một số so sánh việ lập trình giữa ngôn ngữ PASCAL với PYTHON.
Trang 21cho các môn họefhọc phần Kỹ thuật Lập trình đổi với sinh viên năm đầu đại học ti sắc trường học viện nỗi tếng của Hos Kỳ như MIT, Sundiord (14](15)
“heo khảo sắt tử nghiên cru ca ahim tic gid V-Kruglyk va M Lvov (2012) [5]
với nhiều ngôn ngữ lập trình dùng cho công nghiệp nhu PASCAL, C, C+, C#, JAVA,
PHP, va PYTHON cũng đã phân ích ra rằng ngôn ngữ lập trình PYTHON thì thích
Educational Programming Language
Weiteln(*Socd’) 3 ey and yee then
Trang 22heo việc quy định chương trình khung cho môn học th các bộ sách giáo khoa, liệu tham khảo dũng cho giáo iên và học inh cũng ra đồi
“Tuy nhiên trên thự tế, các Sở GDĐT, Phòng GD và các trường Phổ thông ti cắc ỉnhgAhành, quận huyền vẫn còn nhiều ng tủng và bắt cập trong dạy và bọc môn học này, Các khó khăn phá sinh từ rắt nhiễu nguyên nhân khác nhau: không có hoặc không đủ phòng thực hành, thiểu máy tính boặc phải "dạy chay", ắt trong việc giảng dạy môn học hoặc không phải là giáo viên đảo tạo chuyên ngành Sơ phạm Tin học, khuynh hướng của việc học và thí cuối cắp, và th đại học,
"Bản về việc dạy họ lập trình ở trường Phổ thông, chương tình Tin học ở cấp lớp,
4, và lớp Š có triển khai giảng dạy một số tết với công cụ MSW Logo (xem Hin 4,
9 Ø khối THCS, dạy học lập trình với ngôn ngữ Pascal được đưa vảo ở cắp lớp 8 (xem /fnh 6) và ở khối THPT thì được đưa vào dạy lại ở cắp lớp 11 (xem /fñnh 7)
Hink 4 Minh boa sich giáo khoa Tin ọc lớp 4 (Quyển 2) [16]
Khảo sắt nội dung trong sich giáo kho lớp4 và lớp 5 cho thấy việc trình bảy kiến thức và hưởng dẫn bãi tập để đạy học với MSW Logo ein rit so si vi hoe sinh ks
Trang 23
“Hình 5, Minh họa sách giáo khoa Tin học lớp 5 (Quyển 3) [16]
4 Vĩ dụ Về ngôn ngữ lộp tình Pesco ‘rong ph ny chứng làm quen với một ngô ng lạp wh cy td,
‘ggg ng Pascal DE gp bảng ngôn ngữ Pươa, ú cí có rớ trờng lạ trên rên gin mg nh ei ên mấy a,
hy là mình ho vie vit chy mos carga ce Eng mei nanos nerren
động phấn nền Tubo Pued, củ sổ smn thio chung ih
Trang 24Pascal véi một sự chẳng lắp kiến thức và kĩ năng đã học giữa các cấp lớp khiến học sinh cảm thấy "nhàm chán” và thiếu hứng thú, dam mê trong lập trnh Mặt khác, Pascal cũng gây khỏ khan cho các học sinh Việt Nam khi mới bắt đầu tìm hiểu học lập trình mặc dù nó là một ngôn ngữ lập trình có cấu trú, và dễ học do nhu cầu của thời đại và
sự phát tiễn của các công nghệ mới
TNE Pate tá ch «Xếp tìche seis bw 10a
“Mình 7 Minh họa sách giáo khoa Tin hoe lop 11 (trang 109) [18],
Nhân vào sich giáo khoa Tin họ lớp 8 và lớp I1, các vi dy va bi tập áp đụng công thứ toán học quá nhiều Học sinh phải cổ kiến thức tốt ề toán học thì môi giải
được các bài tập trong sách giáo khoa Đa phần các bài tập liên quan đến tính toán hoặc
thuẫn về toán học, không gắn liên với thực tiễn, Do đó, có thể nồi là học lập tình nhưng bọc sinh chủ yêu là học toán
Trang 25dụng
61 MSW Loy
= Dia chi nguén: htp:/www softronix.com/logo.htm! {9}
~ Xuất xứ: George Milst (MIT, USA)
~ Công ty/đỗi tác ải rg: MIT, Microsoft Corporation
Loại phần mềm: Miễn phíimã nguồn mở
~ Môi trường cài đạưhỗ trợ: Windows
~ Dạng ngôn ngữ lập trình: dòng lệnh (eommand line mode)
~ Hỗ trợ đa ngôn ngữ: iếng Anh, tiếng Pháp, tiếng Đức, tiếng Nhật
'Đặc điểm và chức năng chính:
Môi trường day học lập trình trực quan sinh động được thiết kế dành cho học sinh
nhỏ tuổi có thể làm quen và học ngôn ngữ lập trình Logo (tuong ty Prolog) thông qua
‘ie v8 inh (graphic) trên một của số (MSW Logo screcn) bằng cách gð các câu nh, đơn giản trên một cửa lệnh (Commands screen)
Trang 26
62 Serateh
~ Địa chỉ nguồn: hilps//serateh.mitedu [10]
- Xuit xi: MIT Seratch Team (MIT Media Lab, USA)
~ Công ty/đối tie tai try: National Science Foundation, Seratch Foundation, Google, LEGO Foundation, Intel, Cartoon Network, Lemann Foundation, vi MacArthur Foundation
~ Loại phần mễm: Miễn phí
~ Công nghệ, mỗi trường phát rin: Squeak, ActionScript
~ Mỗi trường cải đạưhỗ trợ: Windows/Web
~ Dạng ngôn ngữ lập trình: Drag and Drop (DnD mode)
~ Hỗ trợ đa ngôn ngữ: hơn 40 loại ngôn ngữ
Đặc điểm và chức năng chính:
Scratch là môi trường dạy học lập tình được tiết kỂ đặc biệt dảnh cho học sinh
sẻ lửa ti từ 8 đến 16 (hục tế cỏ thể sở dụng cho mọi lớa tuổi, Tiếp cận với môi
Trang 27XẾ các dự án cá nhân và các ý tưởng giao tiếp cộng tác Các sản phẩm được thực hiện Hap trinh block-based programming (DaD mode
+ _ Chỉ phủ hợp với những người mới tiếp xúc với lập trình,
* _ Không thể hiện dưới dạng một ngôn ngữ lập trình thật sự
Trang 28Địa chỉ nguồn: hApz/woww.eyfam.eomv/mama [1]
- Xuất xứ: Eytam Computer Science (phat triển dựa trên phẫn mềm Alice của Camegie Mellon University, USA)
~ Công ty/đối ắc ti ợ: Không rõ
~ Loại phần mễm: Miễn phí
~ Công nghệ, mối trường phát tiển: Jaoa
~ Môi trường cải dU iro: Windows
~ Đạng ngôn ngờ lập tình: Drng and Drop (DnD mode)
- Hỗ trợ đa ngôn ngữ: mọi ngôn ngỡ (full Ưnicode)
Trang 29trình đơn giản và nhanh chóng,
* Phat huy được khả năng sắng tạo của người học với da dang sản phẩm kết quả
Nhược điểm:
+ ˆ Do là ngôn ngữ lập trình hướng đổi tượng, nên việc tiếp cận cằn phải được
hệ thống hỏa và có hướng dẫn cụ thể từng bước;
* - Không thể hiện đưới đạng một ngôn ngữ lập trình thật sự
Trang 30Loại phần mềm: Miễn phím nguồn mở
- Công nghệ, mỗi trường phát triển: Java plafomm
~ Dạng ngôn ngữ lập trình: Drag and Drop (DnD mode)
các khái niệm lập trình hướng đối tượng cho người học, giúp người học bắt đầu tiếp
cận với ngôn ngữ lập trình hướng đổi tượng như Java, C++, và Cế dễ đăng hơn, vì thế
phù hợp và được sử dụng rộng rãi với đối tượng học sinh trung học và sinh viên năm
dầu đại học ở Hoa Kỹ và một số nước khác