Lựa chọn ngôn ngữ lập trình trong dạy học ở trường phổ thông

8 27 0
Lựa chọn ngôn ngữ lập trình trong dạy học ở trường phổ thông

Đang tải... (xem toàn văn)

Thông tin tài liệu

Nghiên cứu này tổng quan các nghiên cứu liên quan đến việc lựa chọn ngôn ngữ lập trình trong dạy học lập trình ở phổ thông, từ đó đề xuất các tiêu chí để lựa chọn ngôn ngữ lập trình với góc nhìn dạy học ở trường phổ thông trong giai đoạn hiện nay ở Việt Nam. Một số kết quả khảo sát từ các giảng viên, giáo viên về các tiêu chí được đề xuất, cũng sẽ được trình bày trong bài báo này. Mời các bạn cùng tham khảo!

HNUE JOURNAL OF SCIENCE Educational Sciences, 2021, Volume 66, Issue 4, pp 159-166 This paper is available online at http://stdb.hnue.edu.vn DOI: 10.18173/2354-1075.2021-0119 LỰA CHỌN NGƠN NGỮ LẬP TRÌNH TRONG DẠY HỌC Ở TRƯỜNG PHỔ THÔNG Nguyễn Thế Dũng Khoa Tin học, Trường Đại học Sư phạm Huế Tóm tắt Hiện có nhiều kết nghiên cứu có nhiều tiêu chí để lựa chọn ngơn ngữ lập trình dạy học Bài báo tổng quan nghiên cứu liên quan đến việc lựa chọn ngôn ngữ lập trình dạy học lập trình phổ thơng, từ đề xuất tiêu chí để lựa chọn ngơn ngữ lập trình với góc nhìn dạy học trường phổ thông giai đoạn Việt Nam Một số kết khảo sát từ giảng viên, giáo viên tiêu chí đề xuất, trình bày báo Hi vọng báo góp số thơng tin việc lựa chọn ngơn ngữ lập trình cho dạy học Tin học phổ thông nay, đặc biệt lớp lớp 10 phổ thông, giai đoạn chuyển đổi chuẩn bị chuyển đổi chương trình dạy học Tin học, theo chương trình giáo dục phổ thơng 2018 Từ khóa: ngơn ngữ lập trình, dạy học phổ thơng, dạy học lập trình, dạy học Tin học Mở đầu Chương trình giáo dục phổ thơng 2018, đặc biệt với chương trình mơn Tin học, đặc điểm chương trình tính mở “Chương trình mơn Tin học có chủ đề bắt buộc, đồng thời có chủ đề lựa chọn Các chủ đề nội dung không phụ thuộc vào thiết bị phần cứng phần mềm cụ thể, không phân biệt phần mềm học liệu mở hay đóng, tạo thuận lợi cho việc vận dụng phù hợp với khả địa phương đối tượng học sinh khác Do đặc thù riêng, chương trình mơn Tin học cần cập nhật điều chỉnh theo định kì ngắn hạn theo hướng dẫn Bộ Giáo dục Đào tạo nhằm bảo đảm tính đại thời sự, đáp ứng phát triển nhanh công nghệ kĩ thuật số, phù hợp với điều kiện kinh tế - xã hội đất nước” [1] Do đó, dạy học chủ đề Giải vấn đề với trợ giúp máy tính, cụ thể dạy học lập trình, trường phổ thơng lựa chọn ngơn ngữ lập trình để dạy học, sở đảm bảo chuẩn đầu môn học đảm bảo phát triển đầy đủ phẩm chất lực cho học sinh Kiến thức môn học Tin học thay đổi nhanh chóng, so với môn học khác, nội dung dạy học công nghệ sử dụng dạy học Tin học cần phải xem xét lại thường xuyên Chúng ta cần phải lựa chọn ngơn ngữ lập trình (PL) môi trường phát triển (IDE) để dạy cho người học kĩ xây dựng thuật toán kiến thức liên quan đến lập trình khung chương trình Tin học phổ thơng, giúp học sinh nâng cao lực giải vấn đề Lập trình nội dung khó học sinh, đặc biệt cần thiết cho công dân thời đại số, PL chọn cần phải thu hút người học Trong năm 2021, chương trình Tin học lớp tiếp học 2022-2023, chương trình Tin học lớp 10 thay đổi lớn so với chương trình học cũ Khi thay đổi PL hay IDE dạy học lập trình, cần phải có đánh giá thấu đáo, Ngày nhận bài: 2/8/2021 Ngày sửa bài: 29/8/2021 Ngày nhận đăng: 10/9/2021 Tác giả liên hệ: Nguyễn Thế Dũng Địa e-mail: nguyenthedung@dhsphue.edu.vn 159 Nguyễn Thế Dũng nhằm lựa chọn ngơn ngữ lập trình phù hợp dạy học cho học sinh Đã có nhiều cơng trình nghiên cứu đánh giá lựa chọn ngôn ngữ lập trình, có nhiều tiêu chí để lựa chọn ngơn ngữ lập trình dạy học Tuy vậy, đánh giá với góc nhìn lựa chọn ngơn ngữ lập trình để dạy học phổ thông, giai đoạn giáo dục Việt nam vấn đề cần đặt Trong này, tổng quan nghiên cứu liên quan đến đánh giá ngơn ngữ lập trình, hệ thống lại tiêu chí đánh giá ngơn ngữ lập trình Bên cạnh đó, dựa sở khảo cứu tài liệu nói trên, chúng tơi đề xuất tiêu chí đánh giá PL để sử dụng dạy học phổ thông Các kết khảo sát đánh giá tiêu chí đề xuất thực với 82 giáo viên Họ giáo viên phổ thông giảng viên, có thâm niên dạy học lập trình Các kết tổng quan, kết khảo sát hi vọng đưa đến góc nhìn thơng tin bổ ích việc lựa chọn PL IDE dạy học Tin học phổ thông cho giáo viên Nội dung nghiên cứu 2.1 Tổng quan nghiên cứu việc lựa chọn ngôn ngữ lập trình dạy học phổ thơng 2.1.1 Dạy học lập trình trường phổ thơng Dạy học lập trình trường phổ thơng, trước hết dạy cho người học nâng cao lực giải vấn đề, giúp người học phát triển tư giải vấn đề với hỗ trợ máy tính Sự hỗ trợ không hỗ trợ máy móc, mà cịn hỗ trợ cơng cụ giúp thay đổi tư cách giải vấn đề Với máy tính, người giải vấn đề qua mơ hình hóa mơ Mơ hình hóa mơ quan điểm (hay sở) phương pháp luận nghiên cứu khoa học [2] Dạy học lập trình góp phần nâng cao tư thuật toán, tư thiết yếu để làm việc có trình tự, có hiệu quả, có tính đơn định đồng thời mang tính sáng tạo cơng dân thời đại 4.0 Dạy học lập trình giúp cho người học không học tư thuật tốn (tư bị lập trình để thực theo quy trình) mà cịn dạy cho họ sáng tạo tự lập sống Trong chương trình Tin học phổ thơng 2018 [1], mục tiêu dạy học lập trình biểu qua yêu cầu cần đạt sau: Ở cấp trung học sở, với mục tiêu “bước đầu có tư mơ hình hố tốn qua việc hiểu sử dụng khái niệm thuật tốn lập trình trực quan” Học sinh cần đạt yêu cầu cần đạt sau: “thao tác với phần mềm môi trường lập trình trực quan để bước đầu có tư thiết kế điều khiển hệ thống” Ở cấp trung học phổ thông, mục tiêu cần đạt người học “có hiểu biết số kĩ thuật thiết kế thuật toán, tổ chức liệu lập trình; củng cố phát triển cho học sinh tư giải vấn đề, khả đưa ý tưởng chuyển giao nhiệm vụ cho máy tính thực hiện” Với yêu cần đạt cụ thể là: “Biết cấu trúc liệu bản, thuật tốn xếp tìm kiếm bản, viết chương trình” Hơn học sinh cần “Hiểu vận dụng phương pháp làm mịn dần, thiết kế mơ đun lập trình Xác định cấu trúc liệu thích hợp để biểu diễn thông tin, lựa chọn xây dựng thuật toán hiệu để giải vấn đề; sử dụng ngơn ngữ lập trình bậc cao, qua phát triển tư điều khiển tự động hoá; tạo sản phẩm số thiết thực chương trình điều khiển robot giáo dục” Như vậy, PL lựa chọn dạy học phổ thơng cần có khả để mô tả kiểu liệu, cấu trúc liệu bản, có cú pháp đơn giản đủ để giúp người học diễn tả thuật toán giải vấn đề, bước đầu thực số chương trình đơn giản 160 Lựa chọn ngơn ngữ lập trình dạy học trường phổ thơng Trong dạy học lập trình, người giáo viên cần cho người học đặc điểm quan trọng nhất, cú pháp chuẩn ngữ nghĩa PL, cách phát triển toán với PL cho IDE cụ thể Mặt khác, giáo viên cần đặc điểm chung lớp PL (ngôn ngữ thủ tục, logic; hàm; hướng đối tượng, v.v.) mà PL thuộc Giáo viên cần làm rõ “triết lí” lớp PL gì, ý tưởng chủ đạo gì; yếu tố cấu thành mã chương trình PL này; chương trình thực thi nào, v.v Bên cạnh đó, giáo viên cần phác thảo tranh chung IDE mà PL thực 2.1.2 Tiêu chí đánh giá lựa chọn ngơn ngữ lập trình Trước hết cần kể đến nghiên cứu Farooq cộng [3] Trong báo tác giả đề xuất khung đánh giá ngơn ngữ lập trình PL để dạy cho người tiếp xúc PL lần Dựa khung đề xuất, báo đưa cách tính điểm, tùy chỉnh dựa chức năng, để tính tốn điểm số phù hợp nhằm đánh giá định lượng cho PL, phản ánh phù hợp với khung báo đưa Bên cạnh báo đánh giá phù hợp số PL sử dụng rộng rãi, theo khung đề xuất Robert W Sebesta, [4] đưa bốn tiêu chí để đánh giá ngơn ngữ sau: Dễ đọc (Readability); Dễ viết (Writability); Độ tin cậy (Reliability), Chí phí (Cost) Trong đó, tính dễ đọc (Readability) hiểu là: chương trình dễ đọc dễ hiểu, thể qua số đặc trưng sau: - Tính đơn giản: PL bao gồm số tính cấu trúc quản lí mức đơn giản - Trực giao (Orthogonality): PL bao gồm tập hợp tương đối nhỏ cấu trúc nguyên thủy kết hợp theo số cách đó, để xây dựng nên cấu trúc điều khiển liệu cấu trúc chương trình - Có đầy đủ phương thức thích hợp để xác định kiểu liệu cấu trúc liệu - Cú pháp PL: Cú pháp rõ ràng PL yếu tố nhằm tăng khả dễ đọc PL Tính dễ viết (Writability) hiểu là: ngôn ngữ cần phải dễ dàng để tạo nên chương trình Các đặc điểm quan trọng ảnh hưởng đến khả viết PL thể qua: - Tính đơn giản tính trực giao: PL có cấu trúc, liệu sơ cấp, có quy tắc để kết hợp nên kiểu liệu có cấu trúc lệnh phức tạp - Hỗ trợ cho trừu tượng hóa chức trừu tượng hóa liệu: khả xác định sử dụng cấu trúc thủ tục, cấu trúc liệu phức tạp theo cách cho phép bỏ qua chi tiết - Tính mềm dẻo (Expressivity): chẳng hạn PL có cách tương đối thuận tiện để định phép tính, ví dụ: a ++ thay cho a = a + ngơn ngữ lập trình C Độ tin cậy hiểu là: Một chương trình cho đáng tin cậy, hoạt động theo thơng số kĩ thuật điều kiện Một số đặc điểm sau PL có ảnh hưởng đáng kể đến độ tin cậy chương trình viết PL, chẳng hạn: - Kiểm tra kiểu trình biên dịch hay trình thực thi chương trình - Xử lí ngoại lệ: khả chương trình để ngăn chặn lỗi thời gian chạy (cũng điều kiện bất thường khác mà chương trình phát được), thực biện pháp khắc phục - Bí danh: tượng hai nhiều tên riêng biệt chương trình sử dụng để truy cập vào ô nhớ Trong số ngơn ngữ, bí danh sử dụng để khắc phục khiếm khuyết sở trừu tượng hóa liệu ngôn ngữ 161 Nguyễn Thế Dũng - Cả khả đọc khả ghi ảnh hưởng đến độ tin cậy Chương trình dễ viết có nhiều khả xác Khả đọc ảnh hưởng đến độ tin cậy giai đoạn cài đặt bảo trì vịng đời phần mềm Chi phí (Cost) bao gồm chi phí như: Đào tạo lập trình viên sử dụng ngơn ngữ; PL cần phải gần gũi với ứng dụng cụ thể; độ phức tạp biên dịch chương trình, thực thi chương trình; Tính sẵn có trình biên dịch miễn phí; Chi phí bảo trì chương trình…Hơn nữa, PL có độ tin cậy dẫn đến chi phí cao Alan Borning, Ken Yasuhara, [5] chia tiêu chuẩn đánh giá ngơn ngữ thành lớp là: đánh giá ngồi đánh giá nội PL Tiêu chí đánh giá ngồi, cách để đánh giá ngơn ngữ xem xét liệu ngơn ngữ có đáp ứng nhu cầu cộng đồng người dùng định hay khơng Với cách tiếp cận vậy, ta có tiêu chí sau: - PL giúp phát triển nhanh chóng chương trình; - Bảo trì dễ dàng; - Độ tin cậy an tồn; - Tính nhỏ gọn, chương trình viết PL chạy nhiều tảng khác nhau, với việc viết lại dễ dàng; - Hiệu quả: trình biên dịch phải nhanh, thân mã thực phải nhanh; - Thời gian chi phí đào tạo để học ngơn ngữ ít; - Khả tái sử dụng: Các chương trình viết ngơn ngữ tái sử dụng nhiều chỗ - Giá trị sư phạm: Ngôn ngữ phải hỗ trợ thể khái niệm lập trình mà giáo viên muốn truyền đạt đến người học Tiêu chí đánh giá nội PL: Mặc dù tiêu chí quan trọng, nên hỏi điều tạo nên ngơn ngữ tốt, khơng phụ thuộc vào nhu cầu người dùng Các tiêu chí [5] là: - Dễ đọc - Dễ viết - Sự đơn giản: Ngơn ngữ phải có số lượng tối thiểu khái niệm/tính nguyên thủy - Trực giao: Một PL phải hỗ trợ kết hợp khái niệm/tính theo cách có ý nghĩa - Tính qn: Một PL khơng bao gồm mâu thuẫn không cần thiết - Biểu trưng (Expressiveness): Lập trình viên diễn đạt thuật tốn họ cách tự nhiên với PL - Trừu tượng hóa: Một PL phải hỗ trợ mức độ trừu tượng hóa chức trừu tượng hóa liệu, đồng thời kiểm soát trừu tượng Ray Toal cộng [6], đề xuất số tiêu chí chia thành nhóm gồm tiêu chí kĩ thuật phi kĩ thuật, sau: Tiêu chí kĩ thuât: Dễ đọc; Dễ viết; Biểu trưng cao; Được thiết kế để người lập trình mắc số sai lầm ngớ ngẩn nhất; Được thiết kế phép biên dịch nhanh chóng gia tăng; Có thể sửa đổi để tạo mã mục tiêu hiệu quả; nhỏ gọn Tiêu chí phi kĩ thuật: PL đánh giá ngôn ngữ phù hợp cho vấn đề cụ thể; Do sở thích cá nhân người lập trình; PL có IDE tốt; Trình biên dịch nhanh; PL bảo trợ (từ phủ cơng ty lớn); Kinh tế qn tính: “chúng đầu tư nhiều vào điều thật khó để thay đổi” hay đơi cịn người lâp trình ngại thay đổi, ngại phải học ngơn ngữ Một tiêu chí quan trọng đánh giá PL đào tạo 162 Lựa chọn ngơn ngữ lập trình dạy học trường phổ thơng sinh viên chun ngành cơng nghệ thơng tin, phổ biến PL tuyển dụng nhân lực thị trường lao động 2.2 Tiêu chí đánh giá ngơn ngữ lập trình sử dụng dạy học phổ thông Dựa sở tổng quan nghiên cứu có liên quan nói trên, đưa tiêu chí đánh giá PL sử dụng dạy học phổ thơng Tính đơn giản - Từ khóa, từ dành riêng gần với tiếng Anh thơng dụng, số lượng từ khóa từ dành riêng vừa đủ - Cấu trúc chương trình tạo với PL cần rõ ràng đơn giản Cú pháp PL sáng đơn giản - Viết mã đơn giản, dễ học: Một PL viết mã đơn giản, mặt ngữ nghĩa không khác biệt nhiều so với ngơn ngữ thuật tốn Người học không cần thực biến đổi đáng kể với ngơn ngữ thuật tốn để viết mã hồn thiện chương trình - Người học dễ dàng học khái niệm lập trình với PL PL thể đầy đủ cấu trúc lập trình bản: đầu vào-đầu ra; câu lệnh rẽ nhánh; cấu trúc lặp; mảng chiều hai chiều; trỏ; chuỗi (xâu ký tự); cấu trúc/bản ghi; tệp (file stream) - Người học dễ dàng chuyển đổi sang để học ngơn ngữ lập trình khác Hỗ trợ lập trình có cấu trúc - PL hỗ trợ cho chiến lược thiết kế chương trình thiết kế chương trình từ xuống (top – down) từ lên (bottom – up) - PL mơ hình hồn hảo lớp ngơn ngữ: lập trình cấu trúc, lập trình hướng đối tượng; lập trình trực quan… Kết nghiên cứu Ambikesh Jayal cộng [7] dạy học lập trình với lập trình cấu trúc tiếp lập trình hướng đối tượng, người học có kết học tập kĩ lập trình tốt dạy học lập trình xuất phát từ lập trinh hướng đối tượng Do vậy, cho PL cho dạy học phổ thơng nên đại diện tốt cho lập trình có cấu trúc - Hỗ trợ trừu tượng hóa chức trừu tượng hóa liệu - Cần có phương pháp để xác định xây dựng kiểu liệu phức hợp quan trọng - Hỗ trợ lập trình mơ-đun Điều quan trọng dạy học lập trình, tảng lập trình có cấu trúc Hơn nữa, lập trình mơ đun hỗ trợ cho dạy học lập trình dựa mơ đun mẫu, giáo viên đưa số mơ đun có sẵn học sinh tập trung vào vấn đề chính, để phát triển sản phẩm Phương pháp dạy học lập trình hỗ trợ cho q trình dạy phương pháp tiếp cận mơ hình hóa mơ cho người học Bên cạnh lập trình mơ đun cịn hỗ trợ cho phương pháp dạy học tích cực phương pháp dạy học dựa dự án Lập trình mơ đun hóa cịn giúp cho người học biết cách mơ đun hóa cơng việc đời sống thực tiễn - PL có khả ngôn ngữ macro, công cụ giúp người học hiểu sâu thêm mơ hình thực tiễn phần mềm ứng dụng Nâng cao - Hạn chế ngoại lệ trường hợp sai sót bất thường - PL có “chủ đề phổ quát”, PL chọn cần hỗ trợ cho chương trình lĩnh vực lập trình có tính chuyện biệt trường phổ thông, mô phỏng, đồ họa… Một lĩnh vực lập trình có tính chun biệt phổ thơng cho chun đề khoa học máy tính lập trình điều khiển robot giáo dục, cần quan tâm lựa chọn PL Kết thực thi chương trình viết với PL IDE chọn phải có tính sinh động để hấp dẫn với lứa tuổi học sinh, cần phải phong phú hình ảnh, khả hoạt hình… 163 Nguyễn Thế Dũng - Cộng đồng người sử dụng tương lai đông đảo - Cung cấp tảng cho phép người học tiến xa lập trình hướng đối tượng ngôn ngữ hệ tiếp nối (4th, 5th Generation Language) - PL thực thi nhiều tảng phần cứng IDE khác 2.3 Một số kết khảo sát tiêu chí đánh giá PL dạy học lập trình phổ thông Kết khảo sát không nhằm đánh giá PL, mà có ý nghĩa đánh giá tiêu chí đánh giá PL, đề xuất mục Các kết khảo sát, hy vọng góp số thông tin sở cho giáo viên phổ thông lựa chọn PL dùng dạy học Tin học phổ thơng Các tiêu chí đánh giá trình bày qua bảng khảo sát tạo Goole form Đường link form khảo sát gửi kèm với email, giải thích rõ cho người khảo sát tiêu chí đánh giá PL cho dạy học Tin học phổ thông Form khảo sát gửi đến 97 giáo viên phổ thông, đa số có thâm niên dạy học lập trình năm Kết thống kê thực với 82 phiếu khảo sát có tính tin cậy cao, sau lựa chọn từ 97 phiếu khảo sát Theo [8] số lượng gồm 80 đối tượng khảo sát cho 18 mục cần khảo sát, đảm bảo cỡ mẫu Link dẫn đến form khảo sát: https://docs.google.com/forms/d/e/1FAIpQLSckhs8YEZcW76oFdR8j3eaqIRHEpk5sgD7hHVlIab9X0Gpow/viewform Mỗi tiêu chí đánh giá với thang đo mức gán điểm sau: 1: Rất không đồng ý; 2: Không đồng ý; 3: Lưỡng lự; 4: Đồng ý; 5: Rất đồng ý Sau tính tốn điểm trung bình (ĐTB) độ lệch chuẩn (SD) cho tiêu chí, ta có kết sau: Bảng Kết đánh giá tiêu chí đánh giá PL dạy học phổ thơng TT Tiêu chí đánh giá PL dạy học phổ thông Mức độ đồng ý (%) ĐTB SD Tính đơn giản Từ khóa, từ dành riêng gần với tiếng Anh thông dụng, số lượng từ khóa từ dành riêng vừa đủ 5,2 18,7 33,7 40,4 4,05 0,99 Cấu trúc chương trình tạo với PL rõ ràng đơn giản 1,3 3,8 20,4 35,4 39,1 4,07 0,97 Cú pháp PL sáng đơn giản 1,8 4,7 18,4 39,2 35,9 4,03 0,96 Viết mã đơn giản, dễ học 0,6 3,4 17,2 39,8 39 4,13 0,94 Người học dễ dàng học khái niệm lập trình với PL 0,7 3,1 19,2 35,4 41,6 4,14 0,96 Người học dễ dàng chuyển đổi sang để học ngôn ngữ lập trình khác 3,7 18,9 40,1 36,3 4,07 0,94 2,8 6,2 18,2 35,8 37 3,98 1,00 Hỗ trợ lập trình có cấu trúc 164 Hỗ trợ cho chiến lược thiết kế chương trình bản: thiết kế chương trình từ xuống (top – down) từ lên (bottom – up) Lựa chọn ngôn ngữ lập trình dạy học trường phổ thơng Kết thực thi chương trình viết với PL IDE chọn có tính sinh động, phong phú hình ảnh, khả hoạt hình… 1,4 3,9 21 36,5 37,2 4,04 0,96 10 Hỗ trợ trừu tượng hóa chức trừu tượng hóa liệu 2,1 8,3 18,4 39,2 32 3,91 1,01 11 Hỗ trợ lập trình mô-đun 1,2 7,3 18,3 41,2 32 3,96 0,99 12 PL có khả ngơn ngữ macro 2,1 4,3 21,2 39,4 33 3,97 0,95 Nâng cao 13 Hạn chế tính ngoại lệ trường hợp sai sót bất thường 3,2 5,9 19,1 34,9 36,9 3,96 0,99 14 PL có “chủ đề phổ quát”, thể kết chương trình sinh động 1,1 3,8 23,2 37,8 34,1 4,00 0,96 15 Cộng đồng người sử dụng tương lai đông đảo 1,8 7,3 19,5 38,7 32,7 3,93 1,00 16 Có khả để xác định xây dựng kiểu liệu phức hợp quan trọng 1,1 7,1 17,2 41,2 33,4 3,99 0,99 17 Cung cấp tảng cho phép người học tiến xa lập trình hướng đối tượng ngôn ngữ hệ tiếp nối (4th, 5th Generation Language) 3,7 22,2 38,7 33,4 3,98 0,94 18 Có thể thực thi nhiều tảng phần cứng IDE khác 1,5 4,9 17,8 41,2 34,6 4,03 0,95 Kết cho thấy giáo viên tham gia khảo sát cho tiêu chí báo đề xuất hợp lí cho việc lựa chọn PL dạy học lập trình phổ thơng Điều thể qua ĐTB SD tiêu chí, qua tính tốn với thang đo mức bảng nói Các tiêu chí nhận đánh giá mức 1: Rất không đồng ý mức 2: Không đồng ý với tổng đánh giá không 10% ĐTB tiêu chí thoả mãn: 3,91 =< ĐTB =< 4,14, với thang đo mức cách gán điểm cho thấy tiêu chí nhận đồng tình cao từ GV có kinh nghiệm dạy học lập trình Các tiêu chí tính đơn giản hỗ trợ lập trình có cấu trúc đánh giá với DDTB cao Trong tiêu chí “Viết mã đơn giản, dễ học” tiêu chí “Người học dễ dàng học khái niệm lập trình với PL” nhận đồng tình cao Kết luận Lựa chọn ngơn ngữ lập trình cho dạy học Tin học phổ thơng nay, đặc biệt lớp lớp 10 phổ thông giai đoạn chuyển đổi chuẩn bị chuyển đổi chương trình dạy học Tin học theo chương trình giáo dục phổ thơng 2018, đáng quan tâm Các tiêu chí đánh giá PL, mà báo đề xuất sở tổng quan nghiên cứu liên quan, nhằm góp số thơng tin sở luận cho giáo viên việc lựa chọn PL dạy học Tin học phổ thông 165 Nguyễn Thế Dũng Để đánh giá so sánh PL cụ thể, cần có đối tượng tham gia khảo sát, am hiểu với nhiều PL khác Theo đánh giá sơ bộ, dựa tổng quan nghiên cứu nhận định ngơn ngữ lập trình Python ngơn ngữ phù hợp với tiêu chí đánh giá đưa mục 3, Hơn nữa, Python ngôn ngữ gần gũi với ngơn ngữ lập trình có cấu trúc, có ngữ nghĩa sáng ngơn ngữ Pascal, mà giáo viên phổ thông quen thuộc Với Python, giáo viên đỡ thời gian cơng sức cập nhật chun mơn mà đảm bảo tốt mục tiêu dạy học lập trình, dạy học giải vấn đề với hỗ trợ máy tính phổ thơng TÀI LIỆU THAM KHẢO [1] Bộ Giáo dục Đào tạo, 2018 Khung chương trình Tin học, năm 2018 Hà Nội [2] Nguyễn Xuân Lạc, 2017 Nhập mơn Lí luận cơng nghệ dạy học đại Nxb Giáo dục Việt Nam [3] Farooq MS, Khan SA, Ahmad F, Islam S, Abid A, 2014 An Evaluation Framework and Comparative Analysis of the Widely Used First Programming Languages PLoS ONE 9(2): e88941 doi:10.1371/journal.pone.0088941 [4] Robert W Sebesta, 2019 Concepts of Programming Languages Global Edition, ISBN 13: 978-1-292-10055-5 [5] Alan Borning, Ken Yasuhara,The CSE341 Web: © 1993-2021, Department of Computer Science and Engineering, Univerity of Washington Administrative information on CSE341 (https://courses.cs.washington.edu/courses/cse341/02sp/concepts/evaluatinglanguages.html) [6] Ray Toal, Rachel Rivera, Alexander Schneider, Eileen Choe, 2017 Programming Language Explorations Chapman and Hall/CRC, 362 Pages 50 B/W Illustrations, ISBN 9781498738460 [7] Ambikesh Jayal, Stasha Lauria, Allan Tucker, 2011 Python for Teaching Introductory Programming: A Quantitative Evaluation ITALICS Innovations in Teaching and Learning in Information and Computer Sciences · February 2011 DOI: 10.11120/ital.2011.10010086 [8] Hoàng Trọng & Chu Nguyễn Mộng Ngọc, 2008 Phân tích liệu nghiên cứu với SPSS Nxb Hồng Đức ABSTRACT Choosing programming language in teaching in high school Nguyen The Dung Department of Informatics, Hue University of Education There have been many research results and many criteria for choosing a programming language in teaching nowadays This article reviews research related to the choice of programming languages in teaching programming in high schools, and then proposes the criteria for choosing a programming language with a teaching perspective in high schools, in the current period in Vietnam Some survey results from trainers and teachers on the proposed criteria will also be presented in this article Hopefully the article will contribute some information in choosing programming languages for IT teaching in high schools today, especially for grades and 10, which are in a transition and standard stage being changed for the informatics teaching program according to the 2018 general education program Keyword: programming language; teaching in high school; teaching programming; Informatics teaching 166 ... việc lựa chọn ngơn ngữ lập trình dạy học phổ thơng 2.1.1 Dạy học lập trình trường phổ thơng Dạy học lập trình trường phổ thơng, trước hết dạy cho người học nâng cao lực giải vấn đề, giúp người học. .. nhằm lựa chọn ngơn ngữ lập trình phù hợp dạy học cho học sinh Đã có nhiều cơng trình nghiên cứu đánh giá lựa chọn ngơn ngữ lập trình, có nhiều tiêu chí để lựa chọn ngơn ngữ lập trình dạy học Tuy... Lựa chọn ngơn ngữ lập trình cho dạy học Tin học phổ thông nay, đặc biệt lớp lớp 10 phổ thông giai đoạn chuyển đổi chuẩn bị chuyển đổi chương trình dạy học Tin học theo chương trình giáo dục phổ

Ngày đăng: 28/10/2021, 15:13

Tài liệu cùng người dùng

Tài liệu liên quan