Môi trường lập trình dựa trên khối đang ngày càng trở thành trải nghiệm viết mã đầu tiên cho nhiều sinh viên1, khi ngày càng có nhiều trường bắt đầu giới thiệu và mở rộng các khóa học và chương trình giảng dạy về khoa học máy tính. Một trong những ngôn ngữ lập trình dựa trên khối phổ biến nhất được gọi là Scratch2(Scratch.mit.edu). Mỗi ngày, hơn 1.500 dự án lập trình mới được tải lên trang Scratch3. Bản thân VEXcode được cung cấp bởi các khối Scratch.
Một trong những động lực chính đằng sau việc tạo ra Scratch là nhiều sinh viên trẻ thấy việc lập trình bằng ngôn ngữ lập trình dựa trên văn bản quá khó4, vì những sinh viên này thấy khó thành thạo cả cách gõ và cú pháp. Kết quả là, các ngôn ngữ lập trình dựa trên khối đã được thiết kế cho học sinh ở độ tuổi mẫu giáo, nhưng hầu hết được thiết kế cho học sinh trong độ tuổi từ 8 đến 16. Lập trình dựa trên khối, bao gồm VEXcode, mang lại một số lợi thế cho những người mới bắt đầu lập trình5.
- Khả năng đọc:Ngôn ngữ lập trình dựa trên khối có các lệnh dễ đọc hơn nhiều so với các lệnh dựa trên văn bản.
- Ghi nhớ:Ngôn ngữ lập trình dựa trên khối có tất cả các lệnh của chúng hiển thị cho người dùng. Với các ngôn ngữ lập trình dựa trên văn bản, các lệnh thường cần phải được ghi nhớ. Ngoài ra, người dùng phải ghi nhớ cú pháp liên quan đến các lệnh văn bản. Không có cú pháp liên quan đến các lệnh dựa trên khối.
- Đánh máy/Đánh vần:Học sinh nhỏ tuổi gặp khó khăn khi sử dụng bàn phím. Lỗi chính tả trở thành lỗi biên dịch với ngôn ngữ lập trình dựa trên văn bản. Ngôn ngữ lập trình dựa trên khối sử dụng kéo và thả. Vì vậy, không cần đánh máy và thành thạo chính tả.
Mặc dù người ta đã chứng minh rằng người mới bắt đầu lập trình bằng ngôn ngữ lập trình dựa trên khối sẽ dễ dàng hơn, nhưng điều quan trọng là phải hỏi xem liệu ngôn ngữ dựa trên khối có hiệu quả trong việc dạy các khái niệm khoa học máy tính hay không. Câu trả lời ngắn gọn là có. Nghiên cứu đã chỉ ra rằng các ngôn ngữ lập trình dựa trên khối đã có hiệu quả trong việc giảng dạy các khái niệm khoa học máy tính như thuật toán, biến, logic điều kiện và hiểu mã6.
Tất nhiên, có một số nhược điểm khi sử dụng ngôn ngữ lập trình dựa trên khối. Ví dụ, học sinh đôi khi có thể cảm thấy rằng việc sử dụng các khối không phải là một trải nghiệm học tập “đích thực”7. Nói cách khác, các lập trình viên thực sự không sử dụng các khối. Đây là một khía cạnh quan trọng cần ghi nhớ, nhưng cũng cần ghi nhớ những thách thức được ghi chép rõ ràng mà các ngôn ngữ lập trình dựa trên văn bản đưa ra cho những người mới lập trình.
Với tư cách là nhà giáo dục, chúng tôi biết rằng các công cụ chúng tôi sử dụng để dạy các khái niệm sẽ thay đổi khi học sinh thay đổi. Toán được dạy K - Cao đẳng. Các công cụ được sử dụng để dạy học sinh lớp một khác nhiều so với các công cụ được sử dụng để dạy học sinh trung học ở trường đại học. Nghiên cứu đã chỉ ra rằng các ngôn ngữ lập trình dựa trên khối dễ sử dụng hơn đối với người mới sử dụng và chúng là phương tiện hiệu quả để dạy các chủ đề khoa học máy tính quan trọng. Tuy nhiên, điều này không có nghĩa là sinh viên nên hoặc cần luôn ở trong môi trường lập trình dựa trên khối. Thay vào đó, một kết luận tốt hơn có thể rút ra là một phương thức lập trình, khối hoặc văn bản, vốn không tốt hơn phương thức lập trình kia8. Việc lựa chọn phương pháp nào phù hợp với lớp học của bạn sẽ phụ thuộc vào cả mức độ thoải mái của bạn với tư cách là nhà giáo dục và sự sẵn sàng của học sinh. Cũng giống như học sinh nắm vững các phép nhân ở các mức độ khác nhau, một số học sinh sẽ thành thạo lập trình với các khối nhanh hơn những học sinh khác. Cơ hội bắt đầu với chương trình dựa trên văn bản sẽ khiến họ gắn bó và thử thách. Các công cụ như VEXcode và Text cho phép bạn gặp gỡ từng học sinh ở cấp độ giảng dạy riêng của họ.