[摘要]改進C程序設計課程教學質量的方法主要有:重視基礎,分類歸納,輕松突破難點;注重演示,強化實驗,提高實踐操作能力;建設網絡,資源共享,提高獲取信息能力。
[關鍵詞]C程序設計 教學質量教學方法
C程序設計課程是理工科大學生入校后學習的第一門高級語言課,目的是使學生掌握程序設計的基本方法并逐步形成正確的程序設計思想,能熟練應用C語言進行基本程序設計并具備一定的程序調試的能力,為后繼課程的學習打下堅實的基礎。作為大學的課程,首要的任務是打好理論知識和技能基礎,使學生具備廣泛的工作適應能力。但在實際教學過程中,學生普遍反映這門課難學,教師也反映這門課講起來比較費力。根本原因何在?本文試對改進C程序設計課程教學質量的方法進行探討。具體說來,改進C程序設計課程教學質量可采取以下方法:
一、重視基礎,分類歸納,輕松突破難點
C語言程序課程記憶的內容多,運算符豐富,語法規則較多。在學習該課程時,有許多內容是必須記憶的,如所有關鍵字,輸入輸出函數scanf及printf的格式控制字符,運算符的優先級及結合方向,指針運算等。對這些內容應邊學習邊總結,并進行分類整理和對比歸納。學習scanf時可與printf對比,整理出用scanf:輸入浮點數時不能指定精度,控制符。表示跳過輸入數據;學習運算符時,歸納出算術運算符優先級高于關系運算符,關系運算符優先級高于邏輯運算符,但邏輯非(!)比算術運算符還高,這是例外。再對三類運算符自身優先級進行整理,例如,關系運算符>,>=,<,<:的優先級高于==和!=,同時要明確它們的結合方向。應對自增運算符(++)、自減運算符(--)、賦值運算符(=)、逗號運算符(,)、條件運算符(?:)等的優先級和結合方向進行比較總結。在使用邏輯與()運算符時的短路現象時,應注意ab當a為假(0)時就不再計算b。同樣的邏輯或(Ⅱ)運算符當執行aⅡb運算時,如果a為真(非0)就不再計算b。此外,還應注意數據在計算機中的存儲形式,實參與形參在內存中的存儲與變化等。學生初學這些內容時,一般是很難掌握好的,教師應抓住基礎點,進行分類整理與歸納,讓學生理順線索,抓住重點,不能只拘泥于記憶,應轉化記憶內容為理解內容,這樣就能輕輕松松地突破難點。
二、注重演示,強化實驗,提高實踐操作能力
隨著各院校教學條件的不斷改善,以多媒體為主的現代教育技術在教學中得到廣泛應用,改變了傳統的“一張嘴、一支粉筆、一塊黑板”的單調教學模式。目前許多高等院校都建立了多媒體教室。利用多媒體教室的主要優點是教學信息容量大,可以有效地縮短教學時間,將普通教學手段難以講清楚甚至無法講清楚的知識,利用多媒體手段直觀而形象地表達出來。根據C程序設計課程特點,這里所說的演示主要包括兩方面的內容:一是數據在計算機中的所存儲的程序是智力產品,程序的執行是看不到的,但執行時又有著正確的結果;二是將重要算法,如順序查找、折半查找、冒泡排序、選擇排序等結合理論方法講解后,按照理論方法所講,進行編程演示,從而加深學生對教學內容的理解并提高實踐操作能力。
C程序設計課程中的許多內容具有較強的抽象性,理解起來有一定的難度,如指針運算、函數實參與形參的傳遞、變量的存儲等,教師可根據教學內容制作課件,將抽象的內容利用課件的形式動態地演示出來,借助課件既有利于學生的理解又節省了講授的時間;利用多媒體教室,教師可以利用Turbo C或Visual C++等軟件直接在課堂上進行實際操作,將程序運行的結果展示給學生。由于程序是一種邏輯實體,具有抽象性,通過課件演示與實際操作演示變抽象為具體,使學生將理論與實踐結合起來,從而培養學生分析問題和實際解決問題的能力,提高學生的程序設計水平。
在教學過程中,教師應將理論知識與實驗內容進行整合,根據教學內容并結合實際應用設置實驗題目,讓每個學生獨立完成,寫出實驗報告并進行分組討論,將實驗過程中遇到的問題分類整理,然后再一一加以解決。遇到不能解決的問題,教師應利用多媒體進行演示解決問題的過程。
三、建設網絡,資源共享,提高獲取信息的能力
目前,精品課程建設中就有一項重要內容是課程網站的建設,網站建設的主要內容包括教學大綱、教學方法、電子教材、授課教案、授課錄像、多媒體課件、實驗指導、實驗報告、作業試題和網上答疑等內容。通過教學網站的應用,在教與學的過程中,從以教師為中心走向以學生為中心,充分發揮學生的主觀能動性和創造性。利用網站學生可以隨時復習和自學,遇到問題可以隨時提問,教師也可以隨時解答。另外,在網上開設BBS,教師可根據講授的內容設置討論題目,學生可各抒己見,由此增強學生的參與意識,使學生的學習由被動變為主動,激發學生學習的積極性,培養學生發現問題、分析問題和解決問題的能力。例如,在講述函數一節內容時,教師可布置“編寫程序驗證歌德巴赫猜想”的題目。學生積極討論,有一些學生自己解決了問題,但也有部分學生不是很明白。最后教師給出解題的思路:設這個偶數為2n,則驗證2n=i+[2n-i),只要i和2n-i同時為素數,則問題就得到了解決,而尋找i則可以從3開始逐步增加2,只要函數prime (i)和prime(2n-i)同時為真即可(prime為學生自己編寫的判斷素數函數,如果為真返回1,否則返回0)。
C程序設計課程具有不同于其他課程的特點,特別是它是學生進入大學后的第一門高級語言課,要提高教學質量,不僅僅要求教師精講,學生會做題,會上機操作,更主要的是要培養學生的程序設計思想以及將所學的知識應用到解決實際問題的能力。應使學生學會利用計算機工具去解決專業課程中的實際問題,擁有較強的工作適應能力。
(責編 何田田)