3.1 Ứng dụng code.org trong giảng dạy
3.1.1 Giới thiệu về code.org
Code.org là trang web của dự án phi lợi nhuận nhằm phổ cập kiến thức lập trình đến với tất cả mọi ngƣời, đặc biệt là học sinh, sinh viên. Thay vì dạy học sinh những ngôn ngữ lập trình khô khan nhƣ Python hoặc Java, Code Studio cung cấp những khái niệm cơ bản về lập trình thông qua việc di chuyển các khối vuông, xếp chồng các khối vuông theo một trình tự nhất định, di chuyển nhân vật trong màn hình
hoặc vẽ một hình dạng nào đó,... Nhân vật trong Code.org đƣợc thiết kế gồm các nhân
vật hoạt hình nổi tiếng nhƣ Anna, Elsa, Angry Bird, Flappy Bird, Star War, ... với màu sắc hấp dẫn, lôi cuốn. Bên cạnh đó, ngƣời lập trình đƣợc hƣớng dẫn học trực tiếp qua những video với sự xuất hiện của những ngƣời nổi tiếng thế giới nhƣ Bill Gate, Mark
Zuckerberg, ….
Theo thông tin từ nhóm thực hiện dự án, Code.org phát triển trên nền HTML5 nên có thể chạy trên nhiều trình duyệt khác nhau. Đồng thời, các bài học cũng đƣợc thiết kế để phù hợp với nhiều lứa tuổi khác nhau, từ tiểu học cho đến trung học và thậm chí là bậc mầm non.
Tại sao lại lựa chọn Code.org để giảng dạy?
Code.org đƣợc đánh giá là rất phù hợp cho ngƣời mới bắt đầu học lập trình. Nhiều trƣờng đại học, cao đẳng, THPT trên thế giới nhƣ đại học Harvard, Johns Hopkins, … sử dụng ngôn ngữ này để giảng dạy cho sinh viên mới bắt đầu học tập và đã nhận đƣợc sự đón nhận hào hứng của học sinh. Thay vì phải thuộc và nhớ đề viết các dòng lệnh khô khan, học sinh đƣợc làm việc với những khối lệnh nhiều màu sắc. Với lập trình đơn giản là các thao tác kéo – thả các blocks vào đúng vị trí và đặt các giá trị (nếu có) cho nó giống nhƣ một chơi một trò chơi điện tử, mọi yếu tố phức tạp của quy tắc, luật lệ nghiêm ngặt đều đƣợc ẩn đi trong những khối lệnh (block) có hình dạng và màu sắc lối cuốn.
Hình 3.1: Các Blocks trong code.org
Đặc biệt, khi lập trình bằng code.org, các khối lệnh còn đƣợc hiển thị bằng đoạn mã JavaScript.
Hình 3.2: Mã JavaSript thể hiện các Blocks trong code.org
Bằng các hành động trực quan của nhân vật khi thực hiện chƣơng trình, giáo viên dễ dàng giới thiệu và giải thích cho học sinh các khái niệm liên quan đến lập trình. Học sinh đƣợc quan sát trực tiếp kết quả của các khối lệnh vừa đƣợc ghép từ đó thấy đƣợc quy trình hoạt động của các câu lệnh đó và có thể hiểu ngay bản chất của các khối lệnh từ đó hiểu đƣợc các khái niệm cơ bản về lập trình.
Ngoài ra Code.org cũng cung cấp cho giáo viên công cụ để quản lý tiến độ học tập, theo dõi mức độ tiếp thu của học sinh qua các bài học và lựa chọn, phối hợp các bài
học cho phù hợp với từng cấp độ của học sinh. Sau các bài học, học sinh dần dần tạo ra đƣợc những trò chơi,ứng dụng của riêng mình. Ứng dụng cũng cho phép ngƣời học có thể chia sẻ các thành quả trên với gia đình, bạn bè thông qua mạng xã hội, tin nhắn,... nhƣ một thành quả học tập đáng khích lệ của mình nhằm tạo sự hứng thú tốt hơn.