王寶瑩 張江梅
摘要:由于計算機技術(shù)的發(fā)展,社會對計算機專業(yè)和非計算機專業(yè)的用人需求也一直在變化中。每個高校內(nèi)的教師由于所在學(xué)校的不同,其學(xué)校所處的學(xué)術(shù)地位也不盡相同,那么對計算機學(xué)科的整體認識也是不同的。而計算機總體上是朝著新方向新技術(shù)方向日新月異的變化,變化速度是其他學(xué)科不能及。程序設(shè)計課程是計算機體系中一門重要課程。本文通過對承德醫(yī)學(xué)院生物工程專業(yè)和生物信息專業(yè)學(xué)生的C語言程序設(shè)計課程研究,展現(xiàn)出對該門課程的改革探索,最終實現(xiàn)培養(yǎng)更適應(yīng)當(dāng)今社會的人才。
關(guān)鍵詞:計算機技術(shù);C語言程序設(shè)計;課程改革;人才培養(yǎng)
1引言
計算機語言的發(fā)展是經(jīng)歷了從機器語言到匯編語言到高級語言的過程,機器語言是由二進制01代碼實現(xiàn)的,能夠被機器所直接識別[1],但機器語言是針對特定型號計算機的語言,雖然效率高但不利于維護,并不貼近人類語言。匯編語言相較機器語言更利于人類識別,但依然是面對機器的低級語言,所以移植性不好。C語言是接近數(shù)學(xué)語言和人類的自然語言,同時又不完全依賴于計算機硬件,編寫出的語言可以在所有機器上使用,C語言是允許直接訪問物理地址的,可以直接對硬件進行操作。我們生活中熟識的應(yīng)用軟件里的操作系統(tǒng)底層就是由C語言編寫的。C語言簡潔緊湊,靈活方便,運算符和數(shù)據(jù)結(jié)構(gòu)豐富[2]。所以C語言程序這門課程一直以來都是工科專業(yè)的必修專業(yè)課程。目前高校在講授這門課程中還存在一些不足,希望能經(jīng)過課程改革實現(xiàn)對這門課程更好的傳授。
2 現(xiàn)狀和不足
目前高校在講授C語言程序設(shè)計這門課程中還存在理論聯(lián)系實際不夠,學(xué)生興趣不足,教學(xué)使用的編程軟件未與時俱進等方面問題[3]。
2.1 理論聯(lián)系實踐不夠
C語言這門課程選用的教材都是經(jīng)典教材,對于細節(jié)問題非常注重,例子也是C語言學(xué)習(xí)中的經(jīng)典案例,但也正是因為經(jīng)典案例數(shù)不勝數(shù),這門課程顯得課時量不夠,從最初的90學(xué)時到如今的72學(xué)時,是不夠?qū)W生充分掌握經(jīng)典案例的,也更沒有時間去探討實際案例,做一些理論聯(lián)系實際的應(yīng)用。學(xué)生坦言,希望編程出的程序可以實際應(yīng)用,例如做游戲程序,可以玩游戲,做系統(tǒng)程序可以實現(xiàn)某些實際功能,而課上的經(jīng)典案例,只是讓學(xué)生對C語言的語法了解的更加深刻,并不足以解決實際問題[4]。
2.2課程較難,學(xué)生興趣不足
學(xué)生興趣不足主要體現(xiàn)在課程較難,講述過程中,教師若不生動有趣,學(xué)生根本不能課下研究,更不能明白各章節(jié)之間的關(guān)系,任何一個完整的好程序不可能只有一個模塊構(gòu)成。教師授課中,除了本身知識的傳道受業(yè)解惑外,更重要的是了解學(xué)生的個體化發(fā)展差異[5]。怎樣做到針對性教學(xué)且保證教學(xué)質(zhì)量,如何讓課堂不在枯燥,如何讓學(xué)生吸收好知識后還能自主創(chuàng)新實踐,是教師在教授這門課程中應(yīng)該注意的事項[6]。下圖1關(guān)于C語言程序設(shè)計課程的建議是對于往屆學(xué)過C語言的不同年級不同專業(yè)學(xué)生對于本門課程進行調(diào)研,為的是讓大家考慮本門課程最需要改進的地方,調(diào)查結(jié)果如下圖所示[7]。從圖中也可以看到學(xué)生的訴求也是希望理論能與實踐多聯(lián)系,更希望課程生動有趣,尤其是對于感興趣的游戲程序設(shè)計和系統(tǒng)程序設(shè)計應(yīng)多練習(xí)。
2.3課上所用編程軟件未與時俱進
目前高校中所采用的與教材配合的軟件是Visual C++6.0,目前比較流行的C語言編譯軟件有Microsoft Visual Studio、Dev c++、CodeBlocks、GNU Compiler Collection和VIM等,包括大家熟知的常用來開發(fā)java程序的eclipse也可以通過安裝插件編譯C語言程序。Visual C++6.0在高校中延用了很多年,原因是該軟件界面簡潔,占用資源小,編程一些小程序是比較方便的。但該軟件也存在缺點,沒有強大的GUI設(shè)計和智能提示。當(dāng)然編程程序?qū)嶋H上適合編程者自身即可[9]。
3.改革方法
3.1 做到理論聯(lián)系實踐
編程除了鍛煉邏輯思維能力外,本身也是為了解決實際問題而存在的。對即將上課的20級新生也做了問卷調(diào)查,對于列舉的十種實際程序應(yīng)用和游戲軟件應(yīng)用,學(xué)生選擇的排名前四的應(yīng)用軟件和程序分別是銀行系統(tǒng)程序的設(shè)計、圖書館系統(tǒng)程序的設(shè)計和游戲程序超級瑪麗以及貪吃蛇的設(shè)計。以20級生工學(xué)生為例,想學(xué)游戲編程的學(xué)生是全票通過的,實際占比如下圖20級生工專業(yè)學(xué)生想學(xué)習(xí)的程序前四名及其占比所示。在20級的學(xué)生授課中按照需求聯(lián)系實際所講,學(xué)生也提起了對這門課程的興趣愛好,尤其在課下更是進行了努力研究[8]。
3.2 創(chuàng)新授課方法
采用線上線下一體化教學(xué)方案,經(jīng)典案例的處理留存了視頻文件,對于課下作業(yè)的安排也通過雨課堂和學(xué)習(xí)通進行,編程的小程序可以讓學(xué)生之間通過學(xué)習(xí)通進行互評,培養(yǎng)學(xué)生獨立思考和動手能力。C語言的運算符和數(shù)據(jù)結(jié)構(gòu)豐富,包含有34個運算符,數(shù)據(jù)類型也能實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運算,做好程序就離不開編程過程中的算法和數(shù)據(jù)結(jié)構(gòu),做好C語言算法的設(shè)計,程序會簡潔明了。如何培養(yǎng)學(xué)生算法上的能力呢,需要大量閱讀經(jīng)典程序。在系統(tǒng)中上傳大量優(yōu)秀案例,可以看到學(xué)生的點擊率和觀看次數(shù),以便學(xué)生掌握編寫方法[10]。
3.3 更新編程軟件
目前機房中除了與教材配套用的VC++6.0,還在專業(yè)機房中安裝了VS軟件,VS是計算機等級考試的標(biāo)準(zhǔn)編程軟件,在學(xué)習(xí)過程中,兩種編程軟件的使用方法都教給學(xué)生,另外還有其他相關(guān)軟件的推薦。
4. 結(jié)論
計算機技術(shù)日新月異,C語言程序設(shè)計這門課程也應(yīng)緊貼時代步伐,為社會培養(yǎng)全方位發(fā)展的人才。課程講述中緊貼實際,將理論融于實踐,創(chuàng)新教學(xué)方法方案,培養(yǎng)學(xué)生的探究和創(chuàng)新能力,通過這樣的方法培養(yǎng)出來的學(xué)生一定能更好的適應(yīng)社會。
5.參考文獻
[1]蔡莉莉,候珂珂,張潔.應(yīng)用型高校非計算機專業(yè)高級語言程序設(shè)計教改探索[J].電腦與知識,2021,17(16).
[2]王敬華,林萍,張清國.C語言程序設(shè)計教材[M]. 清華大學(xué)出版社,2009.
[3]戴丹丹.探索新教改背景下技工院校計算機網(wǎng)絡(luò)教學(xué)的課程改革[J].職業(yè),2020 (33).
[4] 俞美華.論中職學(xué)校計算機信息技術(shù)教育現(xiàn)狀及教改措施[J].現(xiàn)代交際,2021(14)
[5]李家春,熊東青,徐紅云.大學(xué)計算機基礎(chǔ)課程的“虛擬第三學(xué)期”教改[J].計算機教育,2021(4).
[6]張書峰,劉正. 基于信息化背景下的高職計算機教改[J]. 電腦知識與技術(shù), 2020, 16 (30).
[7]江玉潔,崔莉莉,石林祥.基于OBE考核方式的程序設(shè)計基礎(chǔ)課程改革實踐與探索[J].計算機教育.2021(08).
[8]陳杰,張樹艷.通信工程專業(yè)“Matlab程序設(shè)計”課程教學(xué)改革研究[J]. 無線互聯(lián)科技, 2021, 18 (18).
[9] 冀全朋,嚴海升.Python程序設(shè)計課程教學(xué)改革與實踐——基于項目教學(xué)模式[J].西南師范大學(xué)學(xué)報(自然科學(xué)版),2021,46(11).
[10]朱娟,岳曉峰,張煒,唐新星等.程序設(shè)計類課程的網(wǎng)絡(luò)教學(xué)模式探索[J].電腦知識與技術(shù),2021,17(24).
作者簡介:在職:王寶瑩, 女,漢,198901,河北承德,承德醫(yī)學(xué)院,網(wǎng)格計算,碩士研究生,講師,河北承德,067000
第一作者,講師/碩士研究生,主研領(lǐng)域:網(wǎng)格計算?所有其他作者,講師/碩士研究生