黃麗麗 萬梅芬
江西環境工程職業學院,江西 贛州 341000
?
基于計算機思維的C語言教學內容改革
黃麗麗*萬梅芬*
江西環境工程職業學院,江西 贛州 341000
隨著互聯網+時代的到來,熟練使用計算機已成為各個專業大學生的必備技能,程序設計課也作為了大學生的一門基礎必修課。計算機解決問題的過程與方法是可以通過學習編程來了解的,這樣既訓練了同學們的邏輯思維能力又提升了大家的信息素質。作為程序設計的入門語言——C語言集邏輯性、實踐性、抽象性于一身,是學習過程中理論與實踐性都很強的課程。初學者一定要把握C語言的本質,理解程序設計的精髓,否則興趣闌珊,學習效果大打折扣,導致學生普遍覺得C語言學起來比較困難。
c語言;教學;改革
現在市面上的C語言程序設計教材基本上都是“填鴨式”教學內容,只是讓學生記結論而沒有啟發引導學生去思考。近兩年來,我們一直就C語言“教什么和怎樣教”進行探討與研究,教學效果有了不少提高與改進。
注重實踐教學,讓學生的實際動手能力得到更多的培養,這樣的教學效果也不錯。但是片面強調以練促學本身也又掉進另一種形式“滿堂灌”、“填鴨式”教學的誤區。我們都知道理論來源于實踐,脫離“理論”指導的“實踐”,學生很難更深層次的去思考所學知識。教師在教學中必須把理論(講)與實踐(練)的關系辯證地理解。同學們了解了相關的理論知識,就能更主動地參與到實踐操作中去,這時的實踐也才有了更大的價值與意義。現在的C語言程序設計教學太不注重理論教學了,我們需要加強“理論”指導,同學們在學習C語言時才不會那么迷茫,動手實踐時也能更有目的性與效率。
(一)選擇教什么和不教什么
我們來看看計算機是如何完成求用戶輸入的兩個任意整數的和?計算機的工作步驟又會是怎樣的呢?根據計算機的組成部件,可以引導同學們來設計算法。首先,在顯示器上提示用戶輸入兩個任意整數;然后計算機獲得用戶輸入的兩個任意整數,并把這個兩個任意整數存儲到內存中去;接著控制器從內存中調用出數據在運算器上求和,并把計算結果又轉存到內存中;最后在顯示器上輸出計算結果。這樣的一個設計步驟其實就是計算機部件的工作流程,了解計算機部件及工作步驟的同學基本可以順利完成,有的同學或多或少會碰到這樣那樣的困難。但只要同學們能夠主動地參與到問題的解決過程中來,即使沒能完整的設計出算法,也會開拓思路,加深對C語言程序設計知識與計算機的理解,并且培養分析解決問題的各種能力,獲益良多。

計算機的五大部件都一一對應著C語言的特定部分。輸入設備對應著scanf函數,內存對應著變量,控制器對應著語句的順序,運算器對應著表達式,輸出設備對應著printf函數,所以把算法中的步驟翻譯成C語言程序是很容易的,程序員憑借C語言的命令也就可以輕易地指揮計算機如何工作了。第一步只需用printf函數來控制計算機在顯示器上輸出信息;第二步只需用scanf函數來獲得用戶輸入的數據;第三步求和時,只需用+號;最后再次用printf函數輸出計算結果即可。
在C語言程序設計的教學實踐中,絕大多數的同學都能在第一堂課上理解本門課程的核心問題即什么是編程,并且大致掌握計算機與C語言的相關關系。C語言教學內容與過程是具有很強的邏輯性與直觀性,所以,能吸引大部分同學主動地參與到教學過程中來積極的進行學習、質疑和討論,使得C語言的教學課堂真正展現出了深入交流探討的師生良性互動的局面。
(二)啟發學生思考為什么
現在市面上大多數C語言程序設計教材根本沒在科學的教學理念指導下組織編輯教學內容,甚至有些知識點的分析描述都不準確,使得學生只好死記硬背書上的知識點來學習相關內容。表達式的求值規則最為典型,C語言表達式在求值時第一考慮序列點,第二考慮優先級,最后才考慮結合性的。現有的C語言程序設計教材中幾乎不涉及序列點,碰到有序列點的表達式時就讓學生死記硬背求值規則,學生對表達式求值規則的了解是不全面的,導致學生對整個C語言課程知識的認知也不完整,很大程度的影響了學生自主學習的積極性。
(三)引導學生歸納知識點
在教學過程中教師還要引導學生歸納總結各個知識點的用法,加深C語言知識的記憶。以指針變量的用法為例。指針變量的使用分為兩個步驟:首先,讓指針指向某存儲單元即指針變量賦值;然后,用間接引用的方式使用指針變量所指向的存儲單元。有int i = 5,*pi;可以這樣使用整型指針變量pi:先對指針變量賦值pi = &i;讓它指向整型變量i;然后在程序中以*pi的形式使用指針變量pi指向的存儲單元,即變量i與*pi標識了同一個存儲單元,變量i與*pi一般在程序中可交換。pi是一個整型指針變量;*pi是個整型變量,它標識了pi指向的整型存儲單元。
在教學內容的改革活動中,我們要以科學的教學理念為指導,從全新的視角分析探討了C語言程序設計的教學內容,就C語言應該“教什么與怎樣教”進行了積極的討論,很好的提高了學生的學習熱情,激發他們自主學習的積極性,學生編寫、調試程序的能力和編程解決實際問題的能力也得到大幅度提升,并且培養了學生邏輯思維能力與團隊合作精神,教學效果好。
[1]曾慶尚,高慧,梁振軍.C語言程序設計的實踐教學改革與探索[J].大學教育,2014(6):116-117.
[2]查建中.工程教育改革戰略“CDIO”與產學合作和國際化[J].中國大學教學,2008(5):16-19.
[3]周二強.C語言內涵教程[M].中國鐵道出版社,2013.
黃麗麗(1983-),女,江西贛州人,工程碩士,江西環境工程職業學院,教師,講師,研究方向:信息管理;萬梅芬(1983-),女,江西贛州人,工程碩士,江西環境工程職業學院,教師,講師,研究方向:計算機技術。
G642;TP
A
1006-0049-(2017)15-0182-01