TỔNG QUAN
Đặt vấn đề
Bắt đầu từ năm học 2006 – 2007, môn Tin học đã trở thành môn học bắt buộc trong chương trình giáo dục THPT, thể hiện tầm quan trọng của nó đối với sự phát triển kinh tế xã hội hiện đại Sau gần 10 năm triển khai, mặc dù học sinh đã có cơ hội tiếp cận với công nghệ thông tin và nâng cao khả năng sử dụng máy tính, chương trình vẫn chưa đáp ứng được yêu cầu của Bộ Giáo dục và Đào tạo Đặc biệt, với sự phát triển nhanh chóng của CNTT, chương trình Tin học hiện tại đã trở nên lạc hậu và không còn phù hợp Do đó, việc cải tiến chương trình môn Tin học là cần thiết trong quá trình cải cách giáo dục Luận văn này sẽ nghiên cứu những hạn chế trong việc dạy và học môn Tin học lớp 11, so sánh với các nước tiên tiến như Canada, Mỹ, Singapore, và đề xuất chương trình cải tiến, ứng dụng ngôn ngữ lập trình khối lệnh như Code.org và Alice để làm cho bài học sinh động, hấp dẫn hơn và thu hút sự chú ý của học sinh, từ đó nâng cao hiệu quả giảng dạy lập trình.
Thực trạng việc dạy và học môn Tin học 11 trong các trường THPT
Để tìm ra những vấn đề tồn tại trong việc dạy, học và chương trình môn Tin học
Vào ngày 11, tôi đã tiến hành phỏng vấn 9 giáo viên và 30 học sinh tại các trường THPT trên địa bàn tỉnh Vĩnh Phúc, bao gồm trường THPT Chuyên Vĩnh Phúc, THPT Trần Phú, THPT Nguyễn Thái Học, THPT Quang Hà, THPT Bình Xuyên, THPT Nguyễn Viết Xuân, THPT Vĩnh Yên và THPT Yên Lạc Kết quả thu được sẽ được tổng hợp thành các nội dung chính.
1.2.1 Vấn đề về cơ sở vật chất
Theo kết quả khảo sát, phần lớn các trường đều gặp phài một số vấn đề về cơ sở vật chất nhƣ:
- Thiếu phòng máy tính, máy chiếu phục vụ dạy lý thuyết và thực hành
Phòng máy tính hiện đang gặp khó khăn do số lượng máy hỏng còn nhiều và nhiều máy cũ với cấu hình thấp Điều này ảnh hưởng đến việc cài đặt các phần mềm phiên bản cao cần thiết cho việc học tập, làm giảm tốc độ và hiệu quả sử dụng.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng hiện nay Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành để học sinh có thể tiếp cận và nắm vững kiến thức lập trình Đồng thời, giáo viên cũng cần được đào tạo bài bản để có thể truyền đạt hiệu quả kiến thức này đến học sinh.
12 máy chậm, chạy không ổn định ảnh hưởng đến chất lượng các buổi học thực hành
- Nhiều trường phòng máy tính còn chưa được kết nối Internet hoặc tốc độ Internet rất chậm nhƣ THPT Vĩnh Yên, THPT Nguyễn Viết Xuyên, THPT Bình Xuyên
1.2.2 Vị thế của môn Tin học trong các trường THPT Đối với các trường THPT, thì môn Tin học chỉ là môn “phụ”, không tham gia thi tốt nghiệp hay đại học cao đẳng vì thế chưa nhận được sự quan tâm của nhà trường cũng như phụ huynh và học sinh: học sinh chỉ học để đối phó, nhà trường chỉ tổ chức dạy cho đúng yêu cầu, phụ huynh không khuyến khích ủng hộ con em yêu thích đam mê môn học, thậm chí nhiều phụ huynh còn cấm con em họ tham gia thi học sinh giỏi môn Tin học, tạo áp lực cho giáo viên và nhà trường để con em học được ra khỏi đội tuyển tập trung vào học các môn ôn thi đại học
Nhiều giáo viên môn Tin học phải đảm nhận nhiều nhiệm vụ khác nhau như thủ quỹ, văn phòng và các hoạt động đoàn thể, điều này đã ảnh hưởng đáng kể đến chất lượng giảng dạy của họ.
Vấn đề hiện tại khiến học sinh cảm thấy chán nản trong việc học và giáo viên cũng không còn hứng thú giảng dạy, dẫn đến chất lượng môn Tin học tại các trường THPT không đạt yêu cầu Đặc biệt, môn Lập trình Pascal trong chương trình lớp 11 được coi là khó khăn và lạc hậu, khiến việc dạy và học trở nên mang tính đối phó.
1.2.3 Vấn đề của học sinh khi học lập trình Pascal
Theo khảo sát, nhiều học sinh tỏ ra hứng thú với nghề lập trình, nhưng việc học ngôn ngữ lập trình Pascal trong chương trình lớp 11 hiện nay gặp nhiều khó khăn cho những người mới bắt đầu Pascal đã từng là lựa chọn hàng đầu để dạy lập trình do khả năng diễn tả thuật toán rõ ràng cách đây 30 năm, nhưng trong hơn 10 năm qua, ngôn ngữ này đã mất ưu thế và bộc lộ nhiều nhược điểm so với các ngôn ngữ lập trình hiện đại khác.
- Giao diện chương trình không thân thiện, dễ gây sự nhàm chán cho học sinh
- Về mặt cú pháp nó chỉ dễ đọc đối với những học sinh các nước nói tiếng Anh
- Không có tính thực tiễn, nên không gây hứng thú cho học sinh
- Rườm rà, không có IDE giúp bắt lỗi cú pháp nhanh chóng Đối với chương trình Pascal lớp 11 hiện nay thì có một số vấn đề sau:
TIEU LUAN MOI download : skknchat@gmail.com
Trong bài viết này, chúng tôi đề xuất một số giải pháp nhằm cải thiện việc giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông Đầu tiên, cần nâng cao chất lượng giáo viên thông qua các khóa đào tạo chuyên sâu về lập trình Thứ hai, chương trình học nên được cập nhật thường xuyên để phản ánh sự phát triển nhanh chóng của công nghệ Cuối cùng, việc tổ chức các hoạt động ngoại khóa như câu lạc bộ lập trình sẽ khuyến khích học sinh tham gia và thực hành nhiều hơn Những giải pháp này sẽ giúp học sinh nắm vững kiến thức lập trình và phát triển kỹ năng tư duy logic.
Các bài tập trong sách giáo khoa yêu cầu học sinh có kiến thức toán học vững vàng để có thể áp dụng công thức một cách hiệu quả Điều này cho thấy tầm quan trọng của việc nắm chắc kiến thức cơ bản trong toán học để giải quyết các bài tập một cách chính xác.
Nhiều bài tập hiện nay chỉ tập trung vào các phép toán thuần túy, thiếu sự liên hệ với thực tiễn, khiến học sinh không nhận thức được vai trò thực sự của lập trình ngoài việc xử lý các con số.
- Không trực quan và sinh động
Nhiều học sinh hoàn thành bài tập một cách thụ động, không kích thích tư duy sáng tạo và không thu hút sự chú ý của các em Hệ quả là, học sinh chỉ học để đối phó với môn học mà không thực sự tiếp thu kiến thức.
Ngôn ngữ Pascal khiến học sinh gặp khó khăn trong việc liên hệ với việc phát triển ứng dụng thực tế, dẫn đến việc họ không nhận thức đầy đủ vai trò của sản phẩm lập trình trong cuộc sống hàng ngày.
1.2.4 Vấn đề của giáo viên
Hiện nay, tỉnh Vĩnh Phúc đang thiếu giáo viên tin học cấp THPT, dẫn đến nhiều trường phải sử dụng giáo viên có chuyên ngành Toán - Tin, trong đó kiến thức về Toán chiếm ưu thế Điều này gây khó khăn trong việc giảng dạy môn Tin học, đặc biệt là trong việc áp dụng kiến thức từ sách giáo khoa vào thực tế và cập nhật thông tin mới cho học sinh.
Số lượng học sinh trong mỗi lớp tại các trường THPT thường từ 35 đến 45, gây khó khăn cho giáo viên trong việc hướng dẫn thực hành Thêm vào đó, cơ sở vật chất thiếu thốn và lạc hậu cũng ảnh hưởng tiêu cực đến chất lượng các tiết học thực hành.
Nhiều giáo viên không yêu thích môn học "phụ" nên thiếu đam mê trong việc giảng dạy chuyên môn Họ thường phải đảm nhiệm nhiều công việc khác, dẫn đến việc không có đủ thời gian để đầu tư vào soạn giáo án, thiết kế chương trình đổi mới phương pháp giảng dạy, cũng như tự bồi dưỡng chuyên môn.
Ngôn ngữ Pascal là một ngôn ngữ lạc hậu, tính thực tế không cao nên không thu hút sự yêu thích tìm tòi khám phá của giáo viên.
Hướng giải quyết
Để khắc phục các vấn đề hiện tại, luận văn sẽ nghiên cứu chương trình giảng dạy lập trình tại một số quốc gia phát triển, từ đó rút ra bài học và đề xuất cải tiến chương trình học lập trình phù hợp với Việt Nam Việc lựa chọn ngôn ngữ lập trình mới, dễ sử dụng và hấp dẫn sẽ thu hút sự quan tâm của học sinh, đồng thời đáp ứng được sự phát triển của khoa học kỹ thuật hiện nay.
TIEU LUAN MOI download : skknchat@gmail.com
Dưới đây là một số đề xuất về việc giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em những kỹ năng cần thiết cho tương lai Các trường cần chú trọng đến việc đào tạo giáo viên và cập nhật chương trình học để phù hợp với xu hướng công nghệ hiện đại Hơn nữa, việc tổ chức các hoạt động ngoại khóa như câu lạc bộ lập trình sẽ khuyến khích học sinh tham gia và khám phá thêm về lĩnh vực này.
Học sinh gặp nhiều khó khăn khi học lập trình, bao gồm 14 vấn đề chính Để giải quyết những thách thức này, luận văn đề xuất một chương trình giảng dạy lập trình linh hoạt, khuyến khích sự sáng tạo trong tổ chức hoạt động học tập Điều này không chỉ giúp giáo viên có định hướng giảng dạy rõ ràng mà còn cho phép họ lựa chọn ngôn ngữ lập trình phù hợp với nhu cầu và khả năng của học sinh.
Tóm tắt nội dung
Luận văn được chia thành ba chương Chương mở đầu phân tích thực trạng dạy và học lập trình tại một số trường THPT, nêu rõ những khó khăn của giáo viên và học sinh trong việc học lập trình Pascal, đồng thời đề xuất giải pháp cho những vấn đề này Chương hai nghiên cứu chương trình giảng dạy lập trình tại các quốc gia phát triển như Canada, Singapore, Phần Lan và Mỹ, từ đó so sánh và đánh giá để xây dựng chương trình giảng dạy lập trình mới cho các lớp 10, 11, 12 tại Việt Nam Chương ba tập trung vào ứng dụng ngôn ngữ lập trình Code.org và Alice trong giảng dạy các module lập trình như biến, hàm, vòng lặp, cấu trúc điều khiển, lập trình hướng đối tượng, đồng thời phân tích, thiết kế và hướng dẫn lập trình game Flappy Bird với Code.org và game bắt bóng với Alice.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thời đại công nghệ số Đề xuất này nhằm nâng cao chất lượng giáo dục, khuyến khích sự sáng tạo và khả năng giải quyết vấn đề của học sinh Thực hiện các chương trình đào tạo giáo viên và cung cấp tài liệu học tập phù hợp là những bước cần thiết để triển khai hiệu quả.
SO SÁNH CHƯƠNG TRÌNH DẠY LẬP TRÌNH Ở MỘT SỐ QUỐC
Chương trình dạy lập trình ở một số quốc gia phát triển
2.1.1 CANADA (Ontario) Đôi nét về hệ thống giáo dục Ontario
Hình 2.1: Sơ đồ tóm tắt các tùy chọn trong chương trình Tin học ở Ontario [4]
Môn Nghiên cứu máy tính (NCMT) tại Ontario bao gồm các khóa học cho học sinh lớp 10, 11 và 12, được phân chia thành ba loại: dự bị đại học, dự bị cao đẳng và khóa học mở Học sinh có thể lựa chọn các khóa học này dựa trên sở thích, thành tích học tập và mục tiêu nghề nghiệp sau khi tốt nghiệp trung học.
Các khóa học dự bị đại học nhằm cung cấp cho học sinh kiến thức và kỹ năng thiết yếu, giúp họ đáp ứng các yêu cầu đầu vào của chương trình đại học.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học sẽ giúp học sinh phát triển tư duy logic và khả năng giải quyết vấn đề Các trường cần thiết kế các khóa học lập trình phù hợp với trình độ và nhu cầu của học sinh, đồng thời trang bị cơ sở vật chất và nguồn lực giáo viên đầy đủ Hơn nữa, việc áp dụng các phương pháp giảng dạy hiện đại và khuyến khích học sinh tham gia các dự án thực tế sẽ tạo ra môi trường học tập tích cực và sáng tạo.
Các khóa học dự bị cao đẳng được thiết kế nhằm trang bị cho học sinh kiến thức và kỹ năng cần thiết, giúp họ đáp ứng yêu cầu đầu vào của các chương trình cao đẳng, chương trình học nghề và các chương trình đào tạo khác.
Các khóa học mở được thiết kế nhằm nâng cao kiến thức và kỹ năng của học sinh trong các môn học theo sở thích cá nhân, giúp chuẩn bị cho sự tham gia vào các hoạt động xã hội bổ ích Tuy nhiên, những khóa học này không được xây dựng dựa trên yêu cầu cụ thể của các trường đại học, cao đẳng hay nơi làm việc dự kiến.
Trong đó điều kiện tiên quyết thể hiện sự ràng buộc của các khóa học, sự ràng buộc này đƣợc thể hiện rõ hơn trong sơ đồ sau:
Hình 2.2: Biểu đồ điều kiện tiên quyết cho chuyên đề NCMT
Nhìn chung, ở Ontario chương trình môn NCMT các khóa học của mỗi khối lớp 10,
11, 12 đƣợc chia thành các chuyên đề nhƣ sau:
- Chương trình lớp 10 ở Ontario được chia thành 3 chuyên đề: A Tìm hiểu về máy tính; B Giới thiệu về lập trình; C Máy tính và xã hội
Chương trình lớp 11 được chia thành bốn chuyên đề chính, bao gồm: A Các khái niệm và kỹ năng về lập trình; B Phát triển phần mềm; C Môi trường lập trình; và D Vai trò của máy tính trong xã hội, trong đó đề cập đến các vấn đề về môi trường, đạo đức khi sử dụng máy tính và cơ hội nghề nghiệp.
Chương trình lớp 12 bao gồm bốn chuyên đề quan trọng: A Các khái niệm và kỹ năng lập trình; B Phát triển phần mềm; C Đặc trưng thiết kế chương trình Modular; D Vai trò của máy tính trong xã hội, bao gồm các vấn đề về môi trường, đạo đức sử dụng máy tính và cơ hội nghề nghiệp.
Introduction to Computer Studies ICS20
Introduction to Computer Science ICS3U
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong thời đại công nghệ số Để thực hiện hiệu quả, các trường cần xây dựng chương trình giảng dạy phù hợp, đào tạo giáo viên có chuyên môn và trang bị cơ sở vật chất đầy đủ Thông qua việc áp dụng các phương pháp giảng dạy hiện đại, học sinh sẽ có cơ hội tiếp cận và thực hành lập trình một cách sáng tạo và thú vị.
Mỗi chuyên đề được chia thành các thành phần nhỏ hơn, được gọi là các kỳ vọng tổng thể Những kỳ vọng tổng thể này sau đó được phân chia thành các kỳ vọng cụ thể.
- Kì vọng tổng thể: mô tả một cách tổng quát các kiến thức và kĩ năng mà học sinh phải đạt đƣợc vào cuỗi mỗi khóa học
Kỳ vọng cụ thể là những yêu cầu chi tiết về kiến thức và kỹ năng mà học sinh cần đạt được, được phân loại thành các nhóm số, chẳng hạn như nhóm B2, phản ánh các kỳ vọng cụ thể trong kỳ vọng tổng thể B2 Những phân nhóm này đóng vai trò như một hướng dẫn hữu ích cho giáo viên trong việc lập kế hoạch hoạt động học tập cho học sinh.
Chương trình dạy lập trình ở Ontario được triển khai ở tất các các khối lớp 10, 11,
12 Trong đó khối 10 đƣợc triển khai giảng dạy ở chuyên đề B, lớp 11 và 12 đƣợc tổ chức ở chuyên đề A Việc lựa chọn ngôn ngữ lập trình có tính mở rất cao, chương trình giáo dục của tỉnh chỉ đƣa ra các kì vọng cần đạt đƣợc trong mỗi khóa học và một số chương trình mẫu tham khảo Việc lên kế hoạch triển khai giảng dạy và lựa chọn ngôn ngữ giảng dạy là do mỗi giáo viên chủ động trên cơ sở tham khảo chương trình giáo của tỉnh
- Chương trình lập trình lớp 10:
B Giới thiệu về lập trình
Phần này cung cấp cho học sinh kiến thức cơ bản về lập trình máy tính, giúp họ lập kế hoạch và viết các chương trình đơn giản Học sinh sẽ áp dụng các khái niệm lập trình cơ bản và học cách soạn thảo tài liệu nội bộ một cách rõ ràng để bảo quản lâu dài.
Các kì vọng tổng thể:
Kết thúc khóa học này học sinh sẽ:
B1 Mô tả khái niệm về lập trình cơ bản và cấu trúc;
B2 Lập kế hoạch và viết chương trình đơn giản bằng cách sử dụng các khái niệm lập trình cơ bản;
B3 Áp dụng các kĩ thuật tái sử dụng mã cơ sở khi viết chương trình
Các kì vọng cụ thể:
Kết thúc khóa học, học sinh sẽ:
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong kỷ nguyên số Các phương pháp giảng dạy cần được đổi mới để khuyến khích sự sáng tạo và khả năng giải quyết vấn đề của học sinh Bên cạnh đó, việc đào tạo giáo viên cũng là yếu tố then chốt để nâng cao chất lượng dạy và học lập trình.
B1.1 Sử dụng các thuật ngữ chính xác để mô tả khái niệm lập trình;
B1.2 Mô tả các kiểu dữ liệu mà máy tính có khả năng lưu trữ và xử lý (ví dụ: kiểu số, kiểu văn bản);
Trong lập trình, hằng số và biến số có sự khác biệt rõ ràng: hằng số là giá trị không thay đổi trong suốt quá trình thực thi chương trình, trong khi biến số có thể thay đổi giá trị Để lập trình hiệu quả, cần xác định các biểu thức và chỉ thị trong câu lệnh, đồng thời nắm rõ thứ tự thực hiện các phép toán, bao gồm ưu tiên các phép toán số học, lệnh gán và các phép quan hệ.
B1.5 Xác định các tình huống quyết định và cấu trúc vòng lặp cần thiết trong lập trình B1.6 Mô tả chức năng của các phép logic như AND, OR, NOT, cùng với các phép so sánh như bằng, khác, lớn hơn, nhỏ hơn, lớn hơn hoặc bằng, và nhỏ hơn hoặc bằng Đồng thời, cần nắm vững các phép toán số học như cộng, trừ, nhân, chia, lũy thừa và sử dụng chúng một cách chính xác trong quá trình lập trình.
Kết thúc khóa học này học sinh sẽ:
ĐÁNH GIÁ, SO SÁNH
2.2.1 Chương trình giảng dạy ở Ontario Cách thức xây dựng chương trình
Nhìn chung, Ontario có cách thức xây dựng chương trình khác biệt so với Việt Nam:
Chương trình học được xây dựng theo chuyên đề và thiết kế top-down, bắt đầu từ tổng quát đến chi tiết Mỗi khóa học cung cấp các nội dung chính cần thiết, được chia thành các nội dung chi tiết cụ thể Các mục tiêu tổng quát và mục tiêu cụ thể được xác định rõ ràng, giúp người học dễ dàng nắm bắt và đạt được kiến thức mong muốn.
Tính hướng nghiệp được thể hiện rõ trong việc xây dựng chương trình học, cho phép học sinh tự chọn môn học theo dự kiến nghề nghiệp tương lai Để học chuyên đề nâng cao ở lớp 12, học sinh phải hoàn thành khóa học liên quan ở lớp dưới, như học sinh muốn tham gia khóa học ICS4U cần hoàn thành ICS3U trước đó, và học sinh muốn tham gia ICS4C phải hoàn thành ICS3C.
Chương trình dạy học NCMT tại Ontario có tính liên thông cao, đặc biệt trong việc giảng dạy lập trình Học sinh cần hoàn thành các khóa học dự bị đại học hoặc cao đẳng từ cấp THPT trước khi theo học các chuyên ngành tại đại học hoặc cao đẳng Sự liên kết này giúp học sinh dễ dàng chuyển tiếp giữa các khóa học và cấp học khác nhau.
- Trong xây dựng chương trình trú trọng đến giáo dục đạo đức và lối sống cho học sinh khi tham gia vào thế giới của công nghệ hiện đại
Xây dựng một chương trình giáo dục chiến lược lâu dài là rất quan trọng, với trọng tâm là kiến thức nền tảng về lập trình mà học sinh cần nắm vững Chương trình này không tập trung vào ngôn ngữ lập trình hay công nghệ cụ thể, giúp nó linh hoạt và bền vững trước sự phát triển nhanh chóng của ngành công nghệ thông tin.
Việc kiểm tra và đánh giá học sinh được quy định dựa trên nhiều kỹ năng khác nhau như nhận biết, thông hiểu, lập kế hoạch, xử lý, tư duy sáng tạo, phản biện, và giao tiếp Quy trình này không chỉ nhằm phát triển toàn diện học sinh mà còn định hướng phát triển năng lực cho các em Đặc biệt, có bốn mức độ đánh giá khác nhau cho từng kỹ năng, đảm bảo tính phân loại cao trong quá trình học tập.
Việc xây dựng chương trình giáo dục là trách nhiệm của các học khu và những người đại diện được bầu chọn Tại Ontario và trên toàn Canada, quá trình này được thực hiện với sự chú trọng đến chất lượng và sự phù hợp với nhu cầu của học sinh.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất một số phương pháp giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông nhằm nâng cao chất lượng giáo dục Việc áp dụng các phương pháp hiện đại sẽ giúp học sinh tiếp cận kiến thức lập trình hiệu quả hơn Cần chú trọng đến việc phát triển kỹ năng thực hành và tư duy logic cho học sinh thông qua các dự án thực tế Bên cạnh đó, việc tích hợp công nghệ thông tin vào giảng dạy sẽ tạo điều kiện thuận lợi cho việc học tập và khám phá sáng tạo của học sinh.
Nhiều công ty giáo dục chuyên cung cấp dịch vụ xây dựng chương trình giáo dục, phát triển tài liệu giảng dạy và cho thuê giáo viên cho các trường học và học khu.
Nội dung chương trình dạy lập trình được phân bố ở tất cả các khối lớp 10, 11 và
12 Trong đó khối 10 xây dựng một chuyên đề “Giới thiệu về lập trình”; khối 11 xây dựng một chuyên đề dự bị đại học và một chuyên đề dự bị cao đẳng về “Các khái niệm và kĩ năng lập trình”, khối 12 tiếp tục xây dựng một chuyên đề dự bị cao đẳng và một chuyên đề dự bị đại học về “Các khái niệm và kĩ năng lập trình” Trong đó nội dung chủ yếu gồm:
Lập trình cơ bản và lập trình có cấu trúc bao gồm các khái niệm quan trọng như thuật ngữ lập trình, kiểu dữ liệu chuẩn, hằng, biến, biểu thức, và phép toán Người học sẽ nắm vững các lệnh gán, phép toán số học, phép toán quan hệ và logic Ngoài ra, việc nhập và xuất dữ liệu cũng được đề cập, cùng với thực hành viết chương trình dựa trên những kiến thức đã học.
Sử dụng các kiểu dữ liệu đa dạng như mảng một chiều, mảng hai chiều, chuỗi, và các cấu trúc điều khiển cũng như lặp để phát triển chương trình giải quyết các thuật toán phổ biến như tìm kiếm giá trị nhỏ nhất (Min), giá trị lớn nhất (Max) và tính tổng.
- Thực hành viết chương trình với các kiến thức ở trên để giải quyết bài toán
- Sử dụng chương trình con
- Làm việc với tệp văn bản, nhị phân, XML
- Tác phong lập trình (trình bày chương trình)
- Thuật toán: nổi bọt, chèn, lựa chọn, xử lý mảng 2 chiều, đệ quy đơn giản, phân tích cú pháp XML
- Lập trình hướng đối tượng (khái niệm cơ bản: lớp, đối tượng, phương thức), phạm vi, khả năng hiển thị của các biến, hằng, phương thức khi tạo lớp… )
2.2.2 Chương trình của Singapore Cách thức xây dựng chương trình
Chương trình học được thiết kế dựa trên yêu cầu của chứng chỉ đầu ra cho từng cấp học, với sự phân cấp rõ ràng về trình độ của học sinh Học sinh có thể lựa chọn chương trình cấp tốc để nhanh chóng hoàn thành khóa học.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông đang ngày càng trở nên cần thiết Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em những kỹ năng cần thiết cho tương lai Các trường cần xây dựng chương trình giảng dạy phù hợp, tạo điều kiện cho học sinh thực hành và áp dụng kiến thức lập trình vào thực tiễn Đồng thời, việc đào tạo giáo viên chuyên môn cũng đóng vai trò quan trọng trong việc nâng cao chất lượng giảng dạy môn Tin học.
42 chứng chỉ hoặc cũng có thể theo học các lớp bình thường hoặc học thêm 1 năm để lấy chứng chỉ nhƣ vậy
Chương trình học được thiết kế theo chuyên đề lớn, trong đó mỗi khóa học sẽ tập trung vào các chuyên đề cụ thể Mỗi chuyên đề sẽ được phân chia thành những nội dung chi tiết cần đạt được, giúp người học tiếp cận kiến thức một cách có hệ thống và hiệu quả.
Tại Singapore, tính hướng nghiệp được khởi đầu từ lớp 5, 6, cho phép học sinh lựa chọn tham gia các khóa học ứng dụng máy tính Đặc biệt, những học sinh có nguyện vọng theo đuổi chuyên ngành kỹ thuật máy tính cần phải hoàn thành các khóa học máy tính bắt buộc.
Xây dựng chương trình đổi mới
2.3.1 Vì sao phải đổi mới?
Việc đổi mới toàn diện nền giáo dục Việt Nam là cần thiết để tránh tụt hậu so với thế giới, đặc biệt trong chương trình dạy môn Tin học cấp THPT và lập trình, hiện đã trở nên lạc hậu sau nhiều năm Nội dung kiến thức không chỉ lỗi thời mà còn cách thức xây dựng chương trình và tổ chức dạy học cũng chưa hợp lý, với sự phân bổ kiến thức chưa hợp lý trong một số tiết học Đặc biệt, sự liên thông nội dung giảng dạy giữa các cấp học vẫn chưa được thực hiện.
Chương trình dạy lập trình hiện nay do Bộ giáo dục và đào tạo xây dựng từ năm 2006 không thu hút được sự quan tâm của đại đa số giáo viên và học sinh Nguyên nhân chính không chỉ do nội dung chương trình đã lỗi thời mà còn vì tính chất nhàm chán và khó hiểu của nó Hầu hết học sinh không nhận thức được mục đích học lập trình Pascal và ứng dụng thực tiễn của các bài toán trong chương trình Tin học 11 Tác giả cũng gặp khó khăn trong việc giải thích các khái niệm như vòng lặp, bởi học sinh chưa được tiếp cận với tư duy lập trình ở các lớp dưới và không thấy được sự liên hệ giữa kiến thức học được và thực tiễn sử dụng máy tính.
Hiện nay, nhiều quốc gia trên thế giới, bao gồm Việt Nam, Phần Lan, Singapore và Mỹ, đang triển khai chương trình đổi mới giáo dục để phù hợp với sự phát triển toàn cầu Việc cải cách nền giáo dục ở Việt Nam là vô cùng cần thiết, đặc biệt khi nền giáo dục hiện tại bị đánh giá là lạc hậu, khiến cho công cuộc đổi mới trở nên cấp bách hơn bao giờ hết.
Có nên bỏ nội dung dạy lập trình?
Một số ý kiến cho rằng việc học lập trình ở THPT là không cần thiết, đặc biệt nếu học sinh không theo học đại học hoặc cao đẳng chuyên ngành CNTT, vì ngôn ngữ Pascal không còn được giảng dạy ở bậc cao hơn và không được sử dụng trong doanh nghiệp Hơn nữa, nhiều học sinh cảm thấy lập trình Pascal khó và nhàm chán, dẫn đến việc không tiếp thu được kiến thức sau một năm học Tuy nhiên, tác giả cho rằng không nên bỏ phần lập trình khỏi chương trình dạy học THPT vì một số lý do quan trọng.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong kỷ nguyên số Các trường cần xây dựng chương trình giảng dạy phù hợp, với sự hỗ trợ từ giáo viên có chuyên môn và tài liệu học tập hiện đại Hơn nữa, việc tổ chức các hoạt động ngoại khóa và cuộc thi lập trình cũng sẽ khuyến khích học sinh tham gia và nâng cao kỹ năng của mình.
Trong Dự thảo chương trình đổi mới giáo dục của các nước tiên tiến, việc dạy lập trình không chỉ được duy trì mà còn có xu hướng được đưa vào giảng dạy ở các cấp học nhỏ hơn Đồng thời, chương trình giáo dục cũng đang được cải tiến để linh hoạt và phù hợp hơn với sự phát triển nhanh chóng của công nghệ thông tin và lập trình.
Tại Serbia, học sinh bắt đầu được giới thiệu các khóa học lập trình từ lớp 5, và sau đó có thể lựa chọn hoặc bắt buộc tham gia các khóa học lập trình ở các lớp học cao hơn.
Từ 16 tuổi, học sinh Singapore đƣợc tham gia các khóa học lập trình gồm cả tự chọn và bắt buộc và sẽ tiếp tục cải tiến đƣa lập trình vào dạy ở các độ tuổi sớm hơn và bậc tiểu học [12]
Ontario và Montenegro đã bắt đầu đưa lập trình vào giảng dạy cho học sinh từ 15 tuổi, đồng thời có xu hướng cải tiến để áp dụng lập trình ở các cấp học dưới.
Nhật Bản là nước có sự tiến bộ cao khi đưa lập trình vào chương trình dạy học cho trẻ em từ 12 tuổi [14]
Bắt đầu từ năm 2016, Phần Lan đã tích hợp lập trình vào chương trình giảng dạy tiểu học, nhằm giúp học sinh hiểu rõ hơn về thế giới bí ẩn phía sau các trò chơi hấp dẫn mà các em thường chơi hàng ngày.
Để chương trình giảng dạy Tin học của Việt Nam không bị tụt hậu sau cải cách, việc cải tiến nội dung lập trình là rất quan trọng Cần làm cho lập trình trở nên hữu ích, gần gũi và thú vị với học sinh, từ đó tạo hứng thú cho các em trong quá trình học tập môn học này.
2.3.2 Nên lựa chọn ngôn ngữ lập trình nào?
Hiện nay, có nhiều ngôn ngữ lập trình được sử dụng trên toàn thế giới, nhưng theo thống kê hàng năm, các ngôn ngữ lập trình phổ biến nhất vẫn chủ yếu là Java, C, C++, Python và Ruby.
Dưới đây là thống kê top 10 ngôn ngữ lập trình phổ biến các năm gần đây của một số nguồn dữ liệu đáng tin cậy:
[11] (https://www.nfer.ac.uk, n.d.)
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình học phù hợp, kết hợp lý thuyết và thực hành, đồng thời đào tạo giáo viên có chuyên môn vững vàng Ngoài ra, việc tổ chức các hoạt động ngoại khóa, câu lạc bộ lập trình cũng sẽ tạo cơ hội cho học sinh thực hành và sáng tạo hơn trong lĩnh vực này.
GitHub đã tiến hành phân tích 2,2 triệu repositories đang hoạt động và công bố danh sách 10 ngôn ngữ lập trình phổ biến nhất Theo kết quả, các ngôn ngữ hàng đầu lần lượt là: JavaScript, Java, Ruby, PHP, Python, CSS, C++, C#, C và HTML.
Hình 2.4: Top 10 ngôn ngữ lập trình phổ biến theo đánh giá của GitHub
Bảng xếp hạng ngôn ngữ lập trình năm 2015 của RedMonk đã xác định sự phổ biến của các ngôn ngữ này thông qua việc phân tích hoạt động trên GitHub và StackOverflow Kết quả cho thấy JavaScript đứng đầu danh sách, tiếp theo là Java, PHP, Python, C#, C++, Ruby, CSS, C và Objective-C.
TIEU LUAN MOI download : skknchat@gmail.com
Ứng dụng code.org trong giảng dạy
3.1.1 Giới thiệu về code.org
Code.org là một dự án phi lợi nhuận nhằm phổ cập kiến thức lập trình cho mọi người, đặc biệt là học sinh, sinh viên Thay vì dạy các ngôn ngữ lập trình truyền thống như Python hay Java, Code Studio giới thiệu các khái niệm lập trình cơ bản thông qua việc sử dụng các khối vuông, cho phép người dùng di chuyển và xếp chồng chúng theo trình tự nhất định Các nhân vật trong Code.org được thiết kế với hình ảnh hoạt hình nổi tiếng như Anna, Elsa, Angry Bird và Flappy Bird, tạo sự hấp dẫn cho người học Ngoài ra, người dùng còn được học qua các video có sự xuất hiện của những nhân vật nổi tiếng toàn cầu như Bill Gates và Mark Zuckerberg.
Code.org được phát triển trên nền tảng HTML5, cho phép chạy trên nhiều trình duyệt khác nhau Các bài học của Code.org được thiết kế linh hoạt, phù hợp với nhiều độ tuổi, từ học sinh tiểu học đến trung học, và thậm chí cả trẻ mầm non.
Tại sao lại lựa chọn Code.org để giảng dạy?
Code.org được xem là nền tảng lý tưởng cho người mới bắt đầu học lập trình, được nhiều trường đại học và cao đẳng danh tiếng như Harvard và Johns Hopkins sử dụng để giảng dạy Học sinh không cần phải nhớ các dòng lệnh phức tạp, mà thay vào đó, họ tương tác với các khối lệnh màu sắc thông qua thao tác kéo và thả Việc lập trình trở nên giống như một trò chơi điện tử, khi mà các quy tắc và luật lệ phức tạp được ẩn đi trong những khối lệnh hấp dẫn.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình giảng dạy không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em những kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình học phù hợp, kết hợp giữa lý thuyết và thực hành, nhằm khuyến khích sự sáng tạo và khả năng giải quyết vấn đề của học sinh Bên cạnh đó, giáo viên cũng cần được đào tạo bài bản để có thể hướng dẫn và truyền cảm hứng cho học sinh trong quá trình học tập lập trình.
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
Thông qua các hành động trực quan của nhân vật trong chương trình, giáo viên có thể dễ dàng giới thiệu và giải thích các khái niệm lập trình cho học sinh Học sinh được quan sát kết quả trực tiếp từ các khối lệnh đã ghép, giúp họ nhận diện quy trình hoạt động của các câu lệnh Điều này giúp học sinh hiểu rõ bản chất của các khối lệnh và nắm vững các khái niệm cơ bản về lập trình.
Code.org cung cấp cho giáo viên các công cụ hữu ích để quản lý tiến độ học tập và theo dõi mức độ tiếp thu của học sinh qua từng bài học Ngoài ra, giáo viên có thể lựa chọn và phối hợp các bài học một cách linh hoạt để phù hợp với nhu cầu của học sinh.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông là rất cần thiết Việc tích hợp lập trình vào chương trình học sẽ giúp học sinh phát triển tư duy logic và khả năng giải quyết vấn đề Ngoài ra, việc học lập trình cũng trang bị cho học sinh những kỹ năng cần thiết để tham gia vào thị trường lao động trong thời đại công nghệ số Các trường cần xây dựng chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành, nhằm tạo điều kiện cho học sinh tiếp cận và làm quen với lập trình một cách hiệu quả.
Ứng dụng học tập được thiết kế phù hợp với từng cấp độ của học sinh, giúp họ dần tạo ra những trò chơi và ứng dụng riêng Sau mỗi bài học, học sinh có thể chia sẻ thành quả học tập của mình với gia đình và bạn bè qua mạng xã hội hoặc tin nhắn, từ đó khuyến khích sự hứng thú và động lực học tập.
3.1.2 Sử dụng code.org giảng dạy một số modul
Khối lệnh về hành động
(Chương trình xây dựng theo yêu cầu 2, giai đoạn 2 khóa học 4 của code.org) Cách tổ chức hoạt động dạy học:
Giáo viên giới thiệu về khối lệnh hành động: khối lệnh hành động là các khối lệnh chỉ thị đối tƣợng thực hiện hành động
Giáo viên nêu yêu cầu bài toán, cho học sinh quan sát không gian bài toán:
Hình 3.3: Không gian bài toán
Không gian bài toán trực quan giúp học sinh dễ dàng thảo luận và sử dụng các khối hình để giải quyết vấn đề Các bài toán kết hợp hình ảnh từ trò chơi nổi tiếng như Angry Birds thu hút sự chú ý của học sinh Việc lập trình trở nên đơn giản như một trò chơi, khi học sinh ghép các khối lệnh theo trình tự để hoàn thành yêu cầu, từ đó hiểu rõ hơn về quy trình thực hiện các câu lệnh trong lập trình.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thế kỷ 21 Các trường cần xây dựng chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành để khuyến khích sự sáng tạo và khả năng giải quyết vấn đề Ngoài ra, giáo viên cũng cần được đào tạo bài bản để có thể hướng dẫn học sinh một cách hiệu quả Việc này không chỉ nâng cao chất lượng giáo dục mà còn chuẩn bị cho học sinh những cơ hội nghề nghiệp trong tương lai.
Hình 3.4: Kịch bản giải quyết bài toán
Học sinh có thể nhận thấy tác dụng của từng khối lệnh khi quan sát chương trình chạy trực quan, ngay cả khi chưa có kiến thức về lập trình Giáo viên giới thiệu mã JavaScript để học sinh hiểu cách các câu lệnh lập trình được hình thành từ các khối lệnh.
(Yêu cầu 1, giai đoạn 6 của khóa học 4)
Cách tổ chức hoạt động học tập: Giáo viên nêu vấn đề cần tìm hiểu: biến?
Nêu bài toán cho học sinh quan sát không gian bài toán và thảo luận tìm lời giải:
Hình 3.5: Không gian bài toán
Học sinh thảo luận về cách di chuyển của nhân vật để tạo thành hình tam giác bằng cách đi thẳng, rẽ trái và tiếp tục đi thẳng trước khi rẽ trái lần nữa Giáo viên sử dụng phương pháp kéo thả các khối lệnh có sẵn mà không thay đổi tham số mặc định, giúp học sinh quan sát kết quả một cách trực quan.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em những kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành, tạo điều kiện cho học sinh tiếp cận và thực hành lập trình một cách hiệu quả Bên cạnh đó, việc đào tạo giáo viên và cập nhật tài liệu giảng dạy cũng là yếu tố quyết định đến chất lượng dạy và học lập trình trong nhà trường.
Hình 3.6: Kịch bản thử nghiệm
Giáo viên có thể hỏi học sinh về thành phần nào gây ra sai sót trong kết quả bài toán, từ đó dẫn dắt học sinh đến khái niệm "độ" Thành phần này có thể thay đổi giá trị để đạt được kết quả chính xác, và được gọi là biến Sau đó, giáo viên có thể yêu cầu học sinh thay đổi giá trị của biến này để quan sát sự thay đổi trong chương trình chạy.
Hình 3.7: Kịch bản giải quyết bài toán
Thành phần các điểm ảnh có thể thay đổi giá trị, được gọi là biến, để đáp ứng yêu cầu trong các bài toán khác Qua việc quan sát kết quả của chương trình chạy đơn giản, học sinh dễ dàng hình dung và hiểu khái niệm cũng như vai trò của biến, cùng cách làm việc với chúng Giáo viên trình bày mã JavaScript tương ứng để học sinh thấy rõ vị trí sử dụng biến trong câu lệnh lập trình.
Ứng dụng Alice trong giảng dạy
Alice là phần mềm mã nguồn mở của trường đại học Carnegie Mellon, sử dụng môi trường 3D để giảng dạy lập trình hướng đối tượng Công cụ này giúp học sinh dễ dàng tạo ra hình ảnh động cho câu chuyện, trò chơi hoặc phim hoạt hình, đồng thời chia sẻ trên web Người học có thể kéo và thả các khối đồ họa để xây dựng đối tượng và tạo chương trình, giúp họ hiểu rõ mối quan hệ giữa cấu trúc lập trình và hành vi của đối tượng thông qua hình ảnh động.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất giảng dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học giúp học sinh phát triển tư duy logic và khả năng giải quyết vấn đề Các trường cần chú trọng vào việc xây dựng giáo trình hợp lý, kết hợp lý thuyết và thực hành, đồng thời khuyến khích sự sáng tạo của học sinh Để đạt được hiệu quả cao, giáo viên cần được đào tạo chuyên sâu về lập trình và phương pháp giảng dạy hiện đại Hơn nữa, việc sử dụng công nghệ trong giảng dạy sẽ tạo ra môi trường học tập hấp dẫn và thú vị cho học sinh.
Các đối tượng được xây dựng rất đa dạng, bao gồm động vật, con người, nhà cửa và cây cối, gần gũi với cuộc sống hàng ngày Điều này giúp người học dễ dàng tận dụng để tạo ra nhiều kịch bản hoạt hình phong phú và sáng tạo.
Lựa chọn Alice để giảng dạy lập trình hướng đối tượng là một quyết định hợp lý cho học sinh mới bắt đầu Alice giúp đơn giản hóa các khái niệm trừu tượng như thuộc tính, phương thức và lớp, giúp học sinh dễ dàng hình dung và hiểu bản chất của lập trình hướng đối tượng.
Ngôn ngữ lập trình Alice được thiết kế đặc biệt cho lập trình hướng đối tượng, với các khái niệm về đối tượng được thể hiện rõ ràng Học viên làm việc với các đối tượng 3D, tạo nên trải nghiệm sinh động và hấp dẫn Việc lập trình trong Alice rất đơn giản, chỉ cần kéo thả các khối lệnh có sẵn và điều chỉnh tham số Điều này cho phép người học quan sát trực tiếp sự thay đổi của nhân vật khi thực hiện các lệnh, giúp họ dễ dàng hiểu các khái niệm lập trình hướng đối tượng như thuộc tính, phương thức và vòng lặp Vì vậy, Alice là một công cụ tuyệt vời cho những người mới bắt đầu học lập trình hướng đối tượng.
3.2.2 Sử dụng Alice để giảng dạy các khái niệm cơ bản về lập trình hướng đối tƣợng
Giảng về đối tượng (Object): Alice cung cấp thƣ viện gồm nhất nhiều các đối tƣợng có sẵn mô phỏng từ thế giới thực nhƣ Bird, Bunny,
Giới thiệu về đối tƣợng giáo viên có thể sử dụng Alice để chèn minh họa một đối tƣợng cho học sinh quan sát:
Hình 3.16: Đối tượng trong Alice
Đối tượng trong lập trình hướng đối tượng tương tự như khái niệm trong thực tế, nhưng việc giải thích chỉ bằng lời có thể gây nhầm lẫn cho học sinh Sử dụng Alice để minh họa đối tượng một cách trực quan giúp học sinh dễ dàng hiểu và hình dung vấn đề một cách rõ ràng.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình giảng dạy phù hợp, tạo điều kiện cho học sinh thực hành và sáng tạo Đồng thời, giáo viên cũng cần được đào tạo chuyên sâu để có thể hướng dẫn học sinh một cách hiệu quả.
Alice xây dựng một thƣ viện có sẵn gồm rất nhiều đối tƣợng quen thuộc nhƣ các đối tƣợng động vật, nhà cửa,
Giảng về thuộc tính, phương thức
Trong lập trình hướng đối tượng, mỗi đối tượng được đặc trưng bởi các thuộc tính và hành vi Hai khái niệm này có thể khá trừu tượng, nhưng với Alice, học sinh có thể quan sát trực quan để dễ dàng hiểu và phân biệt chúng.
Giáo viên sử dụng Alice để giới thiệu về các thuộc tính và hành vi có thể có của một đối tƣợng ở trên
Ví dụ: Đối tượng bunny có các thuộc tính màu sắc, âm thanh, Có các phương thức nhƣ di chuyển, quay phải, trái,
Chạy chương trình minh họa giúp học sinh hiểu rõ sự khác biệt giữa thuộc tính và phương thức trong lập trình hướng đối tượng, đồng thời nắm bắt bản chất, vai trò và cách sử dụng của hai thành phần này.
Hình 3.17: Thuộc tính và phương thức của bunny
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng trong giáo dục hiện đại Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành để khuyến khích sự sáng tạo và khám phá của học sinh Bên cạnh đó, việc đào tạo giáo viên có chuyên môn cao cũng là yếu tố quyết định để nâng cao chất lượng dạy và học lập trình trong nhà trường.
Giáo viên có thể điều chỉnh giá trị các thuộc tính và phương thức của đối tượng để học sinh dễ dàng quan sát và hiểu bản chất vấn đề trong thế giới thực Ví dụ, giáo viên có thể thay đổi thuộc tính màu lông của chú thỏ hoặc cho chú thỏ thực hiện các hành động như di chuyển lên, xuống.
Giáo viên có thể điều chỉnh giá trị của các thuộc tính và phương thức cho đối tượng, giúp học sinh quan sát và hiểu rõ bản chất vấn đề trong thế giới thực Ví dụ, giáo viên có thể thay đổi thuộc tính màu lông của chú thỏ hoặc cho chú thỏ thực hiện các hành động như di chuyển lên, xuống.
Alice cung cấp rất nhiều lớp có sẵn để phục vụ quá trình làm chương trình phim, video,
Lớp và nhóm các đối tượng có cùng thuộc tính và phương thức, tuy nhiên giá trị của các thuộc tính và phương thức có thể khác nhau
Ví dụ: Lớp bunny có cùng thuộc tính màu sắc nhƣng có thể có các màu khác nhau nhƣ: đỏ, vàng, trắng,
Giáo viên có thể giới thiệu và minh họa một số lớp trong Alice cho học sinh, giúp các em quan sát và thay đổi các thuộc tính để nhận biết sự khác biệt giữa các đối tượng trong cùng một lớp.
TIEU LUAN MOI download : skknchat@gmail.com
Dưới đây là một số đề xuất về việc dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông Việc tích hợp lập trình vào chương trình học sẽ giúp học sinh phát triển tư duy logic và kỹ năng giải quyết vấn đề Ngoài ra, việc áp dụng các công cụ và ngôn ngữ lập trình hiện đại sẽ tạo điều kiện thuận lợi cho việc học tập và nghiên cứu Để nâng cao hiệu quả giảng dạy, giáo viên cần cập nhật kiến thức mới và thiết kế các bài học thực tiễn, khuyến khích học sinh tham gia các dự án lập trình nhóm Việc tổ chức các cuộc thi lập trình cũng là một cách hiệu quả để kích thích sự sáng tạo và cạnh tranh giữa các học sinh.
Ứng dụng code.org để lập trình game Flappy Bird
Giới thiệu về game Flappy Birds
Flappy Bird là trò chơi điện tử được phát triển bởi Nguyễn Hà Đông và ra mắt vào tháng 5 năm 2013 trên nền tảng Android và iOS Trò chơi này được phát hành bởi GEARS Studios, một studio độc lập chuyên phát triển game quy mô nhỏ Ngày 24 tháng 5 năm 2013, Flappy Bird chính thức có mặt trên thị trường.
Hà Đông đƣa Flappy Bird lên App Store, miễn phí Nguyễn Hà Đông giới thiệu về
Mặc dù không có nỗ lực marketing nào khác ngoài một vài dòng tweet, Flappy Bird của Đông đã nhanh chóng bị chìm nghỉm giữa hàng triệu ứng dụng mới được ra mắt mỗi tháng Tuy nhiên, vào cuối tháng 12/2013, trò chơi này đã tạo ra cơn sốt trên mạng xã hội, khi người chơi thi nhau than thở, cạnh tranh, và thậm chí đập vỡ điện thoại vì sự khó khăn của nó Flappy Bird được nhiều người mô tả là "trò chơi khó chịu nhất nhưng không thể dừng lại", trong khi một số khác cho rằng trò chơi này "đang từ từ gặm nhấm cuộc đời tôi".
Tháng 2/2014, game trở thành ứng dụng đƣợc tải nhiều nhất tại hơn 100 quốc gia đạt trên 50 triệu lƣợt tải về
Game với lối chơi và đồ họa đơn giản đã thu hút sự quan tâm lớn từ công chúng, mở ra một xu hướng mới trong lập trình game Không cần cầu kỳ hay hoa mỹ, sự đơn giản, dễ nhìn và dễ sử dụng trở thành điểm mạnh Đặc biệt, game này có cấu hình nhẹ, mang tính giải trí lành mạnh, phù hợp với nhiều người chơi.
Người chơi sử dụng chuột trái để điều khiển Flappy Bird nhảy liên tục và vượt qua các ống nước Điểm số được cộng khi Flappy Bird vượt qua ống mà không chạm vào chúng hoặc rơi xuống đất, mỗi lần vượt qua sẽ được 1 điểm.
Nếu Flappy Bird bị chạm vào ống khỏi thì điểm của người chơi bị trừ hết điểm (0 điểm)
Trò chơi kết thúc khi Flappy Bird bị rơi xuống đất
Game sử dụng các phím, nút:
- Phím Tab, phím , chuột trái để điều khiển Flappy Birth di chuyển lên trên
- Nút “Run” để bắt đầu chơi, nút “Reset” để chơi lại
Tính điểm: Cộng 1 điểm cho mỗi lần Flappy Bird chui qua được ống nước
Trừ điểm: Mỗi lần Flappy Bird chạm vào ống nước thì điểm số lại trở về 0
Cập nhật và hiển thị điểm
TIEU LUAN MOI download : skknchat@gmail.com
Bài viết này đề xuất một số phương pháp giảng dạy và học lập trình trong môn tin học tại các trường trung học phổ thông Việc tích hợp lập trình vào chương trình giảng dạy không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các cơ hội nghề nghiệp trong tương lai Các giáo viên nên áp dụng các phương pháp giảng dạy sáng tạo và sử dụng công nghệ hiện đại để tạo ra môi trường học tập hấp dẫn Đồng thời, việc tổ chức các cuộc thi lập trình cũng sẽ khuyến khích học sinh tham gia và nâng cao kỹ năng lập trình của họ.
Phát ra âm thanh vui nhộn khi đƣợc cộng điểm Phát ra âm thanh va đập khi Flappy Bird va chạm với ống nước
Phát ra âm thanh báo hiệu trò chơi kết thúc khi Flappy Bird rơi xuống đất
Thiết lập khoảng cách vừa phải giữa Flappy Bird và ống khói
Thiết lập tốc độ bay vừa phải cho Flappy Bird
Thiết lập tốc độ đập cánh vừa phải cho Flappy Bird
Thiết lập trọng lực bình thường cho Flappy Bird khi rơi
Yêu cầu phi chức năng
Giao diện đơn giản, dễ sử dụng, đẹp, tự động thay đổi để tạo cảm giác mới mẻ, không nhàm chán khi chơi
Màu sắc trong Flappy Bird được thay đổi ngẫu nhiên, mang lại sự thú vị cho người chơi Hình dạng ống cũng được thiết kế ngẫu nhiên, tạo cảm giác mới mẻ cho trò chơi Âm thanh trong game được điều chỉnh vừa phải, dễ nghe và phù hợp với từng tình huống, giúp nâng cao trải nghiệm chơi.
Hình 3.19: Biểu đồ Use Case game Flappy Bird
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình giảng dạy không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thời đại công nghệ số Các trường cần xây dựng chương trình học phù hợp, kết hợp lý thuyết và thực hành, nhằm khuyến khích sự sáng tạo và khả năng giải quyết vấn đề của học sinh Hơn nữa, việc đào tạo giáo viên cũng đóng vai trò quan trọng trong việc nâng cao chất lượng dạy và học lập trình.
Hình 3.20: Biêu đồ DFD cấp 1 game Flappy Bird
Hình 3.21: Biều đồ DFD cấp 2 game Flappy Bird
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển kỹ năng tư duy logic mà còn chuẩn bị cho các em những kiến thức cần thiết trong kỷ nguyên số Các trường cần xây dựng chương trình giảng dạy hợp lý, kết hợp lý thuyết và thực hành, đồng thời đào tạo giáo viên có năng lực để đáp ứng nhu cầu học tập của học sinh Ngoài ra, việc tổ chức các hoạt động ngoại khóa liên quan đến lập trình cũng sẽ tạo cơ hội cho học sinh áp dụng kiến thức vào thực tiễn, từ đó nâng cao sự hứng thú và khả năng sáng tạo trong lĩnh vực công nghệ thông tin.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho họ kỹ năng cần thiết trong thời đại công nghệ số Nên xây dựng các chương trình giảng dạy linh hoạt, kết hợp lý thuyết với thực hành, nhằm khuyến khích sự sáng tạo và khám phá của học sinh Đồng thời, cần đào tạo giáo viên có chuyên môn vững vàng để hướng dẫn học sinh hiệu quả Việc áp dụng các công nghệ mới và phương pháp giảng dạy hiện đại sẽ làm tăng tính hấp dẫn của môn học này.
Hình 3.22: Biều đồ DFD cấp 3 game Flappy Bird
TIEU LUAN MOI download : skknchat@gmail.com
Trong bối cảnh giáo dục hiện đại, việc giảng dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông ngày càng trở nên quan trọng Đề xuất một số phương pháp giảng dạy hiệu quả sẽ giúp học sinh nắm bắt kiến thức lập trình tốt hơn Việc áp dụng công nghệ và các công cụ học tập trực tuyến có thể tạo ra môi trường học tập tích cực và khuyến khích sự sáng tạo của học sinh Hơn nữa, việc kết hợp lý thuyết với thực hành sẽ giúp học sinh phát triển kỹ năng giải quyết vấn đề và tư duy logic Do đó, các trường cần chú trọng cải thiện chương trình giảng dạy Tin học, nhằm đáp ứng nhu cầu ngày càng cao của xã hội trong lĩnh vực công nghệ thông tin.
Hình 3.23: Biểu đồ tuần tự game Flappy Bird
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học sẽ giúp học sinh phát triển tư duy logic và kỹ năng giải quyết vấn đề Ngoài ra, việc này cũng chuẩn bị cho học sinh những kiến thức cần thiết để tham gia vào thị trường lao động ngày càng phụ thuộc vào công nghệ Cần có những phương pháp giảng dạy sáng tạo và phù hợp để khuyến khích sự hứng thú của học sinh đối với lập trình.
Hình 3.24: Biểu đồ hoạt động game Flappy Bird
Reset Point [fall in land]
TIEU LUAN MOI download : skknchat@gmail.com
Dưới đây là một số đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em kỹ năng cần thiết trong thời đại công nghệ số Giáo viên cần áp dụng các phương pháp giảng dạy hiện đại, khuyến khích học sinh tham gia vào các dự án thực tế và sử dụng các công cụ lập trình trực quan để tăng cường khả năng tiếp thu Hơn nữa, việc tổ chức các câu lạc bộ lập trình và cuộc thi sẽ tạo động lực cho học sinh, giúp các em khám phá và phát triển niềm đam mê với lập trình.
Hình 3.25: Màn hình bắt đầu game
Hình 3.26: Màn hình vào chơi
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong kỷ nguyên số Các trường nên áp dụng các phương pháp giảng dạy hiện đại, bao gồm việc sử dụng công nghệ và phần mềm học tập, để tạo ra môi trường học tập hấp dẫn Ngoài ra, việc đào tạo giáo viên về lập trình cũng là yếu tố quyết định để nâng cao chất lượng giảng dạy Hợp tác với các tổ chức công nghệ và doanh nghiệp cũng sẽ giúp cung cấp tài nguyên và cơ hội thực hành cho học sinh.
Hình 3.27: Một số nền đất trong game
Hình 3.28: Một số nền khung cảnh ngày/đêm
Hình 3.29: Một số kiểu ống nước
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học giúp học sinh phát triển tư duy logic và kỹ năng giải quyết vấn đề Ngoài ra, việc này cũng chuẩn bị cho học sinh những kiến thức cần thiết cho nghề nghiệp trong thời đại công nghệ số Để triển khai hiệu quả, cần có giáo viên được đào tạo bài bản và tài liệu giảng dạy phù hợp Việc áp dụng các phương pháp dạy học hiện đại sẽ tạo ra môi trường học tập tích cực và thu hút học sinh hơn.
Với Code.org, bất kỳ ai cũng có thể tạo ra một trò chơi hấp dẫn mà không cần là lập trình viên chuyên nghiệp hay có kiến thức lập trình Chỉ cần nắm vững các khối lệnh cơ bản và có ý tưởng cho một trò chơi đơn giản, người dùng có thể bắt tay vào xây dựng game của riêng mình và chia sẻ với bạn bè qua mạng xã hội Để lập trình game Flappy Bird trên Code.org, người dùng có hai lựa chọn: làm theo hướng dẫn từng bước gồm 8 bước cơ bản trên website hoặc trực tiếp viết chương trình.
Các khối lệnh sự kiện được sử dụng: Đầu tiên, người lập trình phải biết về một số sự kiện được sử dụng trong game (đã phân tích ở trên):
Hình 3.30: Khối lệnh sự kiện
Ứng dụng Alice để lập trình game bắt bóng
Người chơi sử dụng phím mũi tên trái và phải để di chuyển găng tay nhằm bắt quả bóng được ném ngẫu nhiên Mỗi lần bắt bóng thành công, điểm số sẽ tăng lên Trò chơi tiếp tục cho đến khi người chơi bắt được 5 quả bóng, lúc đó màn hình sẽ hiển thị thông báo “You win!”
Game sử dụng các phím, nút:
- Phím →, ← để điều khiển găng tay di chuyển sang phải hoặc sang trái
- Nút “Run” để bắt đầu chơi, nút “Restart” để chơi lại, nút Pause để tạm dừng trò chơi, nút Stop để dừng chơi
Tính điểm: Cộng 1 điểm cho mỗi lần găng tay bắt đƣợc bóng
TIEU LUAN MOI download : skknchat@gmail.com
Dưới đây là một số đề xuất về việc dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong kỷ nguyên số Các phương pháp giảng dạy sáng tạo và thực tiễn sẽ khuyến khích học sinh tham gia tích cực, từ đó nâng cao hiệu quả học tập Ngoài ra, việc tổ chức các cuộc thi lập trình và dự án nhóm cũng sẽ tạo cơ hội cho học sinh áp dụng kiến thức vào thực tế, phát triển kỹ năng làm việc nhóm và giải quyết vấn đề.
Ném bóng ngẫu nhiên ở khoảng cách 20 mét
Cập nhật và hiển thị điểm
Yêu cầu phi chức năng
Giao diện đơn giản, dễ sử dụng
Phạm vi di chuyển ngẫu nhiên của bóng trong tầm nhìn của người chơi
Hình 3.38: Biểu đồ Use Case game bắt bóng
Hình 3.39: Biểu đồ luồng DFD cấp 1 game bắt bóng
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong thời đại công nghệ số Ngoài ra, việc đào tạo giáo viên và cải thiện cơ sở vật chất cũng là những yếu tố cần thiết để nâng cao chất lượng giảng dạy môn Tin học Các trường cần xây dựng chương trình học phù hợp, kết hợp lý thuyết với thực hành để học sinh có thể áp dụng kiến thức vào thực tế.
Hình 3.40: Biểu đồ DFD cấp 2 game bắt bóng
Hình 3.41: Biểu đồ DFD cấp 3 game bắt bóng
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là rất cần thiết Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị kỹ năng cần thiết cho tương lai Để thực hiện điều này, các trường cần có giáo viên được đào tạo chuyên sâu và cập nhật công nghệ mới Hơn nữa, việc xây dựng chương trình học lập trình phù hợp với độ tuổi và năng lực của học sinh sẽ tạo điều kiện thuận lợi cho việc tiếp thu kiến thức Các hoạt động ngoại khóa và dự án thực tế cũng nên được khuyến khích để học sinh có cơ hội áp dụng lý thuyết vào thực tiễn.
Hình 3.42: Biểu đồ tuần tự game bắt bóng
3.2 Restart clicked 4.1 Spause clicked 4.2 Stop clicked
TIEU LUAN MOI download : skknchat@gmail.com
Dưới đây là một số đề xuất về việc dạy và học lập trình trong môn tin học tại các trường trung học phổ thông Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong thế kỷ 21 Đề xuất này bao gồm việc thiết kế các bài học thực tiễn, khuyến khích học sinh tham gia vào các dự án nhóm và sử dụng các công cụ lập trình hiện đại Bên cạnh đó, cần có sự hỗ trợ từ giáo viên để tạo ra môi trường học tập tích cực và sáng tạo.
Hình 3.43: Biểu đồ hoạt động game bắt bóng
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn Tin học ở các trường trung học phổ thông là rất cần thiết Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho họ những kỹ năng cần thiết trong kỷ nguyên số Các trường cần xây dựng chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành, đồng thời đào tạo giáo viên có chuyên môn vững vàng Ngoài ra, việc tổ chức các hoạt động ngoại khóa và cuộc thi lập trình sẽ tạo động lực cho học sinh, khuyến khích sự sáng tạo và khám phá trong lĩnh vực công nghệ thông tin.
Hình 3.44: Giao diện game bắt bóng
Sau khi phân tích các chức năng và xây dựng xong kịch bản trò chơi, chúng ta đi vào lập trình game theo lần lượt các bước sau:
Bước 1: Mở phần mềm Alice, mở một dự án mới (File new world) và chọn một template (ví dụ grass)
Step 2: Click the button to access the local gallery, select 'Sports,' and then choose the game elements, including the baseball and baseball glove, by dragging and dropping them into the template.
Để thay đổi kích thước của quả bóng và găng tay trong giao diện Alice, bạn chỉ cần nhấn nút ở phía bên phải, sau đó click vào từng đối tượng và giữ chuột trái để kéo thả đến kích thước mong muốn Để thay đổi vị trí của quả bóng và găng tay, hãy chọn nút tương ứng, click vào đối tượng, giữ chuột trái và di chuyển đối tượng đến vị trí mới rồi thả.
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc giảng dạy và học lập trình trong môn tin học tại các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn trang bị cho các em những kỹ năng cần thiết trong thế kỷ 21 Các trường cần xây dựng chương trình học phù hợp, kết hợp lý thuyết với thực hành để tăng cường khả năng ứng dụng kiến thức Đầu tư vào đào tạo giáo viên và cơ sở vật chất cũng là yếu tố quyết định để nâng cao chất lượng giảng dạy lập trình Hơn nữa, việc khuyến khích học sinh tham gia các câu lạc bộ lập trình và cuộc thi công nghệ sẽ tạo động lực cho các em khám phá và phát triển niềm đam mê với lĩnh vực này.
Hình 3.45: Đặt vị trí cho các đối tượng
Bước 4: Tại cửa sổ object tree, click phải chuột vào baseballGlove2 methods orient to camera, click chuột phải vào baseball methods move to baseballGlove2
Bước 5: Click chuột phải vào baseball methods orient to camera
Bước 6: Click chuột phải bào baseball lần nữa methods move forward other: nhập vào 20 ok
Khi chơi game, nếu quả bóng di chuyển 20 mét về phía trước nó sẽ bị bắt bởi găng tay Sau đó click
Bước 7: Thiết lập người dùng điều khiển găng tay:
To create a new event, click the "create new event" button and select any key to assign it Then, right-click on the event block and change the setting to "while a key is pressed."
Hình 3.46: Thiết lập sự kiện bấm phím mũi tên sang phải
TIEU LUAN MOI download : skknchat@gmail.com
Trong bài viết này, chúng tôi đề xuất một số phương pháp giảng dạy và học lập trình trong môn Tin học tại các trường trung học phổ thông Việc tích hợp lập trình vào chương trình học sẽ giúp học sinh phát triển tư duy logic và khả năng giải quyết vấn đề Các giáo viên cần áp dụng các phương pháp giảng dạy hiện đại, như học qua dự án và thực hành, để kích thích sự sáng tạo và hứng thú của học sinh Đồng thời, việc sử dụng các công cụ học tập trực tuyến cũng sẽ tạo điều kiện thuận lợi cho việc tự học và nghiên cứu Những đề xuất này nhằm nâng cao chất lượng giáo dục Tin học và chuẩn bị cho học sinh những kỹ năng cần thiết trong thời đại công nghệ số.
Bước 8: Tại cửa sổ object tree, click vào baseballglove2, sau đó chọn tab methods
Click vào kéo phương thức “move” vào “During” chọn right other: gõ vào 1 Bấm vào more, thiết lập style sang abruptly và duration về 1 giây
Hình 3.47: Thiết lập các thông số cho sự kiện click phím mũi tên sang phải
Bước 9: Kéo thả sự kiện trong hình 40 vào clipboard, sau đó sao chép toàn bộ vòng lặp và thả dưới sự kiện trước Thay đổi phím mũi tên sang phải thành phím mũi tên sang trái và điều chỉnh vị trí từ right thành left Như vậy, chúng ta đã thiết lập được hai sự kiện cho việc bấm phím mũi tên phải và trái.
Hình 3.48: Thiết lập sự kiện bấm mũi tên sang phải và sang trái
Step 10: In the object tree, click on "bassball," then click the button and select "more controls." Next, click on "drop dummy at selected object." In the object tree window, rename the dummy to "startPosition" and press Enter.
Bước 11: Tại object tree bấm bassball, bấm tab method Click phương thức move to kéo thả vào world.my first method, lựa chọn startPosition và thiết lập duration sang 0
TIEU LUAN MOI download : skknchat@gmail.com
Đề xuất về việc dạy và học lập trình trong môn tin học ở các trường trung học phổ thông là một chủ đề quan trọng Việc tích hợp lập trình vào chương trình học không chỉ giúp học sinh phát triển tư duy logic mà còn chuẩn bị cho các em những kỹ năng cần thiết trong kỷ nguyên số Các trường cần thiết kế chương trình giảng dạy phù hợp, kết hợp lý thuyết và thực hành, nhằm khuyến khích sự sáng tạo và khả năng giải quyết vấn đề của học sinh Hơn nữa, việc đào tạo giáo viên về lập trình cũng rất cần thiết để đảm bảo chất lượng giảng dạy và tạo động lực cho học sinh trong quá trình học tập.
Kéo thả phương thức move, chọn backward, điền vào 20 mét Việc này giúp di chuyển quả bóng trở lại găng tay
Bước 12: Tạo vị trí ném bóng khác nhau bằng cách tạo vị trí ban đầu ngẫu nhiên cho quả bóng:
Click vào nút create a new variable:
Hình 3.49: Tạo biến ngẫu nhiên
- Đặt tên cho biến là randomDistance
Kéo thả biến mới vào giữa 2 dòng code đã viết ở trên và thiết lập giá trị “set value” bằng 1:
Hình 3.50: Chèn và thiết lập biến ngẫu nhiên
Bước 13: Tạo số ngẫu nhiên:
In the object tree, select "world" and navigate to the "function" tab Drag and drop the "random number" into the first position of "set value to." Next, click on "more," then "minimum," and enter -5 in the designated field Finally, click on "more" again, select "maximum," and input 5 in the corresponding area.