- Từ hai khái niệm “Kỹ năng” và “Thực hành” có thể hiểu: Kỹ năng thực hành trong dạy học đối với học sinh là khả năng học sinh thực hiện có kết quả các thao tác hành động trong việc áp d
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN
- -
HUỲNH LÊ KHẮC CHIẾN
Tình hình dạy – học và rèn luyện kỹ năng thực hành cho học sinh thông qua các bài thực hành tin học 11 Trung học
phổ thông
KHÓA LUẬN TỐT NGHIỆP
Trang 2MỞ ĐẦU
1 Lý do chọn đề tài
Hiện nay, khoa học và kỹ thuật phát triển với tốc độ rất nhanh Người ta ước tính rằng cứ sau 8 năm thì tri thức của nhân loại được tăng lên gấp đôi Từ khi chiếc máy tính điện tử đầu tiên ra đời mở ra một kỷ nguyên phát triển rực rỡ của Công nghệ thông tin
Mọi tiến bộ khoa học kỹ thuật cuối cùng cũng đi vào giáo dục và đặt ra cho giáo dục những nhiệm vụ mới Sự bùng nổ của khoa học công nghệ, sự bùng
nổ của thông tin đòi hỏi nhà trường phải tạo nên những con người thông minh, sáng tạo
Ở Việt Nam, những thành công của sự nghiệp đổi mới trong hơn hai thập niên qua đã tạo tiền đề cho việc ứng dụng thành tựu của Công nghệ thông tin vào trong nhà trường
Trong sự nghiệp công nghiệp hoá, hiện đại hoá đất nước nhằm đưa nước
ta theo kịp nhịp độ phát triển của thế giới trong xu hướng hội nhập với nền kinh
tế toàn cầu đòi hỏi thế hệ trẻ phải sử dụng thành thạo các ứng dụng của Công nghệ thông tin vào lĩnh vực của mình trong tương lai Nhiều quan niệm cho rằng
“Không biết Tin học coi như bị mù chữ lần thứ hai Việc dạy Tin học cũng quan trọng như việc xoá mù chữ”
Hiện nay môn Tin học đã trở thành môn học bắt buộc trong nhà trường phổ thông và cố tăng thêm thời lượng Đây là một thuận lợi rất lớn cho việc tiến hành giảng dạy Học sinh sẽ nghiêm túc, hứng thú và có trách nhiệm hơn khi học môn học, Nhà trường có cơ sở pháp lí để đầu tư về trang thiết bị, phòng máy, triển khai các hoạt động ngoại khóa liên quan Tuy nhiên, đa số trang thiết bị dạy học ở phòng máy ở hầu hết các cơ sở đào tạo hiện tại chưa đáp ứng được nhu cầu triển khai chương trình dạy Tin học
Quá trình dạy học không chỉ trang bị cho học sinh vốn kiến thức để hình thành thế giới quan mà còn rèn luyện cho các em năng lực nhận thức và năng lực hành động Bởi vì chúng ta cần đào tạo nên những con người lao động mới vừa
Trang 3nắm vững lý thuyết vừa có năng lực thực hành với kỹ năng vững vàng Do vậy nhất thiết phải rèn luyện cho học sinh các kỹ năng cơ bản, đặc biệt là kỹ năng thực hành
Nhận thức được tầm quan trọng của việc dạy Tin học trong việc giáo dưỡng và giáo dục hướng nghiệp cho học sinh, qua đó thấy được thực trạng dạy
và học Tin học ở trường phổ thông Mong muốn đóng góp một phần rất nhỏ về phương pháp dạy học một môn học còn rất mới mẻ trong nhà trường Trung học
phổ thông Đó chính là lý do tôi tiến hành nghiên cứu đề tài “Tình hình dạy – học và rèn luyện kỹ năng thực hành cho học sinh thông qua các bài thực hành tin học 11 Trung học phổ thông”
3.2 Đối tượng nghiên cứu
Quá trình tổ chức dạy học các bài thực hành Tin học 11 để rèn luyện kỹ năng thực hành
4 Giả thuyết khoa học
Nếu tổ chức dạy học các bài thực hành Tin học theo hướng đổi mới bảo đảm các yêu cầu về sư phạm thì sẽ hình thành, rèn luyện và phát triển được kỹ năng thực hành lập trình cho học sinh, từ đó nâng cao chất lượng dạy học bộ môn
5 Nhiệm vụ nghiên cứu
Nghiên cứu tổng hợp cơ sở lí luận về hình thành và phát triển kỹ năng trong giảng dạy thực hành Tin học ở trường Trung học phổ thông
- Xác định cơ sở và hệ thống các kỹ năng thực hành cơ bản cần rèn luyện cho học sinh
Trang 4- Nghiên cứu cách tổ chức dạy học các bài thực hành Tin học để rèn luyện và phát triển kỹ năng thực hành cho học sinh
- Thiết kế mẫu một số giáo án giảng dạy các bài thực hành Tin học
11
6 Phương pháp nghiên cứu
6.1 Nghiên cứu lí thuyết
- Nghiên cứu các văn kiện của Đảng và nhà nước cũng như của Bộ giáo dục và Đào tạo về việc nâng cao chất lượng giáo dục và vấn đề đưa Tin học vào nhà trường phổ thông
- Nghiên cứu các tài liệu, bài giảng về phương pháp dạy học Tin học
- Nghiên cứu các tài liệu giáo dục học, tâm lí học, các tài liệu về phương pháp dạy học môn Toán, Lí, để từ đó áp dụng vào giảng dạy Tin học
- Nghiên cứu các tài liệu về ngôn ngữ lập trình Turbo Pascal
- Nghiên cứu khối lượng kiến thức được học về lập trình bằng ngôn ngữ Pascal và thực trạng dạy học thực hành Tin học ở trường Trung học phổ thông
6.2 Nghiên cứu thực nghiệm
Tiếp xúc với giáo viên và học sinh Trung học phổ thông để trao đổi các vấn đề liên quan đến việc dạy học, truyền thụ tri thức Tin học, nhất là dạy học lập trình cho học sinh Trung học phổ thông
7 Những đóng góp mới của đề tài
Khóa luận là công trình nghiên cứu việc tổ chức dạy học các bài thực hành Tin học để rèn luyện kỹ năng thực hành cho học sinh Sau đây là những đóng góp mới của đề tài:
- Xác định được hệ thống kỹ năng thực hành cần rèn luyện cho học sinh lớp 11 Trung học phổ thông
- Bước đầu xác định quy trình rèn luyện kỹ năng thực hành
Trang 5- Xác định cách tổ chức dạy học các bài thực hành để rèn luyện kỹ năng thực hành cho học sinh
- Xây dựng mẫu giáo án của các bài thực hành Tin học 11
Trang 6Chương 1
Cơ sở lí luận và thực tiễn của việc hình thành và phát triển kỹ năng thực hành cho học sinh trong dạy học Tin học ở trường Trung học phổ thông
1.1 Cơ sở lí luận của việc rèn luyện kỹ năng thực hành
1.1.1 Khái niệm kỹ năng thực hành
- Kỹ năng là một vấn đề được nhiều nhà tâm lí học, giáo dục học
quan tâm Xung quanh khái niệm kỹ năng đó có rất nhiều cách định nghĩa khác
nhau
- Theo từ điển Tiếng Việt phổ thông “Thực hành là làm để áp dụng
lý thuyết vào thực tế”
- Từ hai khái niệm “Kỹ năng” và “Thực hành” có thể hiểu: Kỹ năng
thực hành trong dạy học (đối với học sinh) là khả năng học sinh thực hiện có kết
quả các thao tác hành động trong việc áp dụng tri thức đã học vào thực tế
- Dựa vào định nghĩa trên ta thấy kỹ năng thực hành có đặc điểm là:
+ Có kiến thức vững chắc về lí thuyết
+ Khả năng thực hiện các thao tác hành động theo một quy định
+ Khả năng vận dụng khám phá biến đổi các quy trình, các vấn đề lí
thuyết đã biết vào thực tiễn
+ Kết quả thực hiện phải đạt được mục tiêu đề ra
- Như vậy khả năng thực hành không phải là phạm trù trừu tượng mà
là những thao tác hành động cụ thể của chủ thể hành động, trường hợp này chủ
thể là học sinh, nhằm đạt được kết quả đã đề ra theo mục tiêu dạy học, đó là việc
áp dụng những kiến thức đã học vào tình huống mới có ý nghĩa
1.1.2 Vai trò của kỹ năng thực hành trong dạy học Tin học
- Mục đích của nền giáo dục Việt Nam hiện nay là: Thực hiện giáo
dục toàn diện nhằm nâng cao năng lực sản xuất cho nền sản xuất hiện đại, đó là
những con người có kiến thức ngang tầm thời đại, có phẩm chất đạo đức, tư duy
Trang 7sáng tạo và năng lực thực hành giỏi, có ý thức vươn lên trong học tập, rèn luyện lập thân, lập nghiệp Những phẩm chất năng lực này đã được trang bị từ khi ngồi trên ghế nhà trường Do đó việc hình thành kỹ năng cho học sinh trong quá trình dạy học là quá trình từng bước hoàn thành mục tiêu của nền giáo dục
- Nhiệm vụ dạy học thể hiện ở 3 mặt: kiến thức, kỹ năng, thái độ Trong khi thực hiện các nhiệm vụ dạy học cần thông suốt một quan điểm là: Dạy học không chỉ trang bị cho học sinh vốn kiến thức mà còn rèn luyện cho các em
kỹ năng thực hành cơ bản về: “Ba nhiệm vụ này có mối liên hệ thống nhất hữu
cơ và có sự tác động qua lại với nhau” thể hiện: Nhiệm vụ trang bị kiến thức là
cơ sở để thực hiện hai nhiệm vụ còn lại
- Trong dạy học, giáo viên phải đồng thời thực hiện tốt cả 3 nhiệm
vụ nói trên trong đó nhiệm vụ hình thành và phát triển kỹ năng rất cần thiết Đây
là nhiệm vụ khó khăn về năng lực ở đây là sự tổng hợp, việc xây dựng đòi hỏi cả một quá trình
- Học kỹ năng ở đây trước hết là để biết và hiểu các vấn đề trong chuẩn kiến thức được tốt hơn sau đó mới có thể vận dụng được kỹ năng để làm được một số công việc nhưng cũng chỉ với những công việc đơn giản phục vụ học tập Bên cạnh trang bị cho học sinh một lượng lớn kiến thức lí thuyết chúng
ta còn phải rèn luyện cho các em kỹ năng thực hành tương ứng Về kỹ năng thực hành là công cụ để học sinh tự lực nghiên cứu Tin học và áp dụng các thành tựu của Tin học và đời sống thực tiễn
1.1.3 Kỹ xảo
- Kỹ xảo là hành động đã được củng cố và tự động hóa
- Kỹ xảo có các đặc điểm như sau:
+ Kỹ xảo không bao giờ thực hiện đơn độc, tách ra khai hành động
có ý thức phức tạp Ý thức luôn thường trực, lúc có vấn đề ý thức xuất hiện ngay Nhờ đó, ý thức được tập trung vào mặt phức tạp và sáng tạo của hành động, phạm vi bao quát rộng hơn
Trang 8+ Động tác thừa bị loại trừ, những động tác cần thiết ngày càng chính xác, nhanh và tiết kiệm
+ Thống nhất giữa tính ổn định và tính linh hoạt
1.2 Cơ sở thực tiễn của việc rèn luyện kỹ năng thực hành
1.2.1 Mục tiêu và nhiệm vụ của môn Tin học trong nhà trường phổ thông
- Bộ môn Tin học phải cùng với bộ môn khác tham gia thực hiện mục tiêu của nhà trường phổ thông là đào tạo thế hệ trẻ thành những người có học vấn vững chắc, có nhân cách toàn diện và có năng lực bảo vệ, xây dựng đất nước phồn vinh Là một trong những môn thuộc lĩnh vực khoa học tự nhiên kỹ thuật, bộ môn Tin học phải cung cấp những tri thức cơ bản làm nền tảng để học sinh có thể tiếp thu những tri thức của các lĩnh vực kỹ thuật công nghệ tiên tiến nhất là các lĩnh vực của Công nghệ thông tin
- Để đạt được mục tiêu giáo dục chung, căn cứ vào đặc điểm và vị trí môn Tin học, bộ môn Tin học ở trường phổ thông cần đạt được những mục tiêu cụ thể (hay những nhiệm vụ cụ thể) sau đây:
+ Vũ trang cho học sinh những tri thức, kỹ năng cơ bản, cơ sở của Tin học, từ đại cương về Tin học đến phương pháp lập trình giải các bài toán trên một ngôn ngữ lập trình nào đó Từ đó làm cho họ có khả năng, có kỹ năng khai thác những thành tựu mới của khoa học Tin học và vận dụng Tin học vào thực tiễn Trên cơ sở cung cấp những tri thức cơ bản, có hệ thống bộ môn Tin học còn phải rèn luyện cho học sinh những năng lực trí tuệ chung như kỹ năng tư duy trừu tượng, kỹ năng thực hành cần thiết Cũng cần chú ý cho học sinh thói quen gắn liền các thao tác tư duy với các kỹ năng thực hành như là một thể thống nhất trong hoạt động nhận thức
+ Qua việc dạy Tin học mà hình thành cho học sinh những quan niệm, những phương thức tư duy và hoạt động đúng đắn, phù hợp với những quan điểm của chủ nghĩa duy vật biện chứng
Trang 9+ Bộ môn Tin học phải đảm bảo chất lượng phổ cập đồng thời phải
có nhiệm vụ phát hiện và bồi dưỡng học sinh giỏi Tin học
1.2.2 Đặc điểm năng lực nhận thức và năng lực thực hành của học sinh Trung học phổ thông
- Lứa tuổi Trung học phổ thông là thời kì các em đạt được sự trưởng thành về mặt thể lực, hệ thần kinh có những thay đổi quan trọng trong cấu trúc bên trong não bộ, chức năng của não phát triển tạo điều kiện cho sự phức tạp hóa hoạt động học tập, phân tích tổng hợp của học sinh Các hoạt động của học sinh
có tính độc lập, sáng tạo, ý thức trách nhiệm và thái độ hợp lý hơn lứa tuổi thiếu niên
- Lứa tuổi học sinh Trung học phổ thông tính chủ định phát triển mạnh ở tất cả các quá trình nhận thức, tri giác có mục đích đạt tới mức độ cao Quan sát trở nên có mục đích, có hệ thống toàn diện hơn Quá trình quan sát chịu
sự điều khiển của hệ thống tín hiệu thứ 2 nhiều hơn và không tách khai tư duy ngôn ngữ Tuy nhiên, quan sát của học sinh khó có hiệu quả nếu thiếu sự chỉ đạo của giáo viên Do đó giáo viên cần quan tâm để hướng quan sát của các em vào một nhiệm vụ nhất định để các em không vội vàng kết luận khi chưa đủ các sự kiện
- Sự ghi nhớ có chủ định giữ vai trò chủ đạo trong hoạt động trí tuệ, vai trò của ghi nhớ logic trừu tượng, ghi nhớ ý nghĩa ngày một tăng lên rõ rệt
- Do cấu trúc và chức năng của não phát triển tư duy của các em chặt chẽ hơn, có căn cứ và nhất quán hơn, năng lực thực hành của học sinh có những biến đổi thực sự, ở lứa tuổi thiếu niên các năng lực thực hành còn mang nhiều cảm tính, nhiều động tác thừa còn ở học sinh Trung học phổ thông năng lực thực hành gần như hoàn thiện
- Nắm được quy trình thao tác thực hành nhằm đạt được mục đích, điều cơ bản học sinh nắm chắc kỹ năng, ghi nhớ và áp dụng lý thuyết, thực hiện
Trang 10các thao tác hành động gần như hoàn thiện Do đó năng lực thực hành của học sinh Trung học phổ thông cao hơn học sinh Trung học cơ sở
- Tuy nhiên ở lứa tuổi học sinh Trung học phổ thông chưa phát huy hết năng lực độc lập suy nghĩ của bản thân, nhiều lúc còn kết luận vội vàng Vì vậy việc giúp các em phát triển khả năng nhận thức là một nhiệm vụ quan trọng của giáo viên khi thực hiện các nội dung thực hành
1.3 Các kỹ năng thực hành cần rèn luyện
- Từ đặc điểm, vị trí môn Tin học trong nhà trường Trung học phổ thông, từ thực tế của môn Tin học trong trường Trung học phổ thông nước ta hiện nay, để đạt được nhiệm vụ dạy học tin học trong nhà trường Trung học phổ thông, người giáo viên cần lưu ý quan tâm rèn luyện cho các em kỹ năng học tập Tin học bao gồm các nhóm kỹ năng sau:
+ Kỹ năng nhận thức
+ Kỹ năng thực hành
+ Kỹ năng tổ chức hoạt động nhận thức
+ Kỹ năng tự kiểm tra, đánh giá
- Tuy nhiên trong phạm vi đề tài này tôi chỉ đề cập đến việc rèn luyện cho học sinh các kỹ năng thực hành, đây là kỹ năng cơ bản giúp các em trong học tập môn Tin học cũng như phục vụ cuộc sống sau này
- Kết quả của việc tiếp thu những tri thức Tin học phải được thể hiện trong các chương trình lập trình giải các bài toán bằng máy tính, trong các khả năng ứng dụng Tin học của học sinh vào trong thực tiễn Bởi vậy, trong dạy học người giáo viên cần quan tâm rèn luyện cho học sinh những kỹ năng thực hành trong Tin học bao gồm các nhóm kỹ năng sau:
+ Kỹ năng vận dụng tri thức Tin học vào hoạt động lập trình
+ Kỹ năng vận dụng tri thức Tin học vào giải các bài toán thực tiễn + Kỹ năng vận dụng tri thức vào khai thác các thành tựu về Tin học
Trang 111.3.1 Kỹ năng vận dụng tri thức Tin học vào hoạt động lập trình
- Ngôn ngữ lập trình Pascal chiếm một vị trí quan trọng trong bộ môn Tin học ở nhà trường Trung học phổ thông Hoạt động lập trình có thể xem
là hình thức chủ yếu của hoạt động Tin học đối với mỗi học sinh Nó chính là điều kiện để thực hiện tốt các mục đích của việc dạy học Tin học trong nhà trường Trung học phổ thông Kỹ năng vận dụng tri thức có hiệu quả vào hoạt động lập trình của học sinh được huấn luyện trong quá trình họ tìm thuật giải Quá trình này thường được tiến hành theo 4 bước: Tìm hiểu nội dung bài toán, xây dựng thuật giải, thực hiện xây dựng chương trình và thực hiện chạy thử trên máy để nghiên cứu thuật giải tìm được ở giai đoạn này, học sinh luôn được yêu cầu lựa chọn và phân tách hoạt động, vận dụng những hoạt động trí tuệ, những kiến thức, phương pháp, sử dụng một số tổ hợp các phương tiện, vận dụng những
kỹ thuật xây dựng chương trình để kiến thiết thuật giải
- Để rèn luyện cho học sinh kỹ năng vận dụng tri thức vào hoạt động lập trình, người giáo viên cần chú ý dạy Tin học cho học sinh qua các phương diện:
+ Phương diện ngôn ngữ
+ Phương diện thuật giải
+ Phương diện dữ liệu
+ Phương diện kết quả
+ Phương diện máy tính điện tử
+ Phương diện quá trình
+ Phương diện giải quyết vấn đề
1.3.1.1 Phương diện ngôn ngữ
- Ở phương diện ngôn ngữ ta cần dạy cho học sinh theo quan điểm giao tiếp giữa người và máy bằng cách tạo ra những tình huống công việc mà giải quyết nó đòi hỏi phải biết được từ khóa nào, cấu trúc ngữ pháp của câu lệnh, cấu trúc dữ liệu và cấu trúc chương trình Những tình huống như vậy là những dịp để giáo viên gợi động cơ học tập cho học sinh
Trang 12- Chẳng hạn, cần xem thời khóa biểu của một ngày nào đó trong tuần, ta lập chương trình để khi gõ vào các số từ 2 đến 7 trên màn hình sẽ xuất hiện thời khóa biểu của ngày tương ứng
2: Write('Thu 2: Toan, Van, Anh');
3: Write('Thu3: Toan, TViet, Ki thuat');
4: Write('Thu 4: Sinh, Su, Dia');
5: Write('Thu 5: The, Hoa, Anh');
6: Write('Thu 6: Toan, Van, The');
7: Write('Thu 7: Ly, GDCD, Sinhhoat');
Else Write('Khong tim thay!');
1.3.1.2 Phương diện thuật giải
Ở phương diện thuật giải, ta yêu cầu học sinh viết thuật giải bằng sơ đồ khối hoặc bằng ngôn ngữ phương trình Tức là xây dựng dãy các tác động để cho máy tính có thể thực hiện trong một khoảng thời gian nhất định nhằm đạt được một kết quả xác định gọi là điều kiện ra xuất phát từ một tình huống gọi là điều kiện vào Nếu có thể thì cho học sinh biết được thuật giải giải quyết cùng một
Trang 13nhiệm vụ, sau đó chọn xem trong số các thuật giải đó thuật giải nào tốt nhất về một yêu cầu nào đó
1.3.1.3 Dạy học trên phương diện dữ liệu
- Thông tin cho Máy tính điện tử bao gồm một tập hợp được chọn của các dữ liệu về bài toán được đặt ra, các kết quả mong muốn sẽ được đưa ra từ
đó Trong lập trình cần phải tuân theo quy tắc hằng, biến, biểu thức phải tuân theo một kiểu dữ liệu nào đó Kiểu nào xác định tập các giá trị mà hằng phải phụ thuộc vào; một biến, một hằng, một biểu thức có thể cho trong giá trị đó Khi ta khai báo kiểu dữ liệu thì máy tính xác định tập các giá trị của nó và các phép toán được dựng trong đó Khi xây dựng thuật giải, ta đã xác định tập các thao tác trên các đại lượng nào đó Quán triệt phương diện dữ liệu người giáo viên cần rèn luyện cho học sinh những kỹ năng sau trong hoạt động lập trình:
+ Kiểm tra dữ liệu khi nhập vào
+ Sử dụng những thao tác thích hợp với từng kiểu dữ kiệu đó
+ Xây dựng cấu trúc dữ liệu thích hợp với từng bài toán
- Ở mức cao hơn chương trình phải biết phân tích sai sót báo cho người sử dụng biết các sai sót khi họ đưa dữ liệu vào không đúng theo yêu cầu bài toán, nếu có thể thông báo cho họ biết bản chất của sai sót là gì Nếu chương trình không có khả năng kiểm tra dữ liệu khi vào thì có thể dẫn đến sai sót khi thực hiện
Write(‘Nhap vao hai kich thuoc:’); Readln(a,b);
Until (a>0) and (b>0);
- Nếu dữ liệu nhập vào mất nhiều công gõ bàn phím mỗi khi chạy thử thì ta nên dựng các hằng để ghi nhớ chúng ngay từ khi soạn thảo và đến khi chạy thật
Trang 14thì ta bỏ chúng đi mà thay thế vào đó là các biến nhận giá trị thực tế, còn khi khai báo biến ta cần lưu ý đến miền giá trị để xác định kiểu dữ liệu cho chúng Chẳng hạn, đối với biến dựng để chứa tuổi của một người nên khai báo thuộc kiểu miền con từ 1 100 hoặc kiểu Byte mà không nên khai báo là kiểu nguyên (Integer) bởi khai báo như vậy máy sẽ dành nhiều ụ nhớ để chứa biến nhớ đó, rất tốn bộ nhớ
và làm cho chương trình xử lí chậm hơn
1.3.1.4 Dạy học trên phương diện quá trình
- Khi học lập trình, nhiều học sinh chỉ chú ý tới kết quả bài toán mà không nắm được quá trình thực hiện chương trình Nếu học sinh nắm được quá trình thực hiện chương trình thì họ sẽ tránh được những sai lầm ngộ nhận và sẽ nắm được từng bước của quá trình, kết quả làm việc của các cấu trúc lặp, lệnh làm việc với chương trình con Nắm được quá trình thực hiện chương trình là góp phần xây dựng chương trình, thể hiện tính đúng đắn của chương trình giúp ta cải tiến chương trình làm cho một số phép toán mà chương trình phải thực hiện nhỏ dần đi, đồng thời giúp ta dễ dàng phát hiện chỗ sai của thuật giải hoặc dữ liệu khi kiểm thử chương trình Đối với phương diện này ở trên lớp giáo viên mô phỏng quá trình làm việc của các câu lệnh, Ví dụ lệnh gán, lệnh rẽ nhánh, lệnh lặp…Khi dạy học những lệnh này cần có những bài tập yêu cầu học sinh lập bảng mô phỏng thể hiện các bước của chương trình với các dữ liệu cụ thể
- Trên phương diện quá trình, người giáo viên cần rèn luyện cho học sinh kỹ năng xây dựng chương trình bao gồm phương pháp xây dựng chương trình từ trên xuống, phương pháp xây dựng chương trình từ dưới lên.Rèn luyện cho học sinh phương pháp xây dựng chương trình từ trên xuống nghĩa là xuất phát từ bài toán lớn ta chia nó thành một số bài toán con Qua từng bước triển khai và chi tiết hóa, chương trình ngày càng đi vào chiều sâu
- Giả sử, ta cần viết chương trình C để làm bài toán T Nếu là bài toán phức tạp, ta chia nó thành một số bài toán con Chẳng hạn T = t1 + t2 + t3 +…ứng với các chương trình c1, c2, c3…Khi giải xong các bài toán t1, t2, t3…có thể dễ dàng thu được lời giải của bài toán T ban đầu Nếu các chương
Trang 15trình c1, c2, c3…đã có sẵn hoặc quá đơn giản có thể dễ dàng viết được ngay thì quá trình xây dựng thuật giải coi như xong Trong trường hợp ngược lại, ta phân tích mỗi bài toán con trong số các bài toán t1, t2, t3…thành những bài toán nhỏ hơn, chẳng hạn t11, t12,…ứng với các chương trình c11, c12…
- Quá trình chia nhỏ các bài toán như trên thường được gọi là quá trình làm mịn dần Thuật giải được cụ thể hóa dần dần, mỗi bước sau lại tận dụng được kết quả, kinh nghiệm của các bước trước Cứ như vậy ta tìm được thuật giải cho bài toán đặt ra ban đầu
1.3.1.5 Dạy học trên phương diện kết quả
- Thông thường, học sinh khi lập trình chưa chú ý đến kết quả đưa
ra của bài toán, chẳng hạn để tính chu vi, diện tích hình tròn khi cho biết bán kính, một học sinh viết chương trình như sau:
- Có nhiều nguyên nhân dẫn đến kết quả sai, từ khâu vào chương trình, xây dựng thuật giải…
- Thông thường có 5 phương pháp để phát hiện sai sót:
+ Phát hiện sai sót khi hợp dịch chương trình
Trang 16+ Phát hiện sai sót khi thực hiện trên máy
+ Máy không chạy hoặc chạy không thông suốt
+ Phát hiện sai nhờ chương trình thử
+ Kết quả sai rõ ràng
- Ở đây ta chỉ đề cập đến vấn đề kiểm thử chương trình mà không đặt ra vấn đề chứng minh tính đúng đắn của chương trình
- Cần rèn luyện cho học sinh những kỹ năng sau đây:
+ Biết xây dựng một tập dữ liệu phủ kín các trường hợp cần kiểm chứng một chức năng nào đó của chương trình
+ Biết lập luận để lựa chọn 1 trong 2 tập hoặc đơn vị dữ liệu vào trong trường hợp chúng cho kết quả khác nhau
+ Biết chỉ ra một cách chắc chắn các dữ liệu cần phải kiểm nghiệm sau khi đó thực hiện một số lần kiểm nghiệm
+ Biết mô tả các chức năng mà một thuật toán đã được cài đặt có thể thực hiện được
- Một chương trình chạy thông máy cho kết quả cụ thể nhưng ta có thể vẫn phát hiện được những sai sót khi đã biết kết quả chính xác thông qua thực nghiệm thực hiện một chương trình khác hoặc thông qua tính không dừng của máy Nhờ đó ta có thể khẳng định hoặc nghi ngờ chương trình có sai sót Kiểm thử là một bước giải bài toán bằng Máy tính điện tử Sau khi nạp chương trình vào máy và chương trình dịch thông báo không còn lỗi, khi đó ta đưa dữ liệu vào
để kiểm tra chương trình Ta nên thay đổi giá trị của hệ số để thu nhỏ kích thước của mảng Không nên dùng dạng đặc biệt của dữ liệu để kiểm thử
- Như vậy kiểm thử chỉ chứng tỏ được sai sót chứ không chứng minh được không có sai sót trong chương trình
- Để nâng cao độ tin cậy của chương trình khi kiểm thử, ta không nên lấy những tình huống đặc biệt Chẳng hạn, khi thử chương trình giải phương trình bậc 2 ta không nên cho a = 1 Nếu muốn nhẩm nghiệm theo định lí Viet thì
ta có thể lấy a = 2, b = -5, c = 3 hơn là lấy a = 1, b = -2, c = 1
Trang 17- Một nguyên nhân dẫn đến kết quả sai mà những người chưa có kinh nghiệm lập trình hay mắc phải, đó là hiện tượng hiệu ứng phụ Theo hiện tượng này, các biến tổng thể được tạo giá trị trong chương trình con hoặc bằng cách truyền tham biến ra khai chương trình con mà giá trị khi sử dụng biến này vào những biểu thức khác thì có thể gây ra những sai sót Về vậy trong chương trình cần có những thông báo nhắc nhở kiểm soát giá trị của các biến này
1.3.1.6 Phương diện Máy tính điện tử
- Việc đưa máy tính vào trường phổ thông có 2 khuynh hướng: + Dạy học một số yếu tố của khoa học Tin học
+ Sử dụng Máy tính điện tử như một công cụ
- Việc sử dụng Máy tính điện tử như một công cụ là một xu hướng ngày càng phát triển, dạy học lập trình theo tinh thần dạy học Máy tính điện tử để giải toán Tuy nhiên, học sinh không phải chỉ biết lập trình mà còn phải biết làm việc với một số chương trình như một đối tượng Đó là có thể gọi ra, lưu trữ, sửa đổi, xóa bỏ,…Và học sinh cũng phải làm việc được với một số lệnh thông dụng của Hệ điều hành như COPY, PASTE,…Thông qua việc sử dụng môi trường của Turbo Pascal, cần cho học sinh sử dụng Menu, một hình thức làm việc phổ biến với Máy tính điện tử
- Khi soạn thảo chương trình ta đã cho học sinh sử dụng máy tính như sử dụng máy soạn thảo văn bản Từ đó học sinh biết được cách sử dụng các phím cơ bản, cách sao chép, di chuyển khối…Cần tập dượt cho học sinh thiết lập những màn hình văn bản có thông báo tạo nên sự đối thoại giữa người và máy trong sử dụng Máy tính điện tử
- Ta có thể cho học sinh lập chương trình cho máy tính làm việc như một giáo viên Chẳng hạn, máy dạy cho học sinh cấp 1 luyện cộng, trừ trong phạm vi 100 Khi đó xuất hiện trên màn hình phép cộng mà 2 số hạng là 2 số nguyên ngẫu nhiên trong phạm vi cho phép Học sinh phải cho máy biết 2 tổng
đó, nếu vào kết quả đúng thì máy có lời khen, cho điểm, nếu vào sai cho nhận xét, nhắc nhở
Trang 18- Tương tự như vậy, máy tính có thể đóng vai trò người học, như vậy tạo cơ hội cho học sinh học lập trình thông qua dạy cho máy bằng những công thức mà họ lập cho máy thực hiện Nhờ đó, trước hết học tập được cách lập trình, hơn nữa họ phát triển được kinh nghiệm giải quyết vấn đề thông qua việc lập trình Ta cũng có thể ra bài tập cho học sinh lập trình để máy quản lý thời khóa biểu, quản lý điểm, sổ đầu bài, danh sách lớp…mà các dữ liệu có thể cập nhật, sửa đổi, bổ sung, thêm, bít hay ghi vào tệp…
Chú ý: Ở phương diện Máy tính điện tử, ta có thể cho học sinh lập chương
trình cho máy thực hiện những chương trình trò chơi để khuyến khích học sinh học lập trình trên máy
1.3.1.7 Phương diện giải quyết vấn đề
- Trong giảng dạy, giáo viên cần hướng dẫn để học sinh tích cực tham gia vào bài giảng, giúp họ tự xây dựng thuật giải các chương trình con, lựa chọn các câu lệnh khi mó hóa, cách trang trí màn hình…góp phần sáng tạo của học sinh vào bài học
- Khác với môn học khác, môn lập trình đòi hỏi học sinh phải làm nhiều bài tập và chạy các chương trình trên Máy tính điện tử Khi lập trình, học sinh phải biết áp dụng điều đã học và vốn hiểu biết của họ về thực tế đời sống hàng ngày một cách linh hoạt và ít nhiều sáng tạo Thông qua việc xây dựng chương trình có thể rèn luyện cho học sinh kinh nghiệm giải quyết vấn đề Muốn vậy, cần chú ý giúp học sinh cách suy nghĩ và làm việc để giải quyết vấn đề như hình thành và kiểm nghiệm giả thuyết, phát hiện sai lầm và điều chỉnh phương hướng, vận dụng những thao tác tư duy, phân tích, tổng hợp, tương tự hóa, khai quát hóa, quy nạp, suy diễn, quy lạ về quen…
Chú ý: Ở phương diện giải quyết vấn đề còn góp phần sáng tạo động cơ học
tập cho học sinh, nó cũng có ý nghĩa giải quyết rất lớn Đó là: Vận dụng những điều đã học vào thực tiễn, do đó giáo viên cần hướng dẫn học sinh xuất phát, hình thành và giải quyết những bài toán có nội dung thực tiễn
Trang 19- Trong việc sử dụng tri thức Tin học vào hoạt động lập trình cũng cần phải rèn luyện cho các em kỹ năng sử dụng hằng và biến một cách linh hoạt
- Một biến khi được tham gia vào một biểu thức thì cần được gán giá trị ban đầu Cụ thể, biến để chứa tổng gán bằng 0, biến để chứa tích cần được gán kết quả ban đầu bằng 1; biến để chứa xâu cần được làm rỗng trước khi dùng đến
- Điều này bắt buộc phải làm khi một biến dùng ở nhiều nơi với ý nghĩa kết quả riêng biệt và không liên quan đến kết quả ở những nơi khác
- Đặc điểm của lệnh gán là khi gán một giá trị vào một biến thì giá trị cũ sẽ bị mất đi và biến nhận giá trị mới, người giáo viên cần hướng dẫn rèn luyện cho học sinh việc dùng biến trung gian để lưu giữ những giá trị mà cần phải sử dụng tiếp ở sau này Tránh trường hợp các em sẽ lúng túng trong các bài toán cần giữ lại những số liệu để so sánh về sau
- Trong toán học, đẳng thức (a+b)+c=a+(b+c) là hoàn toàn đúng Nhưng trong Tin học thì điều đó không phải lúc nào cũng đúng Bởi vậy cần lưu
ý đến thứ tự ưu tiên thực hiện các phép toán trong biểu thức để khai báo kiểu cho hợp lý
- Rèn luyện kỹ năng vận dụng tri thức vào hoạt động lập trình cho học sinh, người giáo viên cần dạy cho học sinh kỹ thuật trình bày chương trình như sau:
+ Những khối có chức năng tương đương được viết trên cùng một cột
+ Những khối bao trong nó được viết lùi vào một cột
+ Từ END; kết thúc của khối nào thì viết cùng cột với từ BEGIN của khối
+ Các lệnh của một khối viết lùi vào so với cột định vị của cặp từ khóa BEGIN…END
Trang 20dễ nhận biết
- Việc rèn luyện cho học sinh kỹ năng vận dụng tri thức vào hoạt động lập trình là một điều rất quan trọng để nắm vững và vận dụng kiến thức Tin học trong học tập và trong cuộc sống
1.3.2 Kỹ năng Tin học hóa các bài toán thực tiễn
- Để rèn luyện cho các em kỹ năng Tin học hóa các tình huống thực tiễn, cần chú ý lựa chọn các bài toán có nội dung thực tế của khoa học kỹ thuật, của các môn học khác và nhất là thực tế đời sống thường ngày quen thuộc của học sinh, giúp các em thấy được tính phổ dụng rộng rãi của khoa học Tin học
Ví dụ 1: Khi dạy cho học sinh về kiểu bản ghi (sách giáo khoa Tin học 11),
cần đưa ra một số bài toán có nội dung thực tiễn, xuất phát từ thực tiễn như:
“Lập chương trình tính điểm trung bình của học sinh trong toàn lớp”
Ta có thể khai báo mỗi học sinh là một kiểu bản ghi như sau:
Trang 21Var i,n: Integer;
Lop: array[1 max] of hocsinh;
Trang 22Begin
Write('Nhap thong tin cho hoc sinh thu:',i);
Write('Ho dem:'); Readln(Lop[i].hodem);
- Đồng thời nên phát biểu một số bài toán không phải dưới dạng thuần túy Tin học mà dưới dạng một vấn đề thực tế phải giải quyết
Ví dụ 2: với bài toán “Cho một mảng các số nguyên Thực hiện sắp xếp
mảng đã cho theo thứ tự tăng dần” ta có thể cho dưới dạng “Đóng vai trò là một lớp trưởng, hãy tổ chức cho lớp sắp xếp thành một hàng dọc theo thứ tự từ thấp đến cao”
- Tin học bắt nguồn từ thực tiễn, từ các vấn giải quyết mâu thuẫn trong đời sống Kỹ năng Tin học hóa các tình huống thực tiễn cho trong bài toán hoặc nảy sinh từ thực tế đời sống nhằm tạo điều kiện cho học sinh biết vận dụng kiến thức Tin học trong nhà trường vào cuộc sống, góp phần gây hứng thú học tập, giúp học sinh nắm được thực chất nội dung của khoa học Tin học là ứng dụng phổ dụng trong thực tế
1.3.3 Vận dụng tri thức Tin học vào hoạt động thực tiễn khác
- Để tạo điều kiện vận dụng tri thức khoa học Tin học vào thực tế
Trang 23tư duy, cẩn thận chính xác trong công việc, có tính thẩm mĩ cao…Muốn vậy, trong dạy học Tin học cho học sinh, người giáo viên cần lưu ý ra cho học sinh những bài tập có tính tư duy logic, cần rèn luyện cho học sinh tính cẩn thận trong xây dựng thuật giải Cần tránh tình trạng học sinh chỉ dừng lại ở phương hướng xây dựng giải thuật mà không trực tiếp sử dụng các ngôn ngữ lập trình để mó hóa
và thực hành kiểm thử lại chương trình trên máy Giáo viên cần thường xuyên khuyến khích học sinh tìm tòi các giải thuật khác nhau và biết chọn phương án hợp lí nhất góp phần phát triển óc quan sát, trí nhớ, khả năng chú ý…
- Rèn luyện cho học sinh kỹ năng xây dựng giải thuật chính xác, tỉ
- Chẳng hạn, khi lập trình một chương trình trên máy, thông thường học sinh sẽ gặp những đoạn chương trình gần giống nhau như nhập vào số đo của
3 cạnh tam giác, học sinh sẽ viết câu lệnh sau:
Write(‘Nhap canh thu nhat:’); Readln(a);
Write(‘Nhap canh thu hai:’); Readln(b);
Write(‘Nhap canh thu ba:’); Readln(c);
- Ta cần truyền thụ cho học sinh thành thạo những quy thao tác Copy dữ liệu:
+ Đánh dấu khối: Shift + Phím mũi tên
+ Copy: Ctrl + Insert
+ Đưa dữ liệu copy vào vị trí mới: Shift + Insert
Trang 24- Theo cấu trúc tâm lí của hoạt động thì hoạt động có cấu trúc gồm nhiều thành phần quan hệ tác động lẫn nhau, một bên là động cơ, mục đích, phương tiện bên kia là hoạt động, hành động, thao tác có thể diễn tả các thành phần của hoạt động theo sơ đồ sau:
Động cơ
Mục đích
Phương tiện
- Động cơ hoạt động kích thích tính tự giác, tính tích cực, thúc đẩy
sự hình thành và phát triển tư duy Hoạt động đưa đến kết quả cuối cùng là thõa mãn lòng mong muốn của chủ thể
- Trong dạy học, giáo viên là chủ thể hoạt động dạy, học sinh là đối tượng hoạt động học đồng thời là chủ thể hoạt động dạy học Hoạt động dạy học
có đối tượng là cái mà học sinh cần học, cụ thể ở đây là việc hình thành kỹ năng,
Trang 25kỹ xảo thực hành Điều quan trọng là giáo viên phải tổ chức sao cho học sinh tự lực thực hiện các thao tác hành động, các thao tác này phải được lặp đi lặp lại nhiều lần trên đối tượng và phương tiện khác nhau thì mới có thể hình thành và rèn luyện được kỹ năng, kỹ xảo đạt kết quả phù hợp với mục đích đề ra
- Hoạt động lập trình có thể xem là hình thức chủ yếu của hoạt động Tin học đối với mỗi học sinh Kỹ năng vận dụng tri thức Tin học vào hoạt động lập trình của học sinh được huấn luyện trong quá trình tìm tòi thuật giải Quá trình này thường được tiến hành theo 4 bước: Tìm hiểu nội dung bài toán, xây dựng thuật giải, thực hiện xây dựng chương trình và thực hành chạy thử trên máy
để nghiên cứu thuật giải tìm được Trong quá trình này học sinh luôn được yêu cầu lựa chọn và phân tách hoạt động, vận dụng những hoạt động trí tuệ, những kiến thức, phương pháp, sử dụng một tổ hợp các phương diện, vận dụng những
kỹ thuật xây dựng chương trình để kiến thiết thuật giải Vì vậy hoạt động lập trình không chỉ góp phần phát triển năng lực trí tuệ chung như tư duy trừu tượng, trí tưởng tượng, tư duy logic, ngôn ngữ chính xác và rèn luyện các phẩm chất tư duy mà còn cung cấp cho học sinh một hệ thống vững chắc những tri thức, kỹ năng về phương pháp Tin học phổ thông
Trang 26cơ bản trong học tập và nghiên cứu Tin học mà còn là công cụ để các em ứng dụng Tin học vào cuộc sống
2.1 Nội dung chương trình các bài thực hành lớp 11
2.1.1 Nội dung
Chương trình Tin học lớp 11 Trung học phổ thông bao gồm 8 bài thực hành:
Bài tập và thực hành 1:
- Giới thiệu một chương trình Pascal hoàn chỉnh đơn giản
- Làm quen với một số dịch vụ cơ bản của Turbo Pascal hoặc Free Pascal trong việc soạn thảo, lưu trữ, dịch và thực hiện chương trình
Bài tập và thực hành 2:
- Xây dựng chương trình có sử dụng cấu trúc rẽ nhánh
- Làm quen với việc hiệu chỉnh chương trình
Trang 27- Nâng cao kỹ năng viết, sử dụng chương trình con
- Biết cách viết một chương trình có cấu trúc để giải một bài toán trên máy tính
Bài tập và thực hành 8:
- Giới thiệu một số chương trình để học sinh thấy được khả năng đồ hoạ của Pascal
2.1.2 Yêu cầu
- Các bài tập và thực hành được xây dựng có hệ thống; các yêu cầu
cụ thể về thực hành khá đa dạng nhưng đều xoay quanh trọng tâm: vận dụng kiến thức cơ bản về thuật toán, các cấu trúc dữ liệu, ngôn ngữ lập trình bậc cao, kỹ năng lập trình cho yêu cầu tích thể là giải quyết bài toán trên máy tính
2.2 Quy trình rèn luyện kỹ năng
- Các kỹ năng thực hành Tin học được hình thành qua 4 bước:
2.2.1 Tìm hiểu nội dung bài toán
- Tìm hiểu nội dung bài toán hay nói chính xác hơn là ta đi xác định bài toán Mỗi bài toán được đặc tả bởi hai thành phần: Input và output Việc xác định bài toán chính là xác định rõ hai thành phần này và mối quan hệ giữa chúng Các thông tin đó cần được nghiên cứu cẩn thận để có thể lựa chọn thuật toán, cách thể hiện các đại lượng đã cho, các đại lượng phát sinh trong quá trình giải bài toán và ngôn ngữ lập trình thích hợp
Trang 28Ví dụ: Đối với bài toán: Tạo mảng A gồm n (n<=100) số nguyên, mỗi số có trị
tuyệt đối không vượt quá 300 Tính tích các phần tử của mảng là bội số của một
số nguyên k cho trước
Với bài toán này, giáo viên cần hướng dẫn học sinh xác định được Input, Output của bài toán, cách thể hiện các đại lượng đã cho, các đại lượng phát sinh trong quá trình giải bài toán như sau:
- Input: Mảng A gồm n phần tử
- Output: Tích các phần tử của mảng chia hết cho k
- Thể hiện các đại lượng đã cho:
+ N là số phần tử của mảng và n<=100 nên ta khai báo kiểu dữ liệu của n là Byte
+ Mỗi phần tử của mảng là kiểu số nguyên và có giá trị tuyệt đối nhỏ hơn 300 về vậy ta khai báo kiểu dữ liệu của mảng là Integer
- Các đại lượng phát sinh
- Để tham chiếu đến từng phần tử của mảng ta cần khai báo thêm biến i Để tính tích các phần tử của mảng là bội số của một số nguyên k cho trước
ta khai báo biến Tong kiểu Integer và phải gán giá trị ban đầu (gán bằng 0) trước khi sử dụng
2.2.2 Xây dựng thuật giải
3 Dựa vào các thông tin đã xác định được về bài toán để lựa chọn hoặc thiết kế thuật toán Đây là bước quan trọng nhất để giải một bài toán ở bước này ta
có thể hướng dẫn hoặc yêu cầu học sinh viết thuật giải bằng lưu đồ khối hoặc ngôn ngữ phương trình Tức là xây dựng dãy các tác động để cho máy tính có thể thực hiện trong một khoảng thời gian nhất định nhằm đạt được một kết quả xác định Cũng có thể cho học sinh biết được nhiều thuật giải giải quyết cùng một bài toán, sau đó yêu cầu học sinh chọn xem trong số các thuật giải
đó thuật giải nào tốt nhất
Ví dụ: Bài toán: Nhập vào từ bàn phím một xâu Thay thế tất cả các cụm kí tự
“anh” bằng cụm kí tự “em”
Trang 29Đối với bài toán này học sinh có thể xây dựng thuật giải bằng ngôn ngữ phương trình như sau:
Tìm vị trí bắt đầu của xâu “anh”
Xóa xâu “anh” vừa tìm thấy
Chốn xâu “em” vào xâu S tại vị trí trước đây xuất hiện xâu “anh”
KETTHUC;
{In xâu S}
KETTHUC
3.1.1 Thực hiện xây dựng chương trình
- Xây dựng chương trình hay còn được gọi là lập trình Lập trình là dùng một ngôn ngữ máy tính cụ thể để diễn tả thuật toán, cấu trúc dữ liệu thành các câu lệnh để máy tính có thể thực hiện được và giải quyết đúng bài toán mà người lập trình mong muốn
- Ở bước này giáo viên có thể yêu cầu học sinh xây dựng chương trình bằng cách tính từng bước Đây là phương pháp có hệ thống giúp học sinh phân tích các thuật toán và cơ sở dữ liệu để từ đó viết thành chương trình
- Ban đầu chương trình được viết bằng những câu lời tự nhiên thể hiện sự phân tích tích thể Ở từng bước sau các câu lời được phân tích chi tiết hơn thành những câu lời khác tương ứng với sự phân tích công việc thành những công việc nhỏ hơn Mỗi câu lời đó là sự đặc tả công việc Sự tinh chế được hướng về phía ngôn ngữ lập trình mà ta sẽ dùng nghĩa là càng ở những bước sau các câu lời tự nhiên càng được thay bằng các câu lời của ngôn ngữ lập trình
Trang 30Ví dụ: Từ thuật toán xây dựng được ở mục 2.3 giáo viên hướng dẫn và yêu cầu
học sinh chi tiết hóa bằng các câu lệnh để có được chương trình hoàn chỉnh như sau:
3.1.2 Thực hiện chương trình (chạy chương trình)
- Để tạo điều kiện vận dụng tri thức khoa học Tin học vào thực tế cần tránh tình trạng học sinh chỉ dừng lại ở phương hướng xây dựng giải thuật
mà không trực tiếp sử dụng các ngôn ngữ lập trình để mó hóa và thực hành kiểm thử lại chương trình trên máy Tình trạng này sẽ có tác hại không nhỏ đối với học sinh trong học tập hiện tại cũng như trong cuộc sống sau này
- Một chương trình viết xong chưa chắc đã chạy được trên máy; kỹ năng tìm lỗi, sửa lỗi, điều chỉnh viết lại chương trình cũng là một kỹ năng quan trọng trong lập trình
- Khi chương trình không chạy được hoặc chạy cho kết quả sai là có lỗi về thuật toán hoặc lỗi trình tự hoặc lỗi cú pháp Học sinh cần phát hiện được
và sửa được các lỗi để có chương trình chạy đúng Trong bước này giáo viên nên
Trang 31yêu cầu học sinh xây dựng các bộ Test nhằm kiểm tra tính đúng đắn của chương trình; theo dõi và đánh giá chương trình của học sinh
3.2 Các bước của bài thực hành
- Bài thực hành được sử dụng trong khâu hoàn thiện kiến thức và rèn luyện kỹ năng thực hành cho học sinh Để việc rèn luyện có hiệu quả giáo viên cần nắm chắc các bước tiến hành bài thực hành
- Quy trình một bài thực hành gồm 5 bước:
Bước 1: Xác định nhiệm vụ nhận thức:
- Mục đích của bước này là giúp học sinh xác định được mục đích, yêu cầu, nhiệm vụ nhận thức của mình đối với bài thực hành, đồng thời tạo cho học sinh tâm lí, ý thức chuẩn bị sẵn sàng cho giờ học
- Yêu cầu đạt được là giáo viên giúp học sinh xác định mục tiêu cụ thể của từng bài thực hành: mục tiêu kiến thức, mục tiêu kỹ năng, mục tiêu giáo dục trong đó mục tiêu kỹ năng là quan trọng
- Bước này giáo viên có thể thực hiện bằng cách hỏi đáp học sinh qua đó nêu lên mục tiêu của bài
Bước 2: Kiểm tra sự chuẩn bị của học sinh
- Kiểm tra sự chuẩn bị về lí thuyết
- Giáo viên thực hiện bằng cách hỏi đáp những kiến thức liên quan đến nội dung của bài thực hành, sau đó bổ sung thêm các kiến thức khác
- Kiểm tra sự chuẩn bị về các bài tập trong bài thực hành
Bước 3: Tổ chức thực hành:
- Giáo viên chia nhóm thực hành từ 2- 4 em/ máy Trong mỗi nhóm
có ít nhất một học sinh khá để giúp đỡ các bạn trong nhóm, phân công nhóm trưởng
- Giới thiệu bài tập của bài thực hành và hướng dẫn học sinh xác định nội dung bài toán, xây dựng thuật giải
- Yêu cầu các nhóm soạn chương trình hoàn chỉnh vào máy
Bước 4: Học sinh độc lập suy nghĩ để hoàn thiện chương trình: