程啟幫

“算法與程序設計”是信息技術新高考的核心內容,受到大家高度重視。這部分內容類似于數學,抽象性邏輯性強,側重于思維,對學生而言,普遍感到難學。技術納入“7選3”選考科目后,這塊內容對學生的學習深度要求增大。如何上好“算法與程序設計”課,提高教學有效性,筆者在教學實踐中積累了兩則心得,與大家分享。
一、精選課例,巧設情境,培養學生解決實際問題的能力
由于“算法與程序設計”內容比較抽象而枯燥,發現部分學生在心理上懼怕,缺乏迎難而上的信心,導致影響學習興趣。所以,我們不但要鼓勵學生樹立信心,還要認識到“興趣是最好老師”的重要,教學中多采用實例教學和情景導入,以達到化枯燥為有趣?;诤诵乃仞B的教學理念,強調將知識、技能、價值觀放在真實情境中學習,由于情境教學能使問題具體化、故事化,有利于激發學生對問題的好奇心和培養解決實際問題能力。
例如,筆者在《枚舉算法》教學設計中引入這樣一段情景:小李很久沒登錄QQ了,只記得密碼是5位數(能被自己的生日27整除),前3位是母親的生日726,但后2位記不清數字了,你能幫助小李找出可能的密碼嗎?學生很快融入到該情景的討論中,紛紛給出建議。最后得出解決問題的辦法是,使用For語句從初值72600到終值72699,通過對mod27運算來逐一判斷,將余數為0的所有5位數列舉出來。此時,教師再歸納總結枚舉算法的定義,可謂水到渠成,學生對該知識的印象也會更深刻。
二、精選練習,分層設計,兼顧學生的個體差異
在新課程改革、新高考改革背景下,學校實行選課走班教學,任課老師接受的教學班,有學考班和選考班兩類,未分班時候一個班級的學生中既有學考生又有選考生,面對是不同層次的學生,給課堂教學帶來了一定復雜度。因此,我們為兼顧各層次學生的個體差異,避免“一刀切”現象,盡量設計出多層次的彈性練習,以適應分層教學需要,讓不同層次的學生都得到關注,各有發展提高。
A級題是為選考生學習循環結構專題的提升范例,學生根據已有的循環累加思想,循環體在累加前,再添加控制正負符號位的變化算式,就可以實現;B級題則要根據題目要求進一步分析累加數據項的變化規律,提煉出數據變化的數據模型,難度比A級題有所提高;C級題是B級題的再次升級,分子也要相應的變化,但這個變化規律難度不大,主要考查學生的數據項解析式的正確書寫。
總之,盡管“算法與程序設計”課抽象而枯燥,難學難教,但只要我們師生樹立信心,勇于尋找適合的課例和教法,迎難而上,總會有意外的收獲。