Mục đích nghiên cứu của sáng kiến kinh nghiệm là scratch giúp mọi người tiếp nhận được cách suy nghĩ sáng tạo, lập luận có hệ thống, tư duy logic… không chỉ giúp học tốt môn lập trình mà còn giúp người học có những kỹ năng thiết yếu cho cuộc sống mà công nghệ thông tin đang phát triển với tốc độ chóng mặt như hiện nay.
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO GIỒNG RIỀNG TRƯỜNG THCS THẠNH HÒA -ooOoo - Thuyết minh Ứng dụng Scratch vào giảng dạy lập trình cho học sinh trung học sở Họ tên tác giả: HUỲNH BÁ HIẾU 1 Tên sản phẩm Ứng dụng Scratch vào giảng dạy lập trình cho học sinh trung học sở Mục đích Hiện nay, cơng nghệ thơng tin phát triển phút, tạo ảnh hưởng lớn đến phát triển giới nói chung Việt Nam nói riêng Chính việc làm chủ cơng nghệ thơng tin địi hỏi cấp thiết khơng bị tụt hậu so với giới Tại trường THCS Thạnh Hòa, em học sinh thuộc khu vực nông thôn nên số lượng em tiếp xúc với máy tính chưa nhiều Khi lên lớp em háo hức với việc học Tin học, lần cầm chuột, bàn phím mang đến cho em cảm xúc lạ lẫm theo hướng tích cực Vì việc dạy lập trình từ cấp THCS điều hoàn toàn đắn Ngoài việc dạy cho em hiểu chất việc tạo phần mềm, chương trình máy tính, em cịn trau dồi thêm khả tư logic, kĩ giải vấn đề, luyện tính tỉ mỉ, đặc biệt em thật làm chủ máy tính Đó số lợi điểm quan trọng cho em thời đại thông tin kỉ 21 Tuy nhiên, việc dạy học lập trình cấp THCS gặp nhiều bất cập Với việc sử dụng ngơn ngữ Pascal lỗi thời, giao diện lập trình không thân thiện, dễ gây nhàm chán Cú pháp câu lệnh hoàn toàn tiếng Anh rào cản lớn với em Thêm vào chưa có tính thực tiễn nên khơng gây hứng thú cho học sinh Scratch ứng dụng miễn phí máy tính, mơi trường lập trình ứng dụng đặc biệt Trong câu lệnh lập trình khơ khan, cứng nhắc thay thao tác “kéo thả” - điều khiến cho tạo chương trình máy tính Scratch phát triển bùng nổ khoảng năm trở lại đây, thích hợp để tạo ứng dụng đồ họa, học, giảng, mô kiến thức, sách điện tử… phù hợp với giáo viên, sinh viên, học sinh Đây môi trường tốt để dạy học sinh làm quen với tư máy tính, khoa học máy tính - cơng cụ hỗ trợ đắc lực cho việc lập trình Theo thống kê, lứa tuổi sử dụng nhiều đến 18 tuổi Hiện có khoảng 15 triệu dự án Scratch chia sẻ tăng theo cấp số nhân Trang wed thống kê: https://scratch.mit.edu/statistics/ Trang Wed thức cộng đồng Scratch giới Scratch công cụ hỗ trợ đắc lực cho việc học lập trình THCS mà với kiến thức em học lớp, em dễ hiểu sử dụng chúng thông qua Scratch Các em học tốt mơn lập trình Scratch có nhiều khối lệnh sử dụng linh hoạt nên giúp em tạo chương trình theo chủ đề như: câu chuyện, trị chơi, âm nhạc, đồ họa… Các em tạo sản phẩm để phục vụ mục đích học tập mơn khác Từ việc học tập mơn học trở hứng thú, đơn giản dễ dàng Scratch giúp người tiếp nhận cách suy nghĩ sáng tạo, lập luận có hệ thống, tư logic… khơng giúp học tốt mơn lập trình mà cịn giúp người học có kỹ thiết yếu cho sống mà công nghệ thông tin phát triển với tốc độ chóng mặt Những mục đích lí tơi muốn ứng dụng Scratch vào giảng dạy lập trình cho học sinh THCS, chủ yếu học sinh khối lớp Phương pháp, phương tiện nghiên cứu 3.1 Phương pháp 3.1.1 Phương pháp trình bày trực quan Tơi sử dụng máy tính, máy chiếu để trình bày cho em học sinh cách sử dụng phần mềm Scratch Giúp em làm quen với khối lệnh phần mềm, cách sử dụng linh hoạt khối lệnh 3.2.2 Phương pháp quan sát Tôi cho học sinh quan sát dự án, chủ đề có sẵn Scratch Các dự án thuộc lĩnh vực trò chơi, hoạt hình, câu chuyện… để làm tăng tính hấp dẫn Cho em thấy hồn tồn làm sản phẩm tương tự 3.2.3 Phương pháp so sánh, phân tích, tổng hợp Tơi đưa ra, so sánh ví dụ lập trình Pascal lập trình dùng Scratch để em nhận rõ câu lệnh lập trình chạy Đồng thời tơi kết hợp giới thiệu kiến thức liên môn để phục vụ cho việc làm tập để em hiểu, u thích học mơn khác như: Tốn, Địa Lý, Lịch Sử… 3.2 Phương tiện nghiên cứu Để sử dụng Scratch, ta vào trang web https://scratch.mit.edu/ tải offline https://scratch.mit.edu/scratch2download/ Để tạo dự án mới, ta nhấn vào create Nhấn vào Sign in có tài khoản để lưu lại dự án Giao diện chương trình sau Để sử dụng tiếng Việt, ta nhấn vào hình trái đất nhỏ bên cạnh chữ Scratch, chọn ngôn ngữ tiếng Việt Ta đưa khối lệnh khung điều khiển sang cửa sổ lệnh, nhân vật hoạt động theo lệnh khung cửa sổ lệnh Ví dụ : Muốn nhân vật di chuyển ta kéo thả khối di chuyển từ khung điều khiển sang vùng cửa sổ lệnh, sau nhấn chuột vào thẻ di chuyển 10 bước vùng cửa sổ lệnh để làm mèo di chuyển Trong lập trình có khái niệm câu lệnh lặp, có nghĩa làm làm lại việc Điều hồn tồn thực với Scratch Câu lệnh viết hình làm Scratch sau Tất khái niệm, mẫu lệnh lập trình cấp THCS Scratch Ngồi cịn nhiều nhân vật, câu lệnh khác để em học sinh tự khám phá học tập Thời gian nghiên cứu/áp dụng thử nghiệm Dự án thực thời gian tháng Từ 15/2/2018 đến 15/4/2018 Các buổi ngoại khóa thực vào chiều thứ hàng tuần Ngoài ra, rảnh em lên phịng máy thực hành * Kế hoạch Thời gian Buổi Nội dung Thực Trình chiếu, giới thiệu lớp phần mềm GV, HS Scratch, đưa khái niệm nhất, tính lớp năng, cách sử dụng… Các buổi sau Cho học sinh làm quen trực tiếp với phần mềm, Phòng máy tập để học sinh làm việc theo nhóm Sau em thành thạo, tập lớn Buổi cuối Cho nhóm trình bày sản phẩm, tổng kết lại, chấm Trên lớp điểm trao thưởng cho nhóm có kết cao Nội dung tóm tắt 5.1 Mục tiêu: Sau hồn thành dự án, học sinh có khả năng: Sử dụng thành thạo Scratch Hiểu sâu lập trình Ứng dụng lập trình vào mơn học khác: Tốn, Địa lý, Lịch sử, Âm nhạc,… Tư logic Nắm bắt việc mơ tả, phân tích thiết kế phần mềm Kỹ làm việc nhóm Kỹ thuyết trình, phản biện Kĩ tìm kiếm thơng tin Suy nghĩ sáng tạo độc lập 5.2 Tiến trình thực dự án 5.2.1 Giảng dạy ngoại khóa Do phần mềm Scratch khơng có chương trình Tin học THCS, nên đưa phần mềm vào chương trình giảng dạy ngoại khóa Với kiến thức học lập trình lớp mẫu câu lệnh như: vòng lặp với số lần biết trước for to do, với số lần chưa biết trước while do, câu lệnh điều kiện if then… Tôi giới thiệu cho em dạng khối lệnh Scratch, chạy thử theo chủ đề, nhân vật khác để tăng thêm hấp dẫn cho học sinh 5.2.2 Chia nhóm làm tập Sau giảng dạy, tơi chia lớp thành nhóm cho em thực hành máy theo nhóm người (do điều kiện phịng máy khơng cho phép) Các em thực hành, làm tập theo buổi Sau tơi tăng độ khó tập để em dần tiếp cận với tập lớn Sau em sử dụng thành thạo, cho em làm tập lớn BÀI TẬP LỚN: Dùng nhân vật, tạo chủ đề xoay quanh nhân vật Giáo viên gợi mở ý tưởng sau em học sinh làm việc nhóm với nhau, đưa ý tưởng nhóm Ý tưởng khả thi thực 5.2.3 Thực tập lớn Trong qua trình làm tập lớn, em biết cách sử dụng công cụ Paints, MS Word để tạo nhân vật khơng có sẵn Scratch để sử dụng Các nhóm chọn dự án, chủ đề có khối lượng cơng việc lớn, em biết cách tự chia công việc cho thành viên nhóm theo kĩ sử dụng máy tính, khả làm việc người để đảm bảo tiến độ cơng việc VD: Khi nhóm chọn dự án tỉnh Đồng Bằng Sông Cửu Long, em gặp phải trở ngại số lượng tỉnh thành lớn, cắt ghép nhiều ảnh Nên em chia nhỏ cơng việc ra: HS có kĩ sử dụng máy tính cịn chậm chưa thành thục làm công việc tạo tên tỉnh, HS lại cắt ghép ảnh tỉnh thành Đồng Bằng Sông Cửu Long (lấy tư liệu từ wikipedia) Trong trình em thực hành, giáo viên hướng dẫn, theo dõi, quan sát tốc độ làm việc nhóm để đưa lời khuyên cho nhóm nhằm thúc đẩy tiến độ công việc 5.2.4 Báo cáo tập lớn Các nhóm nêu mục đích, ý tưởng sản phẩm nhóm, dùng loại khối lệnh nào, nhân vật nào… Sau trình bày xong, thành viên khác lớp dùng thử, đưa ý kiến phản biện, góp ý Giáo viên chấm điểm dựa theo tiêu chí: 10 - Ý kiến biểu theo số đông thành viên lớp xem em thích sản phẩm nhóm - Giáo viên dựa theo chất lượng sản phẩm, khối lượng cơng việc, kĩ làm việc nhóm em Kết áp dụng 6.1 Những việc làm được: - Nhìn chung dự án đạt mục tiêu đề Các em yêu thích đam mê lập trình Bài tập lớn giúp em phát triển tư logic Các kỹ mềm tiến rõ rệt Đã làm sản phẩm có tính liên mơn - Do điều kiện sở vật chất cịn khó khăn, trường khu vực nơng thơn, em chưa có nhiều điều kiện để tiếp xúc với máy tính, nên nhóm đưa ý tưởng sơ sài, nhìn chung em hứng thú với sản phẩm tay làm Link sản phẩm nhóm trội nhất: Phần mềm vẽ cờ Việt Nam: https://scratch.mit.edu/projects/240532841/ 11 Phần mềm giới thiệu tỉnh Đồng Bằng Sông Cửu Long mà em làm Remix lại: https://scratch.mit.edu/projects/240532360/ Đây sản phẩm có ý nghĩa, tích hợp thêm mơn Địa lý vào, giúp người có ấn tượng ban đầu tỉnh Đồng Bằng Sông Cửu 12 Long Rất nhiều dự án học trò lưu dự án: https://scratch.mit.edu/mystuff/#projects 6.2 Những điểm chưa làm được: Do điều kiện số lượng máy tính phịng máy chưa nhiều, nên số thành viên nhóm đơng, nên để em nhóm hợp lý 6.3 Những điểm có tính khả thi: Dự án tỉnh Đồng Bằng Sơng Cửu Long Nam cịn sơ sài thơng tin tỉnh Dự án em học sinh phát triển, nâng cấp theo hai hướng: - Mở rộng quy mô lớn nước - Các em tạo phiên thứ 2: thay đưa ảnh đại diện tỉnh đó, hình ảnh ăn, đặc sản q hương, lễ hội văn hóa Phần miêu tả dự án viết lại tiếng Anh để giới thiệu ẩm thực, văn hóa Việt Nam bạn bè giới Năm học sau tơi có điều kiện mở rộng cho học sinh lớp 6,7 em làm quen với cách nghĩ, tư logic giúp em tiếp cận dần, khơng cịn bỡ ngỡ học lập trình THCS lớp KẾT LUẬN VÀ NHỮNG Ý KIẾN ĐỀ XUẤT Sau tháng nghiên cứu, đến tơi hồn thành dự án theo ý tưởng mục đích đặt ra, nhận thấy đạt kết sau: + Lập trình thành cơng phần mềm Scratch ứng dụng trường học có tính kích thích hiếu kì học sinh 13 + Qua trình nghiên cứu dự án giúp học sinh học tập rèn luyện nhiều tác phong làm việc khoa học, tính kỉ luật, kiên trì, đặc biệt lịng say mê khám phá cơng nghệ thơng tin, ý thức tìm tịi sáng tạo + Qua nghiên cứu dự án giúp học sinh thay đổi nhận thức thân phương pháp học tập mục đích học tập mơn học + Hoàn thành dự án kết q trình tìm tịi, nghiên cứu, làm việc tích cực vất vả giáo viên học sinh Khi dự án hồn thành góp phần giáo dục học sinh hiểu vùng miền nước nhiều lĩnh vực: Địa lí; Lịch sử; Văn hóa xã hội danh nhân… Chúng tơi mong quý thầy cô hội đồng khoa học, chuyên gia CNTT, thày cô ban giám khảo bạn học sinh tham gia, góp ý kiến cho em để sản phẩm ngày hồn thiện PHỤ LỤC Trang Wed thức Scratch: https://scratch.mit.edu/ Địa facebook chia sẻ kiến thức học sinh: https://www.facebook.com/groups/525044574559574/ Dự án giáo viên học sinh tham gia Scratch: https://scratch.mit.edu/mystuff/ Tham khảo tài liệu thầy Bùi Việt Hà facebook thầy: https://www.facebook.com/groups/565283730319058/ 14 ...1 Tên sản phẩm Ứng dụng Scratch vào giảng dạy lập trình cho học sinh trung học sở Mục đích Hiện nay, cơng nghệ thơng tin phát triển phút, tạo ảnh hưởng lớn... em Thêm vào chưa có tính thực tiễn nên khơng gây hứng thú cho học sinh Scratch ứng dụng miễn phí máy tính, mơi trường lập trình ứng dụng đặc biệt Trong câu lệnh lập trình khơ khan, cứng nhắc... người học có kỹ thiết yếu cho sống mà công nghệ thông tin phát triển với tốc độ chóng mặt Những mục đích lí tơi muốn ứng dụng Scratch vào giảng dạy lập trình cho học sinh THCS, chủ yếu học sinh