金本明
【摘要】計算機程序設計語言是計算機專業學生的必修課程之一,而在各門程序語言中,循環結構都是基本結構之一。如何讓學生自覺參與到程序設計的學習中來,讓學生輕松理解那些晦澀的理論知識呢?螺旋式教學通過微型項目的設立與解決,讓學生由模仿到掌握,提高學生的學習興趣并能靈活應用。
【關鍵詞】職業學校計算機專業螺旋式教學法程序設計課程應用
【中圖分類號】G71 【文獻標識碼】A 【文章編號】2095-3089(2012)11-0126-01
循環結構是程序設計語言中三種基本結構之一,在編寫程序代碼時,可以極大地提高程序設計效率,減少代碼編寫的數量。但由于該結構的效率高、代碼量少,對程序員的邏輯思維能力要求相應要求就更高。歷年學習程序設計的學生在學習“順序結構”、“分支結構”時都認為程序設計不難,但一遇到“循環結構”,紛紛出現畏難情緒。故亟需改變目前的教學方法以適應目前學生的狀況。
一、“螺旋式教學”掌握循環結構教學簡案:
1.教學目標:掌握C語言的循環結構概念,并能利用循環結構編寫代碼,實現解題。
2.教學方法:采用激趣導入,充分運用任務驅動、啟發式教學,通過自主學習、小組間的合作活動,促進了同學之間的交流和融合;通過汲取他人的學習方法,促進了自身學習方式的改進。
3.任務設計:(螺旋教學的關鍵點)
例1:在屏幕上輸出*****
通過引申,引入循環結構的意義,同時介紹循環語句,介紹語句各部分的作用。并利用循環語句對(例1)加以優化。該例對于學生的理解相當容易,僅對行、列做了稍微的變化,甚至可以說基本是一樣的題目,而由于不同的題目,相同的方法,對學生的學習還是有會有新鮮感,并通過自己的理解而實現代碼,激發學生的學習興趣。這一環節也正體現了“螺旋教學”的“螺”,即知識的反復。
例2:在屏幕上輸出*****引申:在屏幕上輸出A(用ASCII碼實現)
本例對例1及引申的功能進行了結合,難度增加不大,但讓學生能看到循環的強大功能,只要對程序稍做改動,程序就能發生大變化,從而進一步激發學生的學習興趣。而這一過程正體現了“螺旋教學”的“旋”,即知識的提高。
課堂任務:
任務1:在屏幕上輸出12345
該任務較例題難度又有一點增加,但基本還屬于參照書寫完成,也正因為難度不大,仍可保持學生對知識的好奇及興趣,在不知不覺中,進一步實現了“螺”“旋”。
探究任務:利用循環實現s=1+2+3+……+100.
通過探究,拓展對循環結構功能的認識,以讓學生發現循環結構不僅可用在輸出簡單圖形,而且可用在算術運算中。了解循環結構在編程應用中的全面性。
課后作業:1.在屏幕上輸出abcdefg
2.利用循環實現s=1+3+5+……+99.
通過完整的教學過程,讓學生認識循環結構的強大而全面的功能;通過“螺旋”的方式讓學生感覺學習的方便及易接受性。使學生在潛移默化中掌握知識。
二、教學反思:
本課的教學設計符合新課標的理念和要求,突出了學生的主體地位,也充分體現了教師的主導作用。開始從學生的興趣入手,引導學生本節課要學習的內容,然后通過任務式的驅動,讓學生在解決問題的過程中,探索求新知,鞏固舊知識,把課堂真正地還給學生,讓學生自始至終充分自主的學習,自我探索、自我展示、自我激勵、自我調控,學生“指導”學生,協作互助;而執教者始終保持著一個引航者、指導者、組織者的角色,體現了師生關系的和諧。
在教學中始終鼓勵學生動腦、動手,培養學生的獨立思考能力;通過專題學習網站的探究學習,既可以提高學生的信息技術水平,又有助于提高其他知識的認知水平。
但在實施教學的過程中,由于學生的個性差異,導致在代碼實現過程中,進度不一,甚至有同學出現索性不寫的狀況。在小組交流時,發現同學的討論僅僅停留在形式上,沒有真正體現學生積極主動的參與,在回答問題的時候學生關注的仍然是“我怎么樣”,而不是“我們小組怎么樣”,體現不出學生之間的合作學習。在以后的教學中,需要加強對學生個體情況的了解,及時發現學生存在的問題,合理安排任務,提高學生的學習效果,讓學生從真正意義上動起來,做到動手、動腦、動嘴。
參考文獻:
[1]李永明,程序設計課程“螺旋式”教學法的探索與實踐,職業教育研究,2011年09期
[2]何定華;朱雄軍,項目式教學法在《Delphi程序設計》教學中的實施[J],信息與電腦(理論版),2010年02期