葛曉燕+毛志瑞
摘要:針對信息管理與信息系統(tǒng)專業(yè)的培養(yǎng)目標(biāo),在傳統(tǒng)教學(xué)方法的基礎(chǔ)上,為解決“C程序設(shè)計”課程中語法知識復(fù)雜、程序設(shè)計理論難理解、理論教學(xué)與專業(yè)應(yīng)用相脫離等問題,提出增加融入探討式教學(xué)、“微課”教學(xué)、案例教學(xué)、團隊討論開發(fā)實踐等教學(xué)方法豐富教學(xué)模式,并給出相應(yīng)考核方法的改進,更加有助于教學(xué)質(zhì)量的提高。
關(guān)鍵詞: C程序設(shè)計;信息管理與信息系統(tǒng);教學(xué)方法
中圖分類號:G642.0 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)12-0104-03
Abstract: In order to solve the problems of C programming such as complex grammars, difficult to understand programming theory, the inconsonance between theory teaching and professional application, etc. This paper according to the training target of information management and information system, increasing mutual interacting teaching, micro class, case teaching and group discussion and development practice to the original teaching mode based on the traditional teaching methods. And the improvement of the corresponding assessment method is given, which is more helpful to the improvement of teaching quality.
Key words: C programming; Information management and information system; Teaching method
1 引言
信息管理與信息系統(tǒng)專業(yè)主要是培養(yǎng)具備現(xiàn)代管理學(xué)理論基礎(chǔ)、計算機科學(xué)技術(shù)知識及應(yīng)用能力,掌握系統(tǒng)思想和信息系統(tǒng)分析與設(shè)計方法以及信息管理等方面的知識與能力的人才。 因此該專業(yè)的學(xué)生必須具備和掌握系統(tǒng)程序設(shè)計的方法和思想,而C語言程序設(shè)計課程是應(yīng)用最廣泛,最易讓非計算機專業(yè)學(xué)生接受的程序設(shè)計課程,通過該課程的學(xué)習(xí)可以訓(xùn)練學(xué)生解決問題的邏輯思維能力,為更好的掌握信息系統(tǒng)的分析和設(shè)計方法而服務(wù)。信息管理與信息系統(tǒng)專業(yè)與計算機專業(yè)的C程序設(shè)計課程目標(biāo)是有區(qū)別的,但是目前該專業(yè)的C程序課程教學(xué)模式大多與計算機專業(yè)的相同。由此為了適應(yīng)教學(xué)的發(fā)展和社會的需要,培養(yǎng)學(xué)生的實踐能力和創(chuàng)新能力,提高信管專業(yè)學(xué)生的系統(tǒng)分析能力、信息技術(shù)應(yīng)用能力,改進和豐富傳統(tǒng)的C語言程序設(shè)計課程的教學(xué)方法是非要有實際意義的。
2 教學(xué)現(xiàn)狀
C語言功能豐富,使用靈活方便,易學(xué)易用,不需要強大的計算機專業(yè)背景,因此是高等院校各個專業(yè)普遍開設(shè)的一門程序設(shè)計課程。該課程應(yīng)用范圍廣泛、是一門實踐性很強的課程。目前在我國高校中,主要還是采用傳統(tǒng)的理論教學(xué)加上機輔導(dǎo)的模式。在現(xiàn)有教學(xué)條件的制約下,上機部分的教學(xué)效果并不理想。首先,上機課時較少,與其他課程不同,要想很好地完成C語言的學(xué)習(xí),必須進行大量的實際操作,同時要完成課堂布置的實驗任務(wù)和課后作業(yè),都需要上機實踐,這就需要學(xué)生配備電腦或者課余時間去學(xué)校機房進行操作,這都需要花費一定的資金,對于落后地區(qū)的學(xué)生來說,很難較好的完成該課程的學(xué)習(xí)。其次,傳統(tǒng)的理論授課方式(黑板或者PPT)很難將一些程序設(shè)計原理展現(xiàn)出來,光靠教師的講授和描述,很難在學(xué)生頭腦中準(zhǔn)確的形成程序的運行過程,無法理解正確,上機實驗就無法正確進行,普遍還需要教師的幫助和程序調(diào)試;同時課堂被動的接收教師講解枯燥的語法知識,效果普遍不好。再次,課堂講解的例題以及上機實驗的題目基本都是固定的,沒有專業(yè)應(yīng)用性;并且由于課時的限制只能給予大眾型答案,但實際上每個題目都有很多種算法和解法。這樣學(xué)生都是按照教師給予的思想去解題,禁錮了學(xué)生的創(chuàng)造性思維,不利于培養(yǎng)學(xué)生的創(chuàng)新能力和獨立分析能力。
3 存在的問題
C程序設(shè)計課程是一門需要大量實踐的課程,同時也是理論性較強的課程,與其他的程序設(shè)計語言課程(如ASP.Net Oracle 和C# 等)以及計算機專業(yè)課程(如數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計與分析等)都有著緊密的相互關(guān)聯(lián)性和啟發(fā)性。信息管理與信息系統(tǒng)專業(yè)的學(xué)生由于各種因素的限制而沒開設(shè)這些相關(guān)課程,因此以傳統(tǒng)的計算機專業(yè)的教學(xué)方法進行C程序設(shè)計課程的教授,必然會出現(xiàn)不相適應(yīng)的問題。
1)課堂教學(xué)與專業(yè)應(yīng)用相脫離
C程序設(shè)計課程的教學(xué)方法大多采取課堂教師講解,實驗課在機房進行上機練習(xí)實踐的形式。然而在課堂上講解的語句語法內(nèi)容較多,需要記憶,往往會忽略培養(yǎng)程序設(shè)計思維;并且課堂上所舉的實例大多是為了體現(xiàn)所講解的語法或語句特點,忽略了與專業(yè)應(yīng)用的結(jié)合性;學(xué)生對語言的掌握主要靠死記硬背,面對實際問題時就會不知所措。
2)教學(xué)模式單一
長期以來,都是老師課堂講授,學(xué)生記憶;老師布置上機任務(wù)并進行上機指導(dǎo),學(xué)生被動接受。學(xué)生缺乏合作開發(fā)實踐的鍛煉以及思考和解決問題的訓(xùn)練,不能夠很好地理解和運用程序設(shè)計理論,很多都是靠死記硬背通過考試,最后還是不會編程,更不用說去解決實際問題了。
3)案例枯燥
各種教材使用的案例都很類似,基本都是以闡述解釋語法、語句規(guī)則為目的選擇的程序案例,相對枯燥和抽象。對于沒有計算機專業(yè)背景的學(xué)生而言,學(xué)習(xí)和接受過程有一定的難度,不利于培養(yǎng)學(xué)生的學(xué)習(xí)興趣。
4 C程序設(shè)計課程教學(xué)模式的改進探索
1)融入探討式教學(xué)
不同專業(yè)的培養(yǎng)目標(biāo)是不相同的,應(yīng)該根據(jù)信息管理與信息系統(tǒng)專業(yè)的培養(yǎng)目標(biāo)和程序設(shè)計課程的特點對課堂教學(xué)形式以及側(cè)重點進行重新設(shè)計,豐富課題教學(xué)形式。在傳統(tǒng)的理論教學(xué)課時中分出一部分來進行探討式教學(xué),選擇一些具有專業(yè)應(yīng)用特點的問題組織同學(xué)們進行探討。例如在講解數(shù)據(jù)類型的時候,傳統(tǒng)的方法是給同學(xué)們介紹數(shù)據(jù)類型有哪些,分別是怎么用的,流水賬式的講解枯燥而且難以記憶。此時就可以利用“學(xué)生信息管理系統(tǒng)中的學(xué)生信息都有哪些類型?”這樣一個實際問題,讓大家來討論這個學(xué)生信息管理系統(tǒng)中的各種學(xué)生相關(guān)信息的類型該如何設(shè)定?用什么類型的會比較合適?選擇錯了會出現(xiàn)什么樣的問題?……經(jīng)過這一系列問題的討論,大家對每種數(shù)據(jù)類型的應(yīng)用都有了比較深刻的認識,同時也了解了C程序課程在本專業(yè)上的應(yīng)用。
2)融入“微課”教學(xué)
C程序課程含有大量的語法、語句規(guī)則,還有很多嵌套、循環(huán)等不易理解的程序設(shè)計思維,用口述的方式不易表達。對于這部分難理解的內(nèi)容可以采用“微課”的教學(xué)方式,將這部分內(nèi)容進行主題教學(xué)設(shè)計,做成教學(xué)視頻(課例片段),輔助于教學(xué)講解,既形象又生動的教學(xué)形式,既增加了教學(xué)的趣味性,又加深了學(xué)生對程序設(shè)計思維的理解,提高了學(xué)生的學(xué)習(xí)興趣。同時還可以將“微課”復(fù)制給學(xué)生,學(xué)生可以通過手機、電腦隨時進行自主學(xué)習(xí)和復(fù)習(xí)。這種方法需要教師花更多的制作時間,同時也不是所有的知識都適合做成“微課”的形式,教師可以根據(jù)需要適當(dāng)?shù)倪x擇一些知識點進行制作和應(yīng)用。
3)案例教學(xué)法
案例教學(xué)法是一種以案例為基礎(chǔ)的教學(xué)法,最早應(yīng)用于醫(yī)學(xué)院和法學(xué)院,是一種以社會生活的實際案例為主要研究對象的教學(xué)法。在教學(xué)過程中采用具有專業(yè)應(yīng)用背景的問題進行教學(xué),理論與實踐相結(jié)合,打破了傳統(tǒng)的理論教學(xué)與專業(yè)應(yīng)用相脫離的境況,豐富了教師單純授課的教學(xué)方法,有利于調(diào)動學(xué)生主動學(xué)習(xí)的積極性,培養(yǎng)學(xué)生的實際應(yīng)用能力。在信息管理與信息系統(tǒng)專業(yè)的學(xué)生的C程序設(shè)計課程的教學(xué)中,教師可以在教學(xué)過程中采用具有專業(yè)應(yīng)用特點的實際問題為教學(xué)的切入點,用具體的案例和實際的應(yīng)用背景給學(xué)生以真實感,激發(fā)學(xué)生主動學(xué)習(xí)知識去解決問題,層層深入。例如可以使用圖書管理信息系統(tǒng)、人事信息管理系統(tǒng)等一個或幾個實例貫穿整個教學(xué)過程,在介紹數(shù)據(jù)類型等語法知識的時候可以通過實例中的信息類型設(shè)計來講解;在介紹選擇結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計等內(nèi)容的時候可以借助實例中的選擇功能、查詢功能、信息更新功能的設(shè)計實現(xiàn)方法來解釋。同時可以選擇一些類似的實例,啟發(fā)引導(dǎo)學(xué)生,引領(lǐng)著學(xué)生進行系統(tǒng)分析和設(shè)計,鼓勵指導(dǎo)學(xué)生進行程序的設(shè)計和編寫。學(xué)生從實際問題的分析和實踐中培養(yǎng)學(xué)習(xí)興趣,掌握和應(yīng)用理論知識,并能與所學(xué)專業(yè)相結(jié)合。
4)教師講授與自主學(xué)習(xí)相結(jié)合
程序設(shè)計課程中的語法講解是枯燥的,但這部分對于課程的學(xué)習(xí)具有極其重要的鋪墊作用,單純的流水賬式的教學(xué)容易讓學(xué)生產(chǎn)生厭煩情緒,因此需要想辦法激發(fā)學(xué)生的學(xué)習(xí)興趣。可以將這部分內(nèi)容的學(xué)習(xí)轉(zhuǎn)移至機房,采用教師課堂講授基本原理加學(xué)生自主實踐學(xué)習(xí)的方式完成,教師在課堂上將基本的理論和語法結(jié)構(gòu)介紹清楚,讓學(xué)生運用前面所學(xué)的知識或者具體實例進行應(yīng)用實踐。比如學(xué)習(xí)函數(shù)的調(diào)用以及函數(shù)參數(shù)的設(shè)計,教師將如何自定義函數(shù)的用法、語法和規(guī)則以及函數(shù)參數(shù)的類型等問題解釋清楚,讓學(xué)生通過具體的問題設(shè)計帶有不同類型和數(shù)量的參數(shù)的函數(shù)進行編程解題,這樣既鍛煉了學(xué)生的自學(xué)能力,又培養(yǎng)了學(xué)習(xí)興趣,同時還加深了對知識的理解。但是這種方法占用的時間較多,所以不需要所有的知識都采用這種方法,教師可以根據(jù)學(xué)生的情況酌情選擇一些知識點試煉。
5)教師講授與團隊討論實踐
在C程序設(shè)計課程的教學(xué)開始,就可以將同學(xué)們分為多個開發(fā)團隊,可以自由結(jié)合的方式,這樣在課堂討論以及機房實踐中都可以以小組的形式進行。尤其在講解程序設(shè)計理論的時候,可以給學(xué)生一些固定的題目,或者讓小組自己選擇跟專業(yè)應(yīng)用相關(guān)的題目進行開發(fā)訓(xùn)練,讓學(xué)生自由發(fā)揮,會讓教師看到一些意想不到的效果。這樣學(xué)生在學(xué)習(xí)程序設(shè)計的同時,進行著實際問題的分析和編程求解,遇到困難并解決困難的過程會留下深刻印象,這種小組團隊形式的教學(xué)效果明顯優(yōu)于之前的流水賬式的學(xué)習(xí)。教師屬于管理者和控制者的角色,在小組討論完畢以及實踐完畢后進行總結(jié)。
5 考核方式改進探索
一般C程序設(shè)計課程的最后成績都是由期末成績、上機實驗成績和平時作業(yè)情況來按比例劃分的,這種考核方式難免會掩蓋學(xué)生的實際水平,如平時作業(yè)和上機實驗報告難免會出現(xiàn)學(xué)生抄襲的情況,操作能力差但靠死記硬背最后期末取得了好成績;而平時操作能力強的一些學(xué)生往往會忽視期末考試的重要性,不注重語法知識點的記憶,最后成績不理想。對于教學(xué)質(zhì)量的保證,合理的考核方式也是非常重要的,因此對考核方式進行改進也是非常有必要的,可以根據(jù)教學(xué)方式的改進逐步調(diào)整考核方式,如在成績評定中加入小組成績,該成績是由小組在平時針對問題提出的解決方案、小組作業(yè)完成情況、成員表現(xiàn)等方面來構(gòu)成。還可以將教學(xué)過程中布置的綜合案例作業(yè)作為考核成績的一部分,綜合案例體現(xiàn)了學(xué)生對程序設(shè)計理論掌握的情況以及程序設(shè)計在本專業(yè)中的應(yīng)用能力,同時也鍛煉了學(xué)生的演講表達能力。當(dāng)然在實際教學(xué)中,由于課時以及各方面因素的限制,不能完全實現(xiàn)理想中的教學(xué)模式,考核方式需要具體根據(jù)當(dāng)時的教學(xué)模式進行調(diào)整。
6 小結(jié)
C程序設(shè)計課程作為一門功能強大的軟件開發(fā)語言課程,各大高校理工類專業(yè)均普遍開設(shè)了該課程,但是每個專業(yè)的培養(yǎng)目標(biāo)是不一樣的,因此對該課程的教學(xué)方法以及要達到教學(xué)目的也是不一樣的;但是傳統(tǒng)的教學(xué)方法都是按照同樣的方法對不同的專業(yè)進行教學(xué),因此會出現(xiàn)很多不相適應(yīng)的問題;針對這些問題,本文對信息管理與信息系統(tǒng)專業(yè)C程序設(shè)計課程的教學(xué)方法和考核方法進行了探索,在課堂教學(xué)和實驗教學(xué)中,有效結(jié)合討論式教學(xué)法、“微課”教學(xué)、案例教學(xué)法以及團隊開發(fā)學(xué)習(xí)等教學(xué)方法,通過這些方法可以培養(yǎng)學(xué)生對C程序設(shè)計課程的興趣,鍛煉學(xué)生的獨立分析能力和實踐操作能力,同時培養(yǎng)了團隊精神;在教學(xué)實踐過程中,取得了比較好的教學(xué)效果。同時做出相應(yīng)的考核方式改進,更加真實的反應(yīng)學(xué)生的真實水平,體現(xiàn)公平性,更加有助于教學(xué)質(zhì)量的提高。
參考文獻:
[1] 百度百科.信息管理與信息系統(tǒng)[EB/OL].[2015-10-25].http://baike.baidu.com/link?url=OwlYRFjpafk2x3SHhYDvy_p45V91RhtoAcrAnPujaXVekdaVaUB9XhaGWqOGUHqEmhzOc-lRrUnDWdewTOhe_K.
[2] 由育陽.非計算機專業(yè)C++程序設(shè)計課程教學(xué)改革探索[J].黑龍江教育,2015(5):68-70.
[3] 李志芳,牛琳. 醫(yī)學(xué)信息管理專業(yè) C++ 程序設(shè)計教學(xué)方法研究[J].計算機教育, 2012(16): 78-81.
[4] 肖明.案例教學(xué)法在“C++語言程序設(shè)計”教學(xué)中的應(yīng)用[J].計算機教育, 2010(6): 83-86.
[5] 羅建軍,朱丹軍,顧剛,等. C++程序設(shè)計教程[M].北京:高等教育出版社, 2010: 142-144.