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