Tên sáng kiến, lĩnh vực áp dụngTên sáng kiến: “HỆ THỐNG BÀI TẬP RÈN LUYỆN KĨ NĂNG SỬDỤNG CẤU TRÚC LẶP TRONG DẠY HỌC LẬP TRÌNH CHO HỌCSINH THPT”Lĩnh vực áp dụng: giảng dạy mơn Tin học lớp
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc - - ĐƠN ĐỀ NGHỊ CÔNG NHẬN SÁNG KIẾN Tên sáng kiến: “HỆ THỐNG BÀI TẬP RÈN LUYỆN KĨ NĂNG SỬ DỤNG CẤU TRÚC LẶP TRONG DẠY HỌC LẬP TRÌNH CHO HỌC SINH THPT” Tác giả : Nguyễn Thị Hằng Đồng tác giả: Nguyễn Thị Thu Hương Nguyễn Ngọc Anh Chức vụ: Giáo viên Đơn vị công tác: trường THPT chuyên Lương Văn Tụy Ninh Bình, tháng năm 2023 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc -o0o -ĐƠN YÊU CẦU CÔNG NHẬN SÁNG KIẾN Kính gửi: Sở giáo dục đào tạo Ninh Bình Chúng tơi gồm thành viên: T T 2 Họ tên Nguyễn Thị Hằng Nguyễn Thị Thu Hương Nguyễn Ngọc Anh Ngày sinh Nơi công tác 17/07/1983 Trường THPT chuyên Lương văn Tụy 29/09/1986 Trường THPT chuyên Lương văn Tụy 14/08/1996 Trường THPT chuyên Lương văn Tụy Chức danh Giáo viên THPT hạng Giáo viên THPT hạng Giáo viên THPT hạng Trình độ chuyên môn Thạc sĩ Đại học Thạc sĩ Tỷ lệ (%) đóng góp vào việc tạo sáng kiến 40% 30% 30% Tên sáng kiến, lĩnh vực áp dụng Tên sáng kiến: “HỆ THỐNG BÀI TẬP RÈN LUYỆN KĨ NĂNG SỬ DỤNG CẤU TRÚC LẶP TRONG DẠY HỌC LẬP TRÌNH CHO HỌC SINH THPT” Lĩnh vực áp dụng: giảng dạy môn Tin học lớp 10, 11 cho học sinh THPT Nội dung a Giải pháp cũ thường làm Lập trình C++ mơn học mới, môn khoa học tự nhiên không dễ học sinh Hơn nữa, mơn khơng thi tốt nghiệp đại học nên chưa nhà trường, phụ huynh học sinh quan tâm mức Với em học lập trình cịn khó học tốn, lí, hóa Thời lượng dạy Tin học trường THPT tuần đến tiết, lại khơng có thời gian học phụ đạo buổi chiều Thời gian để em thành thạo ngơn ngữ lập trình Hơn Cấu trúc lặp lại phần kiến thức cốt lõi ngơn ngữ lập trình, phần chương trình lập trình mơn Tin học lớp 11 trí chương trình lớp 10-11-12 theo chương trình GDPT 2018 Cấu trúc lặp ba cấu trúc lập trình có cấu trúc Tuy nhiên trước tốn lập trình tin học có thao tác lặp lặp lại nhiều học sinh thường lúng túng, nên lựa chọn sử dụng câu lệnh lặp cho phù hợp với u cầu tốn tối ưu hóa thuật toán Để đạt điểm giỏi, học sinh cần rèn luyện làm tập vòng lặp đầy đủ sâu Bài tập Tin học liên quan tới cấu trúc lặp đề thi học sinh giỏi cấp tỉnh thường đa dạng Để có tài liệu dạy đội tuyển, giáo viên thường phải dày cơng tìm tòi từ nhiều nguồn tư liệu Khi soạn giảng, giáo viên bắt buộc phải tham khảo nhiều tài liệu từ nhiều phương tiện, nhiều thời gian công sức, tốn nhiều tiền bạc Trong sách giáo khoa lý thuyết tập Tin học, phần tập cấu trúc lặp dừng lại mức độ củng cố bản, dạng tập, kiến thức vận dụng Trong tài liệu tham khảo môn Tin học THPT nay, tập cấu trúc lặp rời rạc, vụn vặt, chưa có tài liệu xây dựng hệ thống tập cách đầy đủ Bài tập thiếu tính hệ thống, thơng thường giáo viên giải thích lý thuyết cung cấp số ví dụ để học sinh hiểu áp dụng vào thực tế Tuy nhiên, điều khiến cho học sinh gặp khó khăn việc nắm vững kiến thức áp dụng vào tập thực tế Bài tập Tin học liên quan vịng lặp chương trình bản, nâng cao đề thi học sinh giỏi cấp tỉnh thường đa dạng Để có tài liệu dạy chương trình đội tuyển, giáo viên thường phải dày cơng tìm tịi từ nhiều nguồn tư liệu Khi soạn giảng, giáo viên bắt buộc phải tham khảo nhiều tài liệu từ nhiều phương tiện, nhiều thời gian cơng sức, tốn nhiều tiền bạc Đối với học sinh chưa đủ kĩ kinh nghiệm để hệ thống phân loại kiến thức nên em khó hiểu cách bao quát, đầy đủ dạng tập cấu trúc lặp Hơn cịn số học sinh chưa có ý thức tự giác học tập bị chi phối hình thức giải trí ngồi học tập sử dụng điện thoại thơng minh, chơi game online… Trình độ lực học tập học sinh không đồng dẫn đến việc triển khai số biện pháp nhằm nâng cao chất lượng giảng dạy chưa thực có hiệu cao Do đặc thù trường chuyên với chương trình chun sâu nặng nên gây khó khăn cho giáo viên triển khai nhằm nâng cao chất lượng giáo dục ảnh hưởng đến thời gian học môn Chuyên học sinh Học sinh muốn giỏi lập trình thường phải tự học Nguồn tài liệu nhiều Internet rời rạc, thiếu động Những giáo trình hồn chỉnh dạy đến bước nhập mơn cùng, cịn sau hoàn toàn lạc lối, dẫn đến học sinh chán nản Học sinh tiếp nhận cách thụ động việc tiếp cận kiến thức, kĩ môn học Cụ thể qua ghi chép, sau buổi học lí thuyết có buổi thực hành kiểm chứng lại phần kiến thức học b Giải pháp cải tiến: Việt Nam quốc gia q trình cơng nghiệp hóa, đại hóa hội nhập quốc tế, Cách mạng 4.0 mở nhiều hội việc nâng cao trình độ cơng nghệ thơng tin, nâng cao lực sản xuất cạnh tranh sản phẩm đồng thời hội lớn cho sản xuất công nghiệp với trình độ cơng nghệ tiên tiến Tuy nhiên, không bắt nhịp với tốc độ phát triển giới khu vực, Việt Nam phải đối mặt thách thức, tác động tiêu cực như: Sự tụt hậu công nghệ dẫn đến suy giảm sản xuất kinh doanh; dư thừa lao động có kĩ trình độ thấp gây phá vỡ thị trường lao động truyền thống, ảnh hưởng tới tình hình kinh tế xã hội đất nước.” Chúng ta tích cực thực đổi toàn diện giáo dục đào tạo theo tinh thần Nghị 29-BCHTW, đổi phương pháp dạy, hình thức tổ chức dạy học để chuyển từ chủ yếu quan tâm đến việc cung cấp kiến thức sang việc quan tâm hình thành, phát triển lực, phẩm chất người học, phát huy tính tích cực, chủ động, sáng tạo học sinh, tăng cường kĩ thực hành… “Hệ thống tập rèn luyện kĩ sử dụng cấu trúc lặp dạy học lập trình cho học sinh THPT” đưa hệ thống tập cấu trúc lặp giúp học sinh lĩnh hội tri thức, giúp em tích cực, chủ động tích lũy kiến thức Qua đó, học sinh phát triển tư logic, rèn luyện tính tự giác, tính kỉ luật, thói quen tự học đức tính rèn luyện tốt học sinh Nhóm tác giả sử dụng hệ thống kiến thức thông qua việc phân loại dạng tập ứng dụng Do hệ thống tập xây dựng logic, đa dạng, phong phú, thể kiến thức bao chùm từ đến phức tạp, từ dễ đến khó, phù hợp với trình độ nhận thức học sinh, dành cho nhiều đối tượng học sinh dự thi học sinh giỏi THPT Từ giúp học sinh giải tập góp phần tạo hứng thú học tập mơn Tin học cho học sinh, giúp GV phân loại học sinh, lựa chọn HS tham gia thi đội tuyển HSG học sinh giỏi, có hướng bồi dưỡng HS yếu Khi tham gia kì thi lập trình thi đấu, thí sinh sử dụng ngơn ngữ C++ Python lựa chọn hàng đầu cấu trúc lặp cấu trúc điều khiển quan trọng ngơn ngữ lập trình Nhưng có nhiều học sinh gặp phải số khó khăn học cấu trúc lặp, chí cịn mắc sai lầm lập trình giải tốn có sử dụng cấu trúc lặp Vì lý nhóm tác giả đưa “Hệ thống tập rèn luyện kĩ sử dụng cấu trúc lặp dạy học lập trình cho học sinh THPT” nhằm rèn luyện kỹ lập trình cho học sinh thông qua tập ứng dụng cụ thể Hệ thống tập lựa chọn đưa vào nội dung nghiên cứu sưu tầm nguồn SPOJ, VNOI số tài liệu tích lũy kinh nghiệm q trình giảng dạy để thuận tiện cho học sinh luyện tập Code mẫu phần nhóm tác giả, phần tham khảo nguồn internet Hệ thống tập xây dựng theo mức độ nhận thức: nhận biết, thông hiểu, vận dụng vận dụng cao Hiệu kinh tế, xã hội dự kiến đạt Trên giới, hoạt động giáo dục nhằm phát triển lực, sáng tạo, phẩm chất kĩ năng, giáo dục nhân văn… nhiều quốc gia quan tâm đặc biệt quốc gia tiếp cận chương trình giáo dục phổ thơng theo hướng phát triển lực Một số quốc gia gọi hoạt động giáo dục trời, hoạt động lên lớp hay hoạt động trải nghiệm Các hoạt động thường xây dựng dựa chủ đề đa dạng, số liên quan đến khám phá giới tự nhiên, khoa học trái đất, tìm hiểu Cơng nghệ, Kĩ thuật… Tuy tên gọi, nội dung khác nhìn chung hoạt động hướng tới việc cung cấp cho học sinh tình huống, bối cảnh đa dạng phong phú đòi hỏi phát triển, vận dụng nhiều tri thức kĩ năng, cho phép học sinh tư sáng tạo giải vấn đề theo cách khác nhằm đạt kết tốt hơn; cung cấp cho học sinh hội sáng tạo, dám nghĩ, dám làm Bên cạnh nhiều quốc gia, giáo dục khơng phó mặc cho nhà trường mà cịn có tham gia cá nhân, tổ chức nhằm thúc đẩy chung tay góp sức tồn xã hội việc chia sẻ sứ mệnh giáo dục Đây điều kiện thuận lợi để giáo dục kỹ tư lập trình cho học sinh Hoạt động khơng mang tính đại trà mà dành cho học sinh có lực, sở thích hứng thú với hoạt động tìm tịi, khám phá khoa học, kĩ thuật giải vấn đề thực tiễn Tổ chức tốt hoạt động sáng tạo nghiên cứu khoa học tiền đề triển khai dự án nghiên cứu khuôn khổ thi khu vực, tin học trẻ, khoa học kĩ thuật dành cho học sinh trung học tổ chức thường niên Do nội dung nghiên cứu đạt kết định sau: a Hiệu kinh tế “Hệ thống tập rèn luyện kĩ sử dụng cấu trúc lặp dạy học lập trình cho học sinh THPT” không gây tốn kinh tế phụ huynh học sinh nhà trường, áp dụng thường xuyên, liên tục tiết học lớp; góp phần tích cực chuyển biến cách dạy, học giáo viên học sinh toàn trường b Hiệu xã hội - Đa số học sinh tránh lỗi thường gặp viết chương trình ngơn ngữ lập trình C++ hay Python - Nhiều học sinh tự giải tập sách giáo khoa tin học lớp 11 số tập mở rộng từ tập sách giáo khoa Một số em tự tìm lời giải cho tốn khó - Nhiều học sinh thực u thích, đam mê mơn Tin học Qua em có định hướng nghề nghiệp sau - Kết thu thể qua kiểm tra khả quan Ở tiết kiểm tra đề tất lớp tương đương độ khó Nhưng kết lớp không triển khai đề tài thấp so với lớp triển khai đề tài Cụ thể: - Kết kiểm tra học kì II năm học 2021 – 2022 lớp thực nghiệm (11 Anh 1, 11 Anh 2) đối chứng (11 Văn 1) KH GIỎI L ỚP S Ĩ SỐ Số lượng 1A1 1A2 1V1 TB Á Số % lượng Số % YẾU Số % lượng % lượng 20 57.14% 11 31.43% 11.43% 0% 17 48.57% 12 34.29% 17.14% 0% 20.00% 20 57.14% 22.86% 0% - Kết kiểm tra học kì II năm học 2021 – 2022 lớp thực nghiệm (11 Anh 1, 11 Anh 2) đối chứng (11 Văn 1) GIỎI S ỚP Ĩ SỐ 1A1 Số 21 1A2 1 % lượng KHÁ lượng 60.0 12 % 4.29% Số TB S % ố S % lượng 34.2 9% 7.14% YẾU ố % lượng 71% 0 % 57% % 1V1 0.0% 7.1% 2.8% % Điều kiện khả áp dụng * Về điều kiện: Kỹ lập trình kỹ quan trọng thời đại công nghệ số Để giúp học sinh trang bị cho kỹ này, nhiều trường THPT mở khóa học lập trình đưa vào chương trình học hệ thống tập rèn luyện kỹ lập trình Trong đó, Hệ thống tập rèn luyện kỹ sử dụng cấu trúc lặp lập trình C++ hay Pyhon hệ thống đánh giá cao tính hiệu tính ứng dụng Tuy nhiên, để học sinh áp dụng tốt hệ thống tập này, có số điều kiện cần phải đáp ứng Đầu tiên, học sinh cần có kiến thức lập trình C++ hay Python, đặc biệt kiến thức cấu trúc lặp Thứ hai, học sinh cần có tư logic tốt để giải tốn lập trình Nếu khơng có đủ kiến thức tư logic, học sinh gặp khó khăn việc hiểu giải tập hệ thống Tuy nhiên, học sinh đáp ứng đủ điều kiện trên, hệ thống tập rèn luyện kỹ sử dụng cấu trúc lặp lập trình C++ hay Python giúp học sinh phát triển kỹ lập trình cách hiệu Hệ thống cung cấp cho học sinh loạt tập lập trình có độ khó tăng dần, từ đơn giản đến phức tạp hơn, giúp học sinh rèn luyện nâng cao khả giải tốn lập trình Hơn nữa, hệ thống tập cung cấp cho học sinh giải pháp mẫu hướng dẫn giải tập, giúp học sinh hiểu rõ cách giải tốn lập trình nâng cao khả lập trình Ngồi ra, hệ thống tập giúp học sinh rèn luyện khả tư logic khả giải vấn đề Các tập hệ thống đòi hỏi học sinh phải suy nghĩ giải vấn đề cách logic có cấu trúc, giúp họ trau dồi phát triển kỹ Học sinh cần có động lực học tập muốn nâng cao kỹ lập trình Trên sở đó, hệ thống tập rèn luyện kỹ sử dụng cấu trúc lặp lập trình C++ hay Python cơng cụ hữu ích để giúp học sinh THPT nâng cao kỹ lập trình phát triển khả tư logic Tuy nhiên, để đạt hiệu tối đa từ hệ thống này, học sinh cần đáp ứng đủ điều kiện có thời gian nỗ lực để rèn luyện phát triển kỹ * Về khả áp dụng: Giáo viên sử dụng tập hệ thống để đưa vào giảng dạy môn tin học lập trình cho học sinh, giúp họ rèn luyện phát triển kỹ lập trình cách có hệ thống hiệu Học sinh sử dụng hệ thống tập để ơn tập rèn luyện kỹ ngồi học, từ nâng cao thành tích học tập chuẩn bị tốt cho kỳ thi đại học Ngồi ra, hệ thống tập sử dụng để tự học cho người có nhu cầu, giúp họ tự rèn luyện kỹ lập trình cách có hệ thống chun sâu Chúng xin cam đoan thông tin nêu đơn trung thực, thật, sai chúng tơi xin hồn tồn chịu trách nhiệm Ninh Bình, ngày 10 tháng 04 năm 2022 XÁC NHẬN CỦA LÃNH ĐẠO Người nộp đơn ĐƠN VỊ CƠ SỞ Nguyễn Thị Hằng Nguyễn Thị Thu Hương Nguyễn Ngọc Anh 10