張翼凌 張宇翔 李縉
摘? 要 程序設計是面向非計算機專業大一學生開設的入門的程序設計課程,學生在學習這門課程時存在畏難情緒。長此以往,他們失去學習的信心,甚至放棄。很多高校嘗試了各種方法,取得一定成效,但始終不盡如人意。為了解決這些問題,采取諸如尋根究底、誘導發散、愛心引領、實踐探索等教學方法,收到良好的效果。
關鍵詞 程序設計;教學方法;創造性思維;實驗室
中圖分類號:G645? ? 文獻標識碼:B
文章編號:1671-489X(2019)10-0110-03
Abstract Programming is an introduction programming course for?freshmen who are not major in computer studying. Students have?difficulty in learning this course. Little by little, they lose their con-fidence to learn or give up learning. Many colleges and universities have tried various methods. They have achieved some results. But,it is less than satisfactory. In order to solve these problems, the author?adopts such teaching methods as searching for the root, guiding, being full of loving, making practical exploration and so on. Throughthese measures, we have received good results.Key words programming; teaching methods; creative thinking; lab
1 前言
學生在學習過程中常常會遇到或提出一些意想不到的問題,這些問題使他們思維受阻,學習出現障礙,有時也會使教師感到棘手,措手不及,甚至有學生反映“被動聽課,似懂非懂”[1]。對此,是放棄,置之不理,還是迎難而上,與學生一道共同解決?教師面臨新的抉擇。在教學實踐中,筆者采取尋根究底、誘導發散、愛心引領、實踐探索的教學方法,引導學生深入思考、潛心研究,使問題得到解決,培養了學生的思維能力和解決問題能力,收到良好的效果。
2 尋根究底,柳暗花明
教學過程是一個“發現”的過程。教學是與問題緊密相連的,每一個問題都有它的發生根源和發展過程,找到了根源,也就把準了問題的“命脈”,為解決問題提供了有效途徑。學生任何一個問題的發現和提出,都是在積極思考,都是思維的提升,都會給教學增添鮮活的素材和精彩的一頁。教師要抓住這一教育契機,運用引導、點撥、解難、尋根究底等方法,與學生一道共同解決,共同分享成功的喜悅。學生來自五湖四海、四面八方,家庭的人文素養和中小學學習能力不同,學習中遇到和提出的問題也就不盡相同。教師要從實際出發,深刻了解學生,與他們一道交心談心,進行心靈的“對話”,做他們健康成長的知心人,幫助他們解決學習、生活中的困難,為他們的學習提供很好的幫助。在課堂上,根據學生學習中出現的問題,采取不同的方法去應對和解決,師生互動,共同探究。針對問題,或是進行啟發性描述,使學生得到仿效和借鑒;或對有關問題的前景進行生動講解,使學生打開眼界,拓寬思路;或是列舉一些矛盾的現象,選編一些容易發生錯誤并與科研活動相聯系的習題,讓學生在實踐中總結經驗教訓;等等。
如圖1所示,筆者在講程序設計中的InputBox函數的返回值類型時,使用語句“s = InputBox(″請輸入一個數″)”,從鍵盤上輸入一個數據10,問學生s的值是多少?學生異口同聲說是10。筆者繼續追問:10是什么類型?“是整型。”學生自信而響亮的聲音頃刻響起。這在學生看來是毋庸置疑的,那么到底是不是呢?在追求科學真理的道路上需要嚴謹的態度,為了給學生解釋清楚這個問題,筆者使用語句“Print? s + ″20″”去驗證,并讓學生事先預測程序運行的結果。學生說是30,于是運行程序,他們大吃一驚,結果是1020,而不是預想中的30。課堂一片騷動,很快有學生站起來說:得到1020這個結果,是因為10不是整型,而是字符串型。這就說明函數InputBox的返回值的類型是字符串型,不是數值型。這個抽象、容易出錯的問題,通過這樣的方式,讓學生理解并記憶深刻。
這樣的教學過程讓筆者體會到激發學生思考以及培養他們發現問題、解決問題的能力的重要性,遠遠比直接告訴他們答案或一些抽象的結論,讓他們被動接受而不去思考更重要。在教學中,教師不要期待解決所有的問題,也不要期望每一個學生都能弄懂每一個問題。要留點兒問題,留點兒“漏洞”,留點兒空間讓學生去思考、去“發現”,為學生“發現”提供孕育的土地。在課堂上,針對問題,不要忙于告訴學生是什么,而要引導學生去思考為什么,去探究問題的來龍去脈和解決方法。要鼓勵學生去向“標準答案”質疑,去向“權威”挑戰,使學生在學習和研究過程中發揮主體能動性和創造積極性,能創造性地解決問題。
3 愛心引領,思維發散
教學是對人的真情實感和思維的眷注。教學過程是以學生為主體、以學習為核心的認識、實踐、再認識的內化和發展過程。教師要引導學生在實踐中去體驗、去感悟、去交流、去探索;到社會和大自然中去探求真知,陶冶情操;對多元的社會現實去引發思考和質疑,提出建議和獻計獻策;在實踐和學習中學會自己面對一切,解決問題。很多90后及00后的大學生出身于獨生子女家庭,從小到大在父母、爺爺、奶奶、外公、外婆“愛”的保護下成長,沒有經歷過艱難困苦,思維活躍,同時思想單純、偏激、脆弱。對同一件事情,他們有多種不同的想法,一旦遇到問題,有時就一籌莫展,束手無策,甚至放棄思考和解決方法。教師要做他們心靈成長的伴行者、引路人,用自己的真愛去理解他們、寬容他們,要像對待荷葉上的露珠一樣小心翼翼地對待他們的想法,和風細雨般走進他們的心靈,站在他們的角度去思考問題,化解困惑。當他們遇到困難和挫折時,教師要懷著期待之心、敏感之心、發現之心、激勵之心去鼓勵、信任和幫助他們,并創設廣闊的想象空間,吸引他們主動參與、自我表達,引導他們積極思考問題,鼓勵他們去異想天開,使他們的潛能很好地得到發揮,讓他們新思維的“星星之火”變為“燎原之勢”。
學生在解決循環這類問題時,常常覺得無從下手,備受挫折。筆者從學生最容易理解的方面入手,循循善誘,深入淺出,啟發誘導。在計算e(e=1+1/1!+1/2!+...+1/n!)的值時,引導學生去尋找解題思路,教學生怎樣去看待和分析問題;找出問題的特殊性和一般性,找出它們之間的區別和聯系,使問題更加明朗化。運用從特殊到一般的辯證思想,多角度、多方位去找出解題途徑,使學生既學到了知識,又增強了能力,鼓舞了信心。
在學完知識后,為進一步深化、拓展,引導學生去發現和實現問題的求解,在計算S(s=1+1/2+1/4+1/7+1/11+1/16+1/22+...)的值時,要求學生先弄清楚知識的內涵和外延,聯系前面學過的知識進行聯想、思考。通過觀察和分析,學生發現知識與知識間的聯系,發現這個問題與前一個問題的相似性,從而用同樣的方法去解決。
在課堂上,教師啟發引導得當,就會使學生興趣突出,信心倍增,課堂就會出現不同的精彩。17級的學生在學習程序設計時,有多名學生寫出的程序不盡相同,他們的思考是多方面的,思維方式是多樣化的。筆者隨機抽了幾名學生講解他們的思路,其結果是思路清晰、正確,寫出的程序大部分是正確的,雖然有個別出現小錯誤,但可以包容。筆者當時也感到驚奇,低估了學生的能力,竟想不到學生思維這么活躍。經過師生共同發現問題、解決問題這樣的教學過程,學生很有成就感,真正掌握了知識,并能用所學知識來解決問題,不拘一格,一題多解,再也不愿意去抄襲別人的程序,去死記硬背程序,培養了程序設計能力、解決問題的能力和發散思維能力等;同時呵護了學生的心靈,筆者感到很欣慰。正所謂:“凡為教者必期于達到不須
教。教師所務唯在啟發導引,俾學生逐步增益其知能,展卷而自能通解,執筆而自能合度。”[2]
4 志趣聚焦,激發潛能
教學中要以志趣聚焦,以激發潛能為突破口,把學生的立志與激趣很好地結合起來,借助于實驗室和數字技術平臺給學生提供科學實踐和異想天開的條件,培養動手、動腦、有創新思維能力的新型人才。國家對人才的需求是多方面的、多層次的,人才的培養也要多方面、多層次,因人而異。不同的學生有不同的成長經歷、不同的成長需求、不同的夢想,不同個性的學生有不同的發展、不同的精彩。教師要因材施教,因人施教,要運用點撥、解惑、提示、釋疑、實驗指點等不同的方法指導學生,培養學生的觀察力、思維能力和實踐能力。教師在教學中要創設合適的情境,生成課題,激發學生的研究興趣,明確研究內容和方法,為學生成為創新、研究型人才打好基礎。教師要根據學生提出的新問題去發現他們新思維的觸動點、萌發點和閃光點,引領他們去掌握新思維的方法,把學習知識和應用知識結合起來,把傳授知識與創造知識結合起來,把教學過程看成研究問題的過程。為了探究問題,教師在教學中不僅要講那些已經成熟的內容,還要講那些不成熟的內容;不僅要講一種方法,還要介紹各種方法;不僅要講結論,還要教給學生解決問題的思路與方法,讓學生掌握打開各門科學知識寶庫的“鑰匙”。
課堂教學內容應當進行科學篩選,刪去陳舊的內容,把目前和今后最需要的信息傳遞給學生[3]。把教學與科研結合起來,培養學生的創造性思維能力和科研能力,幫助學生在學習實踐中去感悟、頓悟,形成自己的獨特見解。要發現和發展學生多方面的潛能,了解學生發展中的需求,幫助學生認識自我、發展自我、超越自我,激勵學生不斷地去探索、去創新,不斷地自主發展、自主成長、走向成功。
5 結語
習近平總書記指出:“教師是人類靈魂的工程師,承擔著神圣使命。傳道者自己首先要明道、信道。高校教師要堅持教育者先受教育,努力成為先進思想文化的傳播者、黨執政的堅定支持者,更好擔起學生健康成長指導者和引路人的責任。”大學教師要樹立責任意識、使命意識,勇于創新,追求卓越,用自己的教育智慧、教育情懷,潛心研究,不斷創新,為全面建設小康社會,建設人力資源強國,建設創新型國家,培養更多更好的高素質人才而努力奮斗、無私奉獻,為自己的教育人生譜寫新的華章。
參考文獻
[1]王曉萍,劉玉玲,梁宜勇,等.“以學生為中心”的教法、學法、考法改革與實踐[J].中國大學教學,2017(6):73-76.
[2]葉圣陶.語文教育書簡[C]//葉圣陶語文教育論集.北京:教育科學出版社出版,1980:741.
[3]劉道玉.創造教育概論[M].武漢:武漢大學出版社,
2009.