廖偉志 李文敬 王汝涼


摘要:本文針對離散數學的教學問題,提出了基于培養學生計算思維的任務驅動式教學方法在離散數學教學中的應用,闡述了該教學方法中的任務設計、任務實施的方法及教師角色的轉換,同時給出了一個實際教學案例。
關鍵詞:計算思維;任務驅動;離散數學
中圖分類號:G642 文獻標識碼:B
1引言
離散數學屬于現代數學的范疇,是研究離散量的結構及相互關系的學科。伴隨著計算機科學技術的迅猛發展,作為支撐學科的離散數學正變得越來越重要。通過離散數學的教學,不僅能為學生的專業課學習及將來所從事的軟、硬件開發和應用研究打下堅實的基礎,同時也能培養抽象思維和嚴格邏輯推理的能力。然而調查表明,大多數計算機專業學生對離散數學并不感興趣,其主要原因是學生認為該門課程內容抽象難學且沒有實際價值。為此,高校教師針對該問題對現有的教學方法和體系進行改革,尋找適合新形勢的教學方法,例如探討“啟發式教學法”、“驅動式教學法”在離散數學教學實踐中的應用,等等。
Dijkstra曾說過:“我們所使用的工具影響著我們的思維方式和思維習慣,從而也將深刻地影響著我們的思維能力”。鑒于計算機及相關技術產品的應用深刻地影響人類的日常生活、學習和工作從而改變著人類的思維方式和思維能力,美國卡內基梅隆大學周以真教授于2006年發表了題為“計算思維” 的論文,計算思維指的是運用計算機科學的基礎概念去求解問題、設計系統和理解人類的一種科學思維。周教授的論文激起了美國、歐洲和中國社會各界的強烈反響。美國國家自然科學基金會于2007年開始斥巨資啟動了計算思維統領下的“計算機使能的發現和創新”研究計劃。國內方面,中國高等學校計算機教育研究會就計算思維及相關問題在2008年11月在桂林舉行全國性的學術研討會。然而,周以真教授給出的“計算思維”是一個比較寬泛、抽象的概念,如何理解計算思維的根本內涵,如何著手培養學生的計算思維,還存在許多尚待探索的課題。
結合作者的實際教學工作,本文探討了基于培養學生計算思維的驅動式教學方法,從根本上解決了學生為完成任務而完成任務的問題,使學生成為教學的中心,使培養學生的計算思維成為教學的目標。教學實踐結果表明,基于培養學生計算思維的驅動式教學模式不僅讓學生完成了學習任務,而且培養了其計算思維及運用計算思維解決問題的能力,是對傳統教學方法和任務驅動教學法的一種升華。
2教學模式
2.1教學方法
任務驅動是一種建立在構建主義教學理論基礎上的教學法,適用于培養學生的自學和相對獨立分析問題、解決問題的能力。在教學過程中,突出教學目標,強調教師是教學過程的組織者、指導者,知識建構的幫助者、促進者,而學生是知識的主動建構者,是學習的主體。
從周以真教授對計算思維的主要論點中,她所強調的計算思維是一種充分利用計算學科的基本計算理論及概念來認知客觀世界問題、建立計算系統、解決問題的計算方法。文獻[3]討論了驅動式教學方法在離散數學教學中的應用,但從該文所提出的教學方法中不難看出其教學目標并沒有脫離傳統的教學目標,缺乏針對培養學生計算思維和學習興趣的有效策略,還是一種迫使學生去接受任務,從而沒有使學生從根本上提高積極性,學生實質上還是一種被動式的學習,不利于培養學生的學習興趣和運用離散數學知識解決問題的能力。因此,未能真正體現離散數學是一門重要的專業基礎課,這也正是學生缺乏學習離散數學興趣的真正內因所在。為此,本文提出了以培養學生計算思維能力為目標的任務驅動式教學模式。該模式在任務式教學中強調運用計算機的概念來認知問題、建立模型、解決問題。
(1) 基于計算思維的教學任務設計
在任務式教學中,用于驅動學生學習的“任務”的設計至關重要,“任務”設計的理念和效果將直接影響教學效果。傳統的任務設計往往陷入極端,要不任務設計得太容易或太難;要不把任務設計得太詳細或過于簡單。筆者認為造成這些極端的原因是教師在任務設計時往往缺乏任務設計的正確理念和明確目標?;谂囵B學生計算思維的驅動式教學法的任務設計強調以下三點。
首先,任務設計要考慮實施任務的學生及其計算思維的培養。教師作為任務的設計者,要明確教學內容所涉及計算思維的內容,結合學生的特點,在系列任務的設計、難易程度的選擇、實施進度等方面,做到以“學生為中心”和以“培養學生計算思維能力為中心”。
其次,任務設計要有較強的針對性。與傳統的任務驅動教學法不同,不僅僅是為特定的任務解決特定的問題,更重要的是對于特定的問題是運用計算思維中的哪些方法去解決。不但要求教師引導學生在系統要求的框架上如何用計算思維解決問題,而且在把目標分解成小的“任務”時也要引導學生采用計算思維來解決問題,同時注意引導學生聯系計算思維知識點之間的關系。
第三,任務設計要注意計算思維中相關知識的重點和難點。運用計算思維解決學科的相關問題是一個逐步積累的過程,任務設計時要考慮哪些計算機學科的概念是學生已熟悉的、哪些是新的概念以及它們在相關課程解決問題的實例等。同時要注意任務設計的大小,所包含的計算機學科概念的多少及其前后的聯系等因素。
(2) 基于培養學生計算思維的任務實施
好的教學任務設計只是萬里長征的第一步,教學效果的好壞最終還是由教學任務的實施效果來決定。教學任務的實施過程就是學生在任務驅動下的學習過程。與傳統的驅動式教學模式不同,基于培養學生計算思維的任務實施強調一開始從思想上讓學生認識到計算思維在實施任務過程中的重要性,除了從教學方法的介紹、教學任務的總體情況等方面使學生對自己的學習任務有一個總的認識,同時要求學生在任務實施過程中應當運用計算思維中的哪些相關概念方法來解決問題并啟發學生運用這些方法可以解決專業中的哪些問題,讓學生感受到自己是在獲得“漁”而并非只是“魚”,從而激發學生的學習熱情,改變學生被動學習的狀況。在任務實施的過程中,老師與學生要積極交流,學生要把碰到的困難特別是在運用計算思維解決問題時所受到的困惑反映給教師,而教師要及時的通過學生反映的情況了解任務實施的情況以幫助學生解決問題和調整教學任務等。教師在任務實施的過程中不要對如何完成任務做過于詳細的講解,應當把精力放在幫助學生正確理解計算思維涉及的相關概念和方法及對任務實施的監控。
(3) 教師角色和思維的轉變
在以培養學生計算思維能力為目標的任務驅動式教學模式中,教師的角色不僅是教學任務的設計者、任務實施的指導者和監督者,還是計算思維的普及者。其責任有四個方面:一是課前教師要有針對性的進行教學任務設計,特別是注意涉及計算思維運用的教學內容的設計;二是課堂上教師要引導學生完成任務,在該過程中不僅要引導學生學習知識、培養其自主學習的能力去解決任務中的特定問題,而且要注重引導和培養學生掌握計算思維及運用計算思維解決學科問題的能力。三是做好考核和總結,針對任務的設計教師應當要采取恰當的考核辦法考核學生完成任務及其計算思維運用的情況。教師要改變傳統的觀念,不能僅以完成任務為考核的唯一目標。要注重學生是否真正掌握了計算思維的運用,能否做到觸類旁通。同時,教師要及時總結和點評學生完成任務的情況。
2.2教學案例
在數理邏輯教學中,學生普遍覺得該部分的內容抽象、難學。例如在簡單命題邏輯的教學中,等值演算、主析取范式和主合取范式求解、自然推理系統等內容都是學生感到比較棘手的問題,學生缺乏學習興趣。下面簡要介紹筆者在簡單命題邏輯教學中如何實施基于培養學生計算思維的驅動式教學方法,以期達到拋磚引玉之效。
首先,確定教學任務的劃分及其所涉及計算思維中的相關概念和方法。簡單命題邏輯的教學內容可劃分為如下任務:(1)簡單命題的符號化;(2)命題公式的定義、賦值、類型;(3)基本等值式及等值演算;(4)主析取范式和主合取范式;(5)有效推理及其證明。這些教學內容所涉及的計算思維中的概念和方法見表1。
其次,在任務實施過程中要積極引導學生對任務中的相關問題進行思考。例如在“主析(合)取范式”任務中,教師要讓學生思考“為什要討論主析(合)取范式?”,要引導學生利用在其他專業課出現過的計算思維中的“協議、標準”概念來回答該問題。又如,求析(合)取范式過程包括如下幾個步驟:(1)消去等價聯結詞和蘊含聯結詞;(2)用雙重否定律消去雙重否定符,用德摩根律內移否定符;(3)使用分配律:求析取范式時使用合取對析取的分配律,求合取范式時使用析取對合取的分配律。教師要引導學生思考各個步驟的用意是什么,而不僅僅是要求學生會照般這些步驟求出結果。要通過思考讓學生明白實施步驟(1)的原因是析(合)取范式是不能出現等價聯結詞和蘊含聯結詞,因此要消掉它們;實施步驟(2)是因為析(合)取范式僅能由文字組成,而文字只能是命題變項及其否定;實施步驟(3)是由于只有使用合取對析取的分配律才能求出析取范式,而只有使用析取對合取的分配律才能求出合取范式。
第三,與傳統教學方法不同,在基于培養學生計算思維的驅動式教學方法中,教師不需對每一任務的內容采用滿堂“填鴨式”的教學方法。教師要確定任務中的重點和難點,課堂上主要是引導學生如何運用計算思維中的相關概念去解決問題,即使是對于需要詳細講解的概念和內容也應當如此。而對于相對簡單的知識點則要求學生通過自己的學習來掌握。例如,對于“有效推理及其證明”的任務,教師可把該任務劃分為三個子任務,即“有效推理的定義”,“基于重言式的有效推理證明”和“基于自然推理系統P的有效推理證明”。在這三個任務中,教師引導學生理解有效推理的定義,重點講解基于自然推理系統P的有效推理證明的方法,而對于基于重言式的有效推理證明則由學生自己完成,因為對于一個公式是否為重言式的判定在此之前同學已經學習過。
第四,注重考核學生的計算思維能力。傳統考核側重于考查學生是否掌握了課堂教學要求掌握的知識點,考核的方式包括平時作業、期中和期末考試。由于傳統教學方法的弊端,同學對學習離散數學不感興趣,因此對作業敷衍了事,考試只求不補考,教師亦很難評價學生的學習效果。在基于培養學生計算思維的驅動式教學方法中,注重考核學生掌握計算思維的相關概念和運用它們解決問題的能力。例如,教師不妨利用這樣的題目:“設計室內的照明線路,要求在房間的門內、門外及床頭分別裝有控制同一電燈的三個開關A、B和C,要求當且僅當一個開關合閉或三個開關同時合閉時電燈亮,要求畫出最簡單的電路圖?!眮砜己藢W生是否會運用計算思維中的方法和簡單命題邏輯的知識解決實際的問題。
3教學實踐結果
作者對所授課的05信管班和05計本班分別采用了傳統教學法結合任務驅動式教學法(以下簡稱教學模式A)和傳統教學法結合基于培養學生計算思維的任務驅動式教學法(以下簡稱教學模式B)進行了教學。最終對兩個班級的考核成績和評教結果進行了比較,見表2。其中,學生評教是學校一項固定的調查活動,在期末考試前每個學生均要對所學的課程進行評教,包括對教學方法、教學效果、學習收獲、教師教學能力等各項教學指標的評分。從表中的數據不難看出,傳統教學法結合基于培養學生計算思維的任務驅動式教學法比起傳統教學法結合任務驅動式教學法更占優勢,不僅體現在考核成績的差距上,而且也反映在最能說明教學效果的評教結果上。
4結束語
筆者長期以來關注計算機教育的發展前沿,提倡計算機學科方法論,注重運用先進的教學理念指導教學實踐。本文闡述了作者探究基于培養學生計算思維的任務驅動式教學法在“離散數學”課程教學的心得,教學實踐證明該方法在實際教學中取得了很好的效果。如何進一步完善該方法在實施過程中所面臨的任務設計較重和任務實施花費時間較多的問題還有待探討和嘗試。
參考文獻:
[1] 耿素云,屈婉玲. 離散數學[M]. 北京:高等教育出版社,2004.
[2] 廖偉志,李文敬,文瑛. 信息技術類專業的離散數學課程教學探討[J]. 廣西師范學院學報:自然科學版,2007,24(1): 109-112.
[3] 李鋒,孫莉. 任務驅動式方法在離散數學教學中的應用[J]. 計算機教育,2006(3):27-29.
[4] 蔡國永,董榮勝,古天龍. 淺談計算思維品質的培養與軟件形式化方法[J]. 計算機科學,2008,35(11):89-91.
[5] 祁暈嵩,華偉. 任務驅動式教學方法應用研究[J]. 教材與教法研究,2008(12):119-121.