Sáng kiến giúp học sinh có hứng thú trong học lập trình Pascal ở Tin học lớp 11, khơi dậy niềm đam mê sáng tạo của học sinh, nâng cao trình độ và nhận thức sâu sắc về học lập trình, có cái nhìn tổng quát về chương trình tin học 11, tạo tâm lý thoải mái không còn e ngại chương trình, giúp học sinh có thể tự học, tự tìm hiểu và cũng là cẩm nang giúp giáo viên lên lớp hiệu quả, tiết kiệm thời gian quản lý cũng như truyền tải kiến thức đến với học sinh.
Trang 1MỤC LỤC
A MỞ ĐẦU 3
1 Lý do viết sáng kiến: _3
2 Mục tiêu của sáng kiến: 6
3 Giới hạn của sáng kiến: 6
3.1 Đối tượng nghiên cứu: 6 3.2 Không gian thực hiện: _6 3.3 Thời gian thực hiện: 6
B NỘI DUNG SÁNG KIẾN _7
1 Cơ sở viết sáng kiến: _7
1.1 Cơ sở khoa học: _7 1.2 Cơ sở chính trị, pháp lý: _9
2 Thực trạng của vấn đề: 12
2.1 Thuận lợi 12 2.2 Khó khăn 13
3 Các giải pháp thực hiện: _17
3.1 Cách giải quyết: _17 3.2 Phương thức thực hiện cụ thể: _19
3.2.1 Cách truyền đạt: 19 3.2.2 Phương pháp dạy học: _22 3.2.3 Thiết kế công cụ dạy học: _23
4 Hiệu quả của sáng kiến 32
4.1 Ý nghĩa thực tiễn: _32 4.2 Đối tượng hưởng lợi: _32
Trang 2DANH MỤC CHỮ CÁI VIẾT TẮT
Trang 3A MỞ ĐẦU
1 Lý do viết sáng kiến:
Sao môn Pascal lại khó? Theo thói quen của nhiều em học sinh, học môn
tin là học những thao tác sử dụng như cách sử dụng internet, sử dụng hệ điềuhành Windows, chương trình soạn thảo văn bản MS Word, chương trình soạnthảo trình diễn MS PowerPoint… Đây là những phần học không cần đòi hỏi tưduy, mà chỉ cần học kĩ và nhớ thao tác, thực hành nhiều lần thì sẽ thành thạo
Nhưng khi học bộ môn lập trình Passal lớp 11 THPT thì hầu như các em
bị bất ngờ vì bộ môn rất mới, và cách học cũng mới Học những thao tác và thựchành nhiều không còn tác dụng, học thuộc bài cũng không còn ổn nữa Lúc nàycác em cần phải học cách tư duy logic, tìm thuật toán, và viết những dòng lệnhmáy tính chính xác đến từng dấu chấm, dấu phẩy
Tại sao lại học Pascal? Pascal là một ngôn ngữ lập trình cấp cao do
Niklaus Wirth, giáo sư điện toán trường đại học Kỹ thuật Zurich (Thụy Sĩ) thiết
kế và công bố vào năm 1971 và đặt tên là Pascal để tưởng niệm nhà Toán học vàTriết học nổi tiếng Blaise Pascal Đây là một ngôn ngữ lập trình có cấu trúc đơngiản, rõ ràng, cấu trúc chặt chẽ, dễ viết, dễ hiểu cũng như dễ sửa chữa, cải tiến
Do đó Pascal được nhiều quốc gia trong đó có Việt Nam đưa vào chương trìnhgiảng dạy tin học ở các trường phổ thông và đại học như một môn học cơ sở, đạicương
Ở trường phổ thông chúng ta không chú trọng học chuyên sâu về ngôn ngữlập trình để tạo ra các phần mềm máy tính mà tập trung rèn luyện kĩ năng tư duylogic, tư duy hệ thống và sáng tạo không chỉ để giải quyết những vấn đề trongtin học mà đây còn là những kĩ năng vô cùng quan trọng để giải quyết nhiều vấn
đề trong cuộc sống
Học Pascal giúp cho ta hiểu được cách làm việc của máy tính, cách giao tiếp
để ra lệnh cho máy tính làm việc theo sự điều khiển của con người thông quangôn ngữ lập trình Các em có thể tạo ra các chương trình thú vị bằng cách sử
Trang 4dụng các câu lệnh Pascal Cũng giống như những môn học khác như toán học,vật lý, hóa học… khi các em đã thực sự hiểu và yêu thích bộ môn tin học các em
sẽ tìm thấy nhiều niềm vui, sự đam mê khi tìm hiểu và khám phá những điềumới mẻ nhưng đầy hấp dẫn trong bộ môn tưởng chừng như khô khan này
Tuy nhiên, lập trình là môn học hướng dẫn học sinh cách giải các bài toánbằng cách viết chương trình trên máy tính Vì là môn học mới đối với đa số họcsinh nên phần đông các em không nắm bắt được kiến thức để vận dụng vào giảibài tập Có thể nói chương trình dạy lập trình Pascal trong Tin học lớp 11, ngônngữ lập trình ít nhiều đang gây khó khăn cho các em học sinh mới bắt đầu tìmhiểu học lập trình
Pascal được chọn sử dụng để dạy ngôn ngữ lập trình cho học sinh phổ thông
vì 30 năm trước nó không có đối thủ về mặt diễn tả thuật toán một cách trongsáng Nhưng trong những năm gần đây, Pascal mất ưu thế về mọi mặt và có một
số nhược điểm so với một số ngôn ngữ khác như: Giao diện chương trình khôngthâ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 đốivớ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ônggây hứng thú cho học sinh, tạo sự yêu thích và kỹ năng lập trình cho học sinh
Về chương trình Pascal hiện tại của học sinh lớp 11:
Thứ nhất, áp dụng công thức Toán học quá nhiều Học sinh phải có kiến thức
tốt về toán học thì mới giải được các bài tập trong sách giáo khoa Điều này thực
sự khó đối với các em học sinh ở vùng sâu, vùng đặc biệt khó khăn như huyệnSốp Cộp, thực tế các em vốn không có nhiều kiến thức về Toán học (các bàitoán cơ bản nhất các em còn chưa giải quyết được) Vì vậy để áp dụng tư duytheo lối lập trình lại càng khó hơn
Thứ hai, đa phần các bài tập liên quan đến tính toán hoặc thuần về toán học,
không gắn liền với thực tiễn Ngôn ngữ lập trình Pascal đòi hỏi sự tư duy rấtcao, tuy nhiên mức độ tư duy của các em còn hạn chế và không đồng đều trongmột lớp học Không kích thích tư duy sáng tạo của học sinh Học sinh chỉ cốgắng hoàn thành một cách bị động các bài tập giáo viên cho, nhiều em chỉ trông
Trang 5chờ bài giảng của giáo viên để chép vào vở Từ đó học sinh sẽ dễ chán và chỉhọc để đối phó với môn học này.
Thứ ba, học sinh chưa hiểu được lập trình để làm gì ngoài việc tính toán với
các con số Học sinh sẽ tự hỏi lập trình Pascal có ứng dụng như thế nào trongthực tế Học sinh sẽ rất khó hình dung được các ứng dụng mà lập trình có thểlàm được trong thực tế nếu chỉ căn cứ vào lý thuyết thuần túy do giáo viêntruyền đạt
Thứ tư, học sinh khó kiểm tra bài làm của mình sau khi lập trình là đúng hay
là sai Có thể trên lý thuyết là đúng nhưng thực tế có thể sẽ có những trường hợpthiếu chính xác, thường sẽ có một khoảng sai số nhất định nào đó
Thứ năm, khả năng làm việc theo nhóm của học sinh còn nhiều hạn chế, một
người không thể thiết kế được thuật toán hoàn chỉnh nhất, bởi vì sẽ có nhiều ýtưởng hay hơn để thảo luận, do vậy đòi hỏi các em phải làm việc theo nhóm.Làm việc theo nhóm giúp các em rèn luyện tư duy lập trình, trau dồi kỹ nănggiao tiếp, kỹ năng phối hợp với người khác Khi đã thành công ở một vài thuậttoán cơ bản, các em có thể tiếp tục tìm đến những thuật toán phức tạp hơn vớinhiều người tham gia hơn Đó có thể là những thuật đòi hỏi kết hợp nhiều kiểu
dữ liệu, nhiều kết quả ra, chẳng hạn như: kết hợp kiểu mảng với kiểu tệp, kiểuxâu với kiểu tệp hoặc viết chương trình con… Để thực hiện khả năng làm việctheo nhóm không những các em thảo luận trên lớp, mà còn có thể tự hoạt động ởnhà, chủ động liên kết với nhau thành từng nhóm học (có thể là hai người, bangười hoặc nhiều hơn nữa) Điều quan trọng nhất là các em phải học được cáchhợp tác với người khác để thực hiện những mục tiêu chung
Qua một thời gian giảng dạy ở trường, tôi nhận thấy khi học Pascal học sinhthường không thích thú với môn học này vì nhiều lý do như khó hiểu, tiếp thuchậm, đòi hỏi tư duy nhiều, … nên việc viết được một chương trình chạy đượctrên máy tính đối với các em rất khó khăn Do đó để học tốt đòi hỏi học sinhphải có hứng thú Cốt lõi của việc đổi mới phương pháp dạy học là giúp họcsinh yêu thích, hứng thú với môn học, hướng tới việc học tập chủ động, chống
Trang 6lại thói quen học tập thụ động Vì vậy tôi đã mạnh dạn nghiên cứu Sáng kiến
“Một số phương pháp hình thành tư duy lập trình giúp học sinh giải bài tập trong tin học 11” để áp dụng dạy học tại trường THPT Sốp Cộp.
2 Mục tiêu của sáng kiến:
- Hệ thống bài tập Pascal tạo sự hứng thú cho học sinh trong quá trình học
- Do Pascal khó hiểu, khô khan, khó tư duy,… nên các phương pháp giảng dạymôn Pascal phù hợp là rất cần thiết
- Giúp học sinh dễ hiểu, dễ tiếp cận nội dung chương trình học một cách hứngthú, tích cực và chủ động hơn
- Nghiên cứu thực nghiệm, nghiên cứu khảo sát, và thông qua đồng nghiệp.
3 Giới hạn của sáng kiến:
3.1 Đối tượng nghiên cứu:
- Chương trình Tin học 11; chỉ áp dụng đối với học sinh lớp 11 THPT
3.2 Không gian thực hiện:
- Thực hiện tại trường THPT Sốp Cộp
3.3 Thời gian thực hiện:
- Áp dụng giảng dạy từ năm học 2015 – 2016
Trang 7B NỘI DUNG SÁNG KIẾN
1 Cơ sở viết sáng kiến:
1.1 Cơ sở khoa học:
Thế nào là tư duy? Tư duy là phạm trù triết học dùng để chỉ những hoạt
động của tinh thần, đem những cảm giác của người ta sửa đổi và cải tạo thế giớithông qua hoạt động vật chất, làm cho người ta có nhận thức đúng đắn về sự vật
và ứng xử tích cực với nó.Vậy khi học chúng ta có phải tư duy không? Tất nhiên
là có và đó là điều kiện bắt buộc đối với các môn học nói chung, tập trung nhiềuhơn ở các môn tự nhiên trong đó có Tin học
Tư duy được hình thành như thế nào? Đây là một câu hỏi tương đối phức
tạp và có phạm trù trả lời rất rộng, chúng ta có thể tóm tắt một số ý chính nhưsau:
Khi đưa ra nhận xét về vai trò của những hoạt động sống trong đời sốngcủa con người cũng như con vật, C.Mác đã phân biệt rõ: "Con vật đồng nhất trựctiếp với hoạt động sinh sống của nó Nó không tự phân biệt nó với hoạt độngsinh sống của nó Nó là hoạt động sinh sống ấy Còn con người thì làm cho bảnthân hoạt động sinh sống của mình trở thành đối tượng của ý chí và của ý thứccủa mình Hoạt động sinh sống của con người là hoạt động sinh sống có ý thức
Đó không phải là cái tính quy định mà con người trực tiếp hòa làm một với nó.Hoạt động sinh sống có ý thức phân biệt trực tiếp con người với hoạt động sinhsống của con vật Con người phân biệt với con vật bởi hoạt động sinh sống có ýthức của họ Nhưng ý thức là gì mà với nó, trong hoạt động của mình, con người
tự phân biệt với con vật? Trả lời vấn đề này, C.Mác cho rằng, ý thức "chẳng quachỉ là vật chất được đem chuyển vào trong đầu óc con người và được cải biến đi
ở trong đó", còn V.I.Lênin thì cho rằng, ý thức là phản ánh chủ quan của thế giớikhách quan"
Lao động là phương thức hoạt động sinh sống của con người Trong laođộng diễn ra một quá trình gồm hai chiều liên quan mật thiết với nhau Chiều
Trang 8thứ nhất, hoạt động được vật hoá vào trong sản phẩm, tác lao động chuyển từhình thái "động" sang hình thái "tĩnh” Chiều thứ hai, "di chuyển" các khách thểvào bộ não người, cải biến đi và tạo ra trong đó những hình ảnh chủ quan hay ýthức Chiều thứ hai chính là hoạt động phản ánh của con người, hoạt động sảnsinh ra ý thức.
Thoạt đầu, ý thức thường chỉ là những hình ảnh của con người về thế giớicác sự vật, hiện tượng bên ngoài Sự phát triển xã hội ngày càng làm cho laođộng trở thành phương thức sinh sống duy nhất của tồn tại người và do đó, cũnglàm cho ý thức trở thành hình thức phản ánh phổ biến mang đặc trưng người.Khi đó, ý thức được mở rộng ra và bao quát toàn bộ đời sống con người, cả thếgiới các sự vật, hiện tượng bên ngoài lẫn hoạt động của con người và do vậy,bản thân hoạt động với đối tượng cũng được con người ý thức, tức là con người
ý thức về các hành động của chính mình Đây chính là điều mà theo C.Mác, nhờ
nó, con người biến bản thân hoạt động sinh sống của mình thành đối tượng của ýthức Và, chỉ khi con người ý thức được hoạt động của mình thì khi đó, mới có
sự "di chuyển" (có cải biến) hoạt động vật chất bên ngoài vào trong đầu óc họ vàcũng chỉ khi đó, không chỉ đối tượng và kết quả hoạt động, mà cả những hànhđộng và thao tác thực tiễn của con người mới được phản ánh vào trong đầu óc
họ Lúc này, những hành động và thao tác thực tiễn bên ngoài của con người trởnên có ý nghĩa điệu bộ, thông báo và lời nói, chúng được ghi lại, giữ lại và cảibiến đi trong bộ não của họ thành những hành động và thao tác trí óc, làm cho
"ý thức - hình ảnh” trở thành "ý thức - hoạt động"
Ý thức - hoạt động, về đại thể, cũng có mặt xúc cảm và mặt nhận thức.Mặt xúc cảm vẫn tạo ra những tình cảm xác định mục đích và gán giá trị cho cácmục tiêu hành động của con người Nhưng lúc này, xúc cảm có trình độ cao hơn,
nó trở thành một hoạt động bên trong ý thức và những đánh giá do nó thực hiệnđược nâng lên dưới sự chỉ dẫn của tri thức, làm cho các tình cảm hàm chứa yếu
tố trí tuệ nhiều hơn Mặt nhận thức vẫn là hoạt động nắm bắt khách thể cùng cácphương thức và phương tiện hoạt động, sản sinh ra những tri thức cung cấp kỹ
Trang 9thuật cho các hành động của con người Song lúc này, nhận thức đã được nânglên trình độ cao hơn, trở thành một hoạt động trí óc diễn ra ngay bên trong cáchiện tượng ý thức
Với những tri thức có nội dung hoạt động thì một dạng nhận thức cao hơncủa con người xuất hiện, đó là tư duy Nếu nhận thức nói chung được hiểu là sựphản ánh có cải biến thế giới khách quan trong đầu óc con người và sản sinh ra
ở trong đó những tri thức, thì tư duy là kệ tri thức hoạt động sản sinh ra trithức Tư duy là mặt nhận thức của ý thức - hoạt động và do vậy, nếu không cónhận thức, không có ý thức thì con người cũng không có tư duy Dĩ nhiên,không phải cứ có nhận thức và ý thức là con người đã có tư duy Con người có
tư duy khi nhận thức của họ phản ánh được hoạt động vào trong ý thức Điều đócho thấy, tư duy không hoàn toàn đồng nhất với ý thức, nó là mặt nhận thức của
ý thức - hoạt động Tư duy cũng không đồng nhất với nhận thức nói chung, mà
là nhận thức ở trình độ cao, trình độ con người phản ánh được hoạt động của họvào trong ý thức Sự xuất hiện của tư duy đánh dấu bước phát triển căn bản củanhận thức con người, khi nhận thức đạt tới trình độ có thể nắm bắt được bảnchất, quy luật của hiện thực khách quan Cùng với tư duy của mình, con ngườichính thức trở thành chủ thể của các quá trình cải tạo tự nhiên và xã hội củamình
Như vậy, có thể thấy để có thể hình thành tư duy chúng ta phải trải quaquá trình lâu dài, làm quen với những sự vật, hiện tượng từ đó có những pháthiện, cách giải quyết vấn đề sao cho hợp lý, ổn thỏa hoặc tìm ra kết quả như ýmuốn Tóm lại là ta cần phải có tư duy để áp dụng trong các vấn đề, các bài toán
cụ thể Vậy chúng ta có áp dụng lập trình được không, trong khi rất nhiều thế hệhọc sinh luôn cho rằng lập trình rất khó hiểu, khó nắm bắt, thậm chí là khônggiải quyết được Tất nhiên là có, tư duy là điều không thể thiếu được khi chúng
ta giải toán nói chung và lập trình nói riêng Nó là tiền đề, là cốt lõi, việc hìnhthành tư duy và thói quen tư duy của mỗi em học sinh là rất quan trọng, và cũng
là cơ sở tất yếu để học lập trình
Trang 101.2 Cơ sở chính trị, pháp lý:
*) Cơ sở chính trị:
Hiện nay, việc nâng cao chất lượng dạy và học đang là vấn đề được Đảng,Nhà nước, các cơ sở giáo dục và toàn xã hội quan tâm Trong điều kiện pháttriển nền kinh tế hội nhập như ngày nay thì việc nâng cao chất lượng giáo dục đểđảm bảo mỗi con người sau khi rời môi trường học tập sẽ được trang bị khôngchỉ là kiến thức mà còn cả những kĩ năng để dễ bắt nhịp vào cuộc sống, tham gialao động sản xuất và đạt kết quả cao là việc làm vô cùng cần thiết
Nghị quyết số 29-NQ/TW ngày 4/11/2013 Hội nghị Trung Ương 8 khóa
XI về đổi mới căn bản, toàn diện giáo dục và đào tạo Nghị quyết đặt ra mục tiêu
cụ thể: “Đối với giáo dục phổ thông, tập trung phát triển trí tuệ, thể chất, hình thành phẩm chất, năng lực công dân, phát hiện và bồi dưỡng năng khiếu, định hướng nghề nghiệp cho học sinh Nâng cao chất lượng giáo dục toàn diện, chú trọng giáo dục lý tưởng, truyền thống, đạo đức, lối sống, ngoại ngữ, tin học, năng lực và kỹ năng thực hành, vận dụng kiến thức vào thực tiễn” Đổi mới
chương trình nhằm phát triển năng lực và phẩm chất người học, hài hòa đức, trí,thể, mỹ
Trong Quyết định số 711/QĐ-TTg ngày 13 tháng 6 năm 2012 của Thủtướng Chính phủ về phê duyệt chiến lược phát triển giáo dục 2011 – 2020 có
khẳng định: “Đổi mới căn bản, toàn diện nền giáo dục theo hướng chuẩn hóa, hiện đại hóa, xã hội hóa, dân chủ hóa, hội nhập quốc tế, thích ứng với nền kinh
tế thị trường định hướng xã hội chủ nghĩa, phát triển giáo dục gắn với phát triển khoa học và công nghệ, tập trung vào nâng cao chất lượng, đặc biệt chất lượng giáo dục đạo đức, lối sống, năng lực sáng tạo, kỹ năng thực hành để một mặt đáp ứng yêu cầu phát triển kinh tế - xã hội, đẩy mạnh công nghiệp hóa, hiện đại hóa đất nước, đảm bảo an ninh quốc phòng; mặt khác phải chú trọng thỏa mãn nhu cầu phát triển của mỗi người học, những người có năng khiếu được phát triển tài năng”.
Trong Văn kiện đại hội XII của Đảng Cộng Sản Việt Nam khẳng định:
Trang 11“Đổi mới mạnh mẽ và đồng bộ mục tiêu, chương trình, nội dung, phương pháp, hình thức giáo dục đào tạo theo hướng coi trọng phát triển năng lực và phẩm chất của người học” Kế thừa quan điểm chỉ đạo của nhiệm kì trước, Đảng ta
đưa ra đường lối đổi mới căn bản toàn diện giáo dục, đào tạo, phát triển nguồnnhân lực Việt Nam trong thế kỷ XXI, khẳng định triết lý nhân sinh mới của nềngiáo dục nước nhà “dạy người, dạy chữ, dạy nghề”
*) Cơ sở pháp lý:
Quan điểm về nội dung và phương pháp giáo dục của Nhà nước ta là giáo
dục toàn diện Điều 5 Luật Giáo dục ghi rõ: “Nội dung giáo dục phải bảo đảm tính cơ bản, toàn diện, thiết thực, hiện đại và có hệ thống; coi trọng giáo dục tư tưởng và ý thức công dân; kế thừa và phát huy truyền thống tốt đẹp, bản sắc văn hóa dân tộc, tiếp thu tinh hoa văn hóa nhân loại; phù hợp với sự phát triển về tâm sinh lý lứa tuổi của người học” “Phương pháp giáo dục phải phát huy tính tích cực, tự giác, chủ động, tư duy sáng tạo của người học”
Như vậy, yêu cầu của thời đại mới đã đặt ra cho giáo dục và đào tạo vấnđề: Làm thế nào, làm gì để nâng cao chất lượng, hiệu quả của giáo dục, đào tạo?
Một trong những yếu tố góp phần nâng cao chất lượng dạy và học là đadạng hóa các nguồn thông tin cho học sinh bằng nhiều phương tiện, tài liệu thamkhảo trong đó việc phát huy các nguồn tài liệu sẵn có trong các môn khoa học cơbản mà học sinh đã, đang và sẽ được học vừa là những minh chứng hiệu quảnhất vừa là biện pháp để liên kết kiến thức tạo nên tính khoa học và thiết thựccủa tri thức
Mặt khác, chương trình môn học thuộc phạm vi Tin học 11 rất đặc trưng
vì từ đầu đến cuối khai thác ngôn ngữ lập trình Pascal là chủ yếu Vì vậy, để họcsinh không nhàm chán trong việc học lập trình cần liên hệ thực tế gần gũi, hoặckết hợp với các môn học khác cùng nhóm tự nhiên như: Toán học, Vật lý, Hóahọc,… cho các em thấy rằng lập trình không hề khô khan hay đáng sợ Từ đó,giúp các em hình thành sơ đồ tư duy giữa các môn học với nhau
Trang 12Qua đây, ta có thể khẳng định việc hình thành tư duy trong lập trình là rất cần thiết và không thể thiếu khi học về ngôn ngữ lập trình cũng như trong
giải quyết các bài toán nói chung, là phương pháp có hiệu quả trong giảng dạy,đáp ứng yêu cầu giáo dục và thời kỳ hội nhập Đặc biệt với học sinh miền núihuyện Sốp Cộp, thuộc vùng sâu, vùng xa nhận thức còn hạn chế thì phươngpháp dạy học này sẽ giúp rèn luyện thói quen tư duy, nhận thức vấn đề một cách
có hệ thống và logic Đồng thời thấy được mối quan hệ biện chứng giữa các kiếnthức được học trong chương trình; phát huy được tính tích cực chủ động và sángtạo của học sinh; buộc học sinh chủ động tự đọc, tự làm việc độc lập theo SGK
và theo hướng dẫn của giáo viên
2 Thực trạng của vấn đề:
2.1 Thuận lợi
Bộ GD & ĐT, Sở GD & ĐT Sơn La có nhiều chỉ đạo sát sao trong việctriển khai và thực hiện đổi mới phương pháp dạy học Cụ thể Bộ GD & ĐT đãtriển khai nhiều hoạt động thiết thực như kết nối trường học, dạy học theochuyên đề, cuộc thi tích hợp liên môn trong giảng dạy… Sở GD & ĐT Sơn Latriển khai rất nhiều đợt tập huấn về đổi mới PPDH tạo điều kiện tốt nhất chocông tác giảng dạy của giáo viên và học sinh để bắt nhịp với xu thế giáo dục củathế giới
Đảng ủy trường THPT Sốp Cộp, Ban giám hiệu nhà trường, Tổ chuyên mônquan tâm chỉ đạo thường xuyên, cụ thể đối với PPDH mới như: Soạn Kế hoạchdạy học theo hướng mới có tích hợp năng lực học sinh và nhiệm vụ, kết quả vàsản phẩm của học sinh trong từng hoạt động trên lớp, sinh hoạt chuyên môn,tham gia trường học trực tuyến, dự giờ, rút kinh nghiệm, sinh hoạt chuyên môntheo nghiên cứu bài học Tất cả những hoạt động này đều có yêu cầu cụ thểhướng tới hình thành năng lực, để học sinh có năng lực đều phải có sự tư duyđúng đắn trong từng vấn đề cần giải quyết
Trang 13Các giáo viên Tin học đều nhận thức đúng đắn và sâu sắc về vai trò của việchình thành tư duy cho học sinh trong giảng dạy lập trình Từ đòi hỏi của thựctiễn và môn học, giáo viên đã thường xuyên học tập nâng cao trình độ, cập nhậtthông tin lấy tư liệu để bổ sung, làm phong phú hơn cho bài giảng của mình Do
đó, tạo nên sức thu hút lớn đối với học sinh Đặc biệt, Tổ chuyên môn cũng đãđưa các chuyên đề dạy học vào phân phối chương trình môn Tin học thực hiện
từ năm học 2015 – 2016; và có Kế hoạch hoạt động trải nghiệm sáng tạo trongnăm học 2016 – 2017 đây là hoạt động thực tế, mới mẻ giúp học sinh hiểu rõhơn những vấn đề chưa được học trong SGK Được trải nghiệm các em cảmthấy mình được làm chủ kiến thức, kĩ năng thực hiện, làm được sản phẩm nhưmong muốn mà đôi khi trên lớp các em chưa có được
Nội dung chương trình dạy học đã có nhiều thay đổi, cải biên phù hợp vớiyêu cầu thực tế của thời đại theo hướng tích hợp và giảm tải Quan hệ giữa cácphần trong SGK đã được chắt lọc, dễ hiểu và lược bỏ những phần không quáquan trọng đối với học sinh
Đa số học sinh trường THPT Sốp Cộp ngoan và trong những năm qua cùngvới sự phát triển của đời sống xã hội các em đã xác định được vai trò quan trọngcủa việc học đối với chính bản thân mình, chấp hành tốt nội quy trường lớp cũngtạo điều kiện giúp giáo viên an tâm, tìm tòi những PPDH mới
Hệ thống cơ sở vật chất của nhà trường tương đối đảm bảo cho việc thựchiện giảng dạy, đổi mới phương pháp: có phòng tin học riêng, phòng thư viện,phòng trình chiếu,…
2.2 Khó khăn
Tuy nhiên, trong quá trình giảng dạy chương trình Tin học 11 ở trườngTHPT Sốp Cộp gặp phải một số khó khăn sau:
- Về mặt chương trình:
Trang 14Có thể thấy, học sinh vừa đọc xong đề bài là kêu khó, không chịu tìm hiểuxem đề bài yêu cầu gì Những vấn đề này các em quên rằng đã được học việcxác định bài toán ở lớp 10 rồi Như vậy nền tảng kiến thức ở lớp dưới các emkhông nắm được Giáo viên phải hướng dẫn lại thao tác xác định rõ bài toán(xác định thành phần Input và Output của bài toán) Đây là kiến thức cơ bảnnhất mà các em cần phải nắm được, giáo viên sẽ mất tương đối nhiều thời giancho việc truyền lại kiến thức cũ cho HS
Lập trình là công việc sử dụng đến các cấu trúc câu lệnh bằng tiếng Anh, cầnphải tính toán nhiều, trong khi đây là một điểm yếu vì các môn học như: TiếngAnh, Toán học, Vật lý, Hóa học… rất nhiều em đều học không tốt
Với tâm lí thông thường các em học sinh coi tin học là môn phụ, không quantrọng nên nhiều em chủ quan không dành đủ thời gian để học nên không hiểubài và dần bị mất căn bản Đây cũng là lí do mà nhiều em bị điểm kém, thậm chí
là thi lại bộ môn tin học mặc dù có thể có em học rất giỏi các môn học khác.Khả năng tư duy, tìm hiểu bài của học sinh còn nhiều hạn chế, chưa xác địnhđược mục tiêu trong từng bài học cụ thể dễ dẫn đến nhàm chán không muốn họclập trình Nhiều em thường lầm tưởng học lập trình chỉ cần biết cơ bản là có thểthành công, vì vậy các em ít quan tâm đến các kiến thức phức tạp hơn sau này.Khi truyền đạt, giảng dạy Pascal trên lớp do đặc thù môn học này đòi hỏimức độ tư duy nhất định ở học sinh, các em khó tư duy nên giáo viên khi truyềnđạt kiến thức mới cũng như khi tìm thuật toán, cần đưa ra các vấn đề liên quanđến cuộc sống giúp các em dễ hình dung được vấn đề cũng như công việc các
em phải giải quyết
Vấn đề quan trọng và quyết định đến việc tạo hứng thú cho học sinh là hệthống bài tập Tuy rằng có rất nhiều bài toán tương đương trong chương trìnhhọc hoặc dễ hơn mà giáo viên giao học sinh cũng không hoàn thiện được, thậmchí nhiều em còn không biết bắt đầu từ đâu
Trang 15Học sinh thường rất lười không chịu học bài Đây không chỉ là vấn đề củariêng môn Tin, thực tế do có nhiều vấn đề để các em xao nhãng trong việc họctập như: trò chơi điện tử, mạng xã hội, đánh bi a … và một số yếu tố khách quankhác
Ngoài các nguyên nhân khách quan, quan trọng nhất vẫn là nguyên nhân chủquan từ phía học sinh đó là khó tạo sự yêu thích, đam mê từ môn học này màkhông đam mê thì rất khó học Pascal một cách tốt nhất, dễ dẫn đến tình trạnghọc cho qua ngày, học đối phó
Cũng có học sinh tiếp thu kiến thức chậm, không nắm được cú pháp và ýnghĩa của các câu lệnh Do đó, không vận dụng được kiến thức đó vào thựchành, làm bài tập
Số lượng máy chiếu ít, không đáp ứng được trong các giờ thực hành Vì đây
là môn học đặc thù riêng cần có máy chiều kết hợp trong giảng dạy
- Về mặt phụ huynh và gia đình:
Không giống như ở các thành phố lớn hay các trường học trung tâm, họcsinh trường THPT Sốp Cộp đa số là con em dân tộc, gia đình nông thôn, hoàncảnh khó khăn ít có điều kiện được tiếp xúc với máy tính nên không thành thạokhi sử dụng máy tính
Mặt khác, phụ huynh HS cũng như gia đình chưa thực sự quan tâm đến con
em mình trong việc quản lí thời gian cũng như tình hình học tập
Trang 16Từ bảng thống kê, chúng ta thấy số học sinh học yếu, kém môn Tin chiếm tỉ
lệ khá lớn Làm thế nào để giảm thiểu tỉ lệ này còn phụ thuộc rất nhiều yếu tốnhư:
Hầu như các em học sinh khi thực hành lập trình đều đùn đẩy cho nhau vì sợmình sẽ không biết gõ gì vào máy tính Với kỹ năng cơ bản về máy tính yếu,việc áp dụng cho đối tượng làm bài tập thực hành trên máy là rất chậm và không
ít khó khăn, những em này đôi khi ít chạm vào máy tính và nhường cho các bạnkhác
Các em học sinh thường ngại học hỏi, khi lập trình chương trình bị lỗithường không hỏi giáo viên hoặc bạn bè đã biết, gây nên hiện tượng bỏ dởchương trình không thực hiện đến nơi, đến chốn
Khi thực hành các em chỉ gõ cho xong nội dung của bài thực hành chứkhông thực sự tìm hiểu xem tại sao lại có câu lệnh đó, tại sao phải dùng cấu trúcđiều khiển này mà không dùng cấu trúc điều khiển kia, tới câu lệnh này thì kếtquả sẽ như thế nào, Chính vì vậy mà các em không hiểu bài và không thể tựsửa lỗi nếu gõ sai
Nhiều học sinh thì thiếu tính tự giác và động cơ học tập, có em khá các môn
tự nhiên nhưng vẫn ngại học Tin học Hầu hết các em này trong giờ học thường
Trang 17thiếu tập trung, có thái độ rất thụ động và thờ ơ trong việc học Trên lớp khôngchú ý, về nhà lại không học bài cũ nên kiến thức nắm rất hời hợt, càng khó vậndụng lí thuyết để viết chương trình Áp dụng biện pháp cứng nhắc như kiểm tranhiều lần và cho điểm kém cũng ít hiệu quả.
Hơn nữa, việc lạm dụng các kết quả tìm kiếm trên trang Web khiến cho các
em lười tư duy, động não chỉ mong muốn có kết quả nhanh chóng mà không thểhiểu rõ vấn đề trong từng bài lập trình
Theo đánh giá của bản thân, tôi nhận thấy kiến thức Tin học 11 là về lậptrình và các bài toán tin học thường liên quan đến Toán học Nếu học sinh khôngnắm vững kiến thức Toán sẽ rất khó để tư duy thuật toán trong Tin học, dẫn đếnkhả năng viết chương trình gặp nhiều khó khăn Vì vậy, cơ bản nhất các em cầnrèn luyện kiến thức Toán học cho tốt rồi cùng kết hợp với kiến thức lập trình.Trong quá trình học hai môn cũng bổ trợ đắc lực cho nhau
3 Các giải pháp thực hiện:
3.1 Cách giải quyết:
Chúng ta đã xác định được thực trạng học tập lập trình của học sinh với rấtnhiều bất cập, làm thế nào để nâng cao chất lượng giảng dạy và khơi dậy niềmđam mê lập trình nơi các em là vấn đề lâu dài, phức tạp Dưới đây sẽ là một sốgiải pháp hình thành tư duy lập trình giúp các em dễ hiểu, dễ hình dung hơntrong giải quyết các bài tập
Người xưa có câu “dục tốc bất đạt”: Có một số học sinh ban đầu học rất tốt,
nắm bắt kiến thức rất nhanh nhưng sau đó khi mà nội dung kiến thức càngnhiều, càng phức tạp và thì lại không thể tiếp thu nhanh và học tốt như trướcnữa Đó chính là do những học sinh đó học quá nhanh, không nắm vững đượctất cả những kiến thức cơ bản để làm nền tảng vững chắc kiến thức chuyên sâu
về sau
Trang 18Ban đầu chúng ta phải trả lời được các câu hỏi sơ khai, trước hết những điều
tối thiểu như: Thế nào là ngôn ngữ lập trình? Trong ngôn ngữ lập trình có các thành phần cơ bản nào? Một chương trình có cấu trúc chung như thế nào? Có những kiểu dữ liệu nào được sử dụng và phạm vi của từng loại ra sao? … Sau
đó sẽ là các câu hỏi tương đối phức tạp hơn như: Cấu trúc rẽ nhánh hoạt động như thế nào? Cấu trúc lặp có những loại nào, khác nhau ra sao? … Đến đây
một phần nào chúng ta dễ thấy để bắt đầu lập trình một chương trình không hềkhó mà đơn giản phải có kiến thức nền tảng, kiến thức sau gối kiến thức trước,
có sự móc nối với nhau Không đơn thuần chỉ là tập trung trong một chương,càng không thể trong một bài
Mặt khác, học sinh cần tạo cho mình một nền tảng cơ bản vững chắc bằngcách thường xuyên rèn luyện các bài tập lập trình Chính quá trình làm các bàitập sẽ phát hiện ra được các vấn để cơ bản mà khi lập trình thường mắc phải vàcũng là cách để rèn luyện kỹ năng giải quyết vấn đề Quá trình rèn luyện nàyphải được tiến hành liên tục với tốc độ vừa phải không quá nhanh cũng khôngquá chậm Không được bỏ qua bất kỳ một chủ đề nào
Có một điều là không nên copy và paste khi học lập trình Với đa số các họcsinh với tâm lý muốn nhanh chóng kết thúc sớm và nhận được kết quả ngay Vớicác em đã thông thạo trong lập trình thì việc copy và paste code là vấn đề khôngthể thiếu Nhưng ở đây các em đang là những người mới bắt đầu làm quen với
lập trình, chỉ bằng cách gõ code em mới có thể rèn luyện được tốt nhất “Trăm thấy không bằng một làm” Chỉ có bắt tay vào gõ từng dòng lệnh em mới biết
mình gõ sai và có cơ hội để chỉnh sửa lại
Nên chạy thử tất cả các ví dụ trong chương trình đã học Công việc này rấthiệu quả đối với người mới tiếp xúc với lập trình Sau khi em xem video, đọcsách xong, tập làm theo và đã hiểu được vấn đề Hãy tắt video, gấp sách lại và tựlàm lại từ đầu theo cách hiểu của mình Sau đó tự sửa lỗi, tìm lỗi sai, khắcphục nếu bế tắc thì mới xem lại video Nếu em đã đào sâu suy nghĩ mà vẫnchưa ra cách, đến khi xem lại em sẽ nhớ lâu hơn rất nhiều
Trang 19Hãy viết chương trình theo cách riêng của mình Khi bắt đầu viết mộtchương trình em không biết phải bắt đầu từ đâu, sử dụng cấu trúc dữ liệu gì?Việc phân bổ viết code như thế nào? Xử lý các phương thức ra sao?… Điều đầutiên là em sử dụng các công cụ tìm kiếm ở google hoặc các công cụ tìm kiếmkhác để tìm kiếm đoạn mã mình cần Đây là một điều có thể làm cho tư duy lậptrình của em ngày càng giảm đi và ngày càng bị lệ thuộc vào các công cụ tìmkiếm
Giải pháp được đưa ra trong trường hợp này là em hãy tự nghĩ cho mình mộtthuật toán riêng Đầu tiên em viết nó bằng mã giả, sau đó dùng ngôn ngữ lậptrình để viết lại Tuy việc này rất khó và tốn nhiều thời gian, nhưng nó sẽ giúp
em có được những kinh nghiệm thực sự hữu ích, khả năng tư duy lập trình ngàycàng phát triển
Trường hợp ý tưởng chương trình của em lớn, phải viết một lượng lớn code.Khi đó em hãy phân nhỏ từng tính năng chương trình của mình ra, tự tập thiết kếcấu trúc của chương trình nhỏ đó, rồi ghép chúng lại với nhau sẽ được mộtchương trình lớn hoàn chỉnh hơn Có thể chương trình đó không hoạt động tốt,nhưng cái mà em được ở đây chính là kinh nghiệm và một tư duy tự lập tronglập trình
3.2 Phương thức thực hiện cụ thể:
3.2.1 Cách truyền đạt:
Khi truyền đạt, giảng dạy Pascal trên lớp do đặc thù môn học này đòihỏi mức độ tư duy nhất định ở học sinh, các em khó tư duy nên giáo viên khitruyền đạt kiến thức mới cũng như tìm thuật toán cần đưa ra các vấn đề liênquan đến cuộc sống hằng ngày của các em với các con số phép tính cơ bản giúpcác em dễ hình dung được vấn đề cũng như công việc các em phải giải quyết