李霞
摘? 要: 針對目前非計算機專業(yè)C語言程序設(shè)計教學過程中普遍存在的專業(yè)缺失現(xiàn)象,分析并提出了以專業(yè)需求為導向,以教學目標、教學內(nèi)容、教師教學、學生認知、實驗環(huán)境以及考核方案等教學環(huán)節(jié)專業(yè)化為目標的教學改革方案。該教學改革可以有效提高學生對公共C語言程序設(shè)計課程學習的興趣和專業(yè)認知,進而為后續(xù)專業(yè)課程學習打好基礎(chǔ)。
關(guān)鍵詞: C語言; 專業(yè)應用; 專業(yè)認知; 教學改革
中圖分類號:TP311;G642? ? ? ? ? 文獻標志碼:A? ? ?文章編號:1006-8228(2019)02-95-03
Research on the teaching of C language programming course for professional application
Li Xia
(Maths & Information Technology School, Yuncheng University, Yuncheng, Shanxi 044000, China)
Abstract: In view of the current lack of professionalism in the teaching process of C language programming for non-computer majored students, analyzes and puts forward a teaching reform scheme which is professional demand-oriented and aims at the specialized teaching steps such as teaching objectives, teaching content, teaching method, students' cognition, and the experimental environment and assessment plan and so on. The reform can effectively improve students' interest and professional cognition in the study of public C language programming course, which would lay a good foundation for follow-up professional courses.
Key words: C language; professional application; professional cognition; teaching reform
0 引言
大學計算機基礎(chǔ)教學的“寬專融”課程體系要求在計算機基礎(chǔ)課程的教學內(nèi)容上,要考慮其人才培養(yǎng)目標和相關(guān)專業(yè)的計算機應用特點,注重培養(yǎng)學生應用計算機解決專業(yè)問題的能力。C語言程序設(shè)計課程是為運城學院非計算機專業(yè)理工類學生開設(shè)的一門通識教育課程,它是很多理工類專業(yè)課程的軟件編程基礎(chǔ)。結(jié)合學院的人才培養(yǎng)定位,課程的教學目標應更加注重學生所學知識和專業(yè)的結(jié)合,加強學生應用計算機技術(shù)解決專業(yè)問題的能力[1]。
1 C語言教學中存在的問題
運城學院 C語言程序設(shè)計課程教學改革一直在進行,在教學內(nèi)容、教學方法、教學手段以及考核方式等方面都做了大量工作,也取得了一定的成效,但在與專業(yè)的結(jié)合方面仍然存在一些不足之處。
1.1 教學目標沒有體現(xiàn)專業(yè)性
運城學院目前將非計算機專業(yè)的C語言程序設(shè)計課程作為通識教育課程開設(shè),課程編碼、開課學期相同,甚至不同專業(yè)采用的教學大綱也相同,都以培養(yǎng)學生程序設(shè)計思維,編寫簡短程序,解決簡單問題為目的,一定程度上提高了學生應用計算機解決問題的能力,但缺乏與學生所在專業(yè)的緊密銜接,沒有考慮專業(yè)特點,沒有根據(jù)專業(yè)特點設(shè)定不同教學目標[2]。
1.2 教學進度編排有失專業(yè)性
通識教育課程的編排與專業(yè)課程的編排是分開進行的,這可能會導致部分專業(yè)的專業(yè)課程教學進度編排與通識教育課程編排出現(xiàn)矛盾,比如信息與計算科學專業(yè)將專業(yè)課程數(shù)據(jù)結(jié)構(gòu)和公共課程C語言程序設(shè)計開在同一學期,導致數(shù)據(jù)結(jié)構(gòu)課程所需的C語言相關(guān)知識(結(jié)構(gòu)體、指針等)缺失,影響專業(yè)課程教學;又比如電子科學與技術(shù)專業(yè)的單片機課程與C語言程序設(shè)計課程開課學期間隔太長,導致專業(yè)課教學時,學生C語言知識已經(jīng)忘記大半。
1.3 教學內(nèi)容沒有體現(xiàn)專業(yè)性
C語言程序設(shè)計課程是非計算機專業(yè)理工類的一門通識教育課程,因為其具有較為明顯的基礎(chǔ)性和普遍性,使得市面上現(xiàn)有的教材普遍沒有考慮學生的專業(yè)背景,沒有與專業(yè)深度融合,教材內(nèi)容普遍缺乏專業(yè)性。
1.4 教師授課沒有體現(xiàn)專業(yè)性
由于公共課教師沒有深入了解學生所在專業(yè),缺乏專業(yè)相關(guān)知識,導致教師授課更多的是依據(jù)教學大綱要求,按照教材組織教學內(nèi)容,理論知識繁多枯燥,學生難以理解,編程操作缺乏新穎,脫離專業(yè),使得學生很難體會到所學知識與專業(yè)的聯(lián)系,很難將所學C語言知識和專業(yè)結(jié)合解決實際問題,從而導致學習動力缺失。
1.5 學生認識沒有體現(xiàn)專業(yè)性
C語言程序設(shè)計課程作為通識教育課程開設(shè),使得非計算機專業(yè)的學生對其重要性認識不夠,很多學生以考試通過為學習目標,以參加并通過等級考試為動力,導致考完即完,缺乏將C語言知識與專業(yè)結(jié)合的認知和動力,更談不到專業(yè)應用。在對學院非計算機專業(yè)100名學生隨機調(diào)查發(fā)現(xiàn),僅有8名學生認為C語言對其以后的專業(yè)有幫助,占比不到10%。
2 C語言教學改革
2.1 教學目標專業(yè)化
教學目標是教學活動的預期標準,教學目標出現(xiàn)偏差,教學活動就會表現(xiàn)出相應的導向性,所以在教學目標的制定上,要充分調(diào)研各個專業(yè)實際需求,考慮專業(yè)特點,征求專業(yè)教師和學生意見,結(jié)合C語言程序設(shè)計課程基本教學目標要求,制定出適合不同專業(yè)的分類教學大綱和實驗大綱,達到教學目標專業(yè)化。
2.2 教學進度編排專業(yè)化
專業(yè)教學進度與公共課程開課學期要進行充分溝通,合理規(guī)劃,保證先基礎(chǔ),后專業(yè),可以考慮將C語言程序設(shè)計課程作為部分非計算機專業(yè)的專業(yè)基礎(chǔ)課開設(shè)(例如電子科學與技術(shù)專業(yè)、信息與計算科學專業(yè)等),這樣就可以從專業(yè)人才培養(yǎng)的整體角度去安排課程,從而保證不會以出現(xiàn)專業(yè)課程基礎(chǔ)知識缺失的方式進行專業(yè)課程教學,也不會出現(xiàn)課程開設(shè)學期間隔過長的情況,進而達到基礎(chǔ)教學服務(wù)專業(yè)目的。
2.3 教學內(nèi)容專業(yè)化
一本能夠適應并體現(xiàn)所有專業(yè)的C語言程序設(shè)計教材不現(xiàn)實,但是可以根據(jù)分類教學大綱和實驗大綱,結(jié)合專業(yè)需求對教學和實驗內(nèi)容進行有針對性的設(shè)計,以達到教學內(nèi)容專業(yè)化的目的。
以在電子科學與技術(shù)專業(yè)為例,C語言是該專業(yè)單片機編程的首選語言,可以刪減單片機編程中很少涉及且不影響語言整體性的知識點,如“文件”操作等,同時增加單片機編程中需要使用的中斷、串口等知識點,同時加大位運算、數(shù)組、指針等單片機相關(guān)知識點的學時。
此外,本著“用就學,學就用”的思想,適當?shù)卣{(diào)整課程知識的講解順序,真正體現(xiàn)“學以致用”的應用性目的。例如:應用if語句的單分支結(jié)構(gòu),實現(xiàn)使用單片機串口接收數(shù)據(jù),對數(shù)據(jù)排序時,講解選擇排序算法和冒泡排序算法的基本思想等[2]。
同時,可以根據(jù)專業(yè)教學內(nèi)容,試點面向某個專業(yè)的C語言程序設(shè)計教材,進而推廣,最終達到根據(jù)分類教學大綱和實驗大綱,都有配套適合的面向?qū)I(yè)的C語言程序設(shè)計教材。
2.4 授課教師專業(yè)化
公共課教師要轉(zhuǎn)變角色,要深入了解專業(yè),最好能夠參與專業(yè)教師相關(guān)教研活動,了解學生的專業(yè)需求,構(gòu)建C語言與專業(yè)課程之間的聯(lián)系,將該課程與學生的專業(yè)知識關(guān)聯(lián)起來,明確學生學習目標,激發(fā)學生學習動力[3]。例如抓住C語言程序設(shè)計課程與信息與計算科學專業(yè)數(shù)據(jù)結(jié)構(gòu)課程之間的聯(lián)系,在講解相關(guān)知識點時,讓學生知道該知識點將來在數(shù)據(jù)結(jié)構(gòu)課程的什么地方會用到。比如講結(jié)構(gòu)體時,可以告訴學生數(shù)據(jù)結(jié)構(gòu)中的隊列、棧等基本結(jié)構(gòu)都是由結(jié)構(gòu)體去表示的;在講指針時,告訴學生數(shù)據(jù)結(jié)構(gòu)中幾乎所有結(jié)構(gòu)都是通過指針去訪問的。要將該課程的學習作為專業(yè)課學習的基礎(chǔ),更好地服務(wù)于專業(yè)應用領(lǐng)域,切實提高學生學習的興趣和動力,提高學生應用計算機技術(shù)解決專業(yè)實際問題的能力[4]。
2.5 實驗環(huán)境專業(yè)化
C語言程序設(shè)計開發(fā)環(huán)境有很多種,目前教學中普遍采用Visual C++ 6.0集成開發(fā)環(huán)境,該編譯環(huán)境功能強大,通用性好,但不同的編譯環(huán)境有其各自的特點,與專業(yè)領(lǐng)域的編譯環(huán)境來比較,它們針對的對象不同,編譯架構(gòu)也有所不同。例如,單片機編程時使用Visual C++ 6.0開發(fā)環(huán)境雖然也可以,但在編譯器生成單片機所需要的二進制文件就不行了。所以針對理工類不同專業(yè)的C語言程序設(shè)計課程,在教學中可以大膽嘗試一種適用于該專業(yè)的C語言程序開發(fā)環(huán)境,如單片機的KeilC51環(huán)境,DSP的CCS開發(fā)環(huán)境等,這樣既可以保障C語言的基礎(chǔ)教學,又可以潛移默化的將其與專業(yè)結(jié)合[5]。
2.6 考核方案專業(yè)化
為了加強C語言程序設(shè)計課程與專業(yè)的融合,切實提高學生專業(yè)應用能力,考核方案可以適當加入專業(yè)元素,實驗題目專業(yè)化。例如信息與計算科學專業(yè)的實驗可以體現(xiàn)數(shù)據(jù)結(jié)構(gòu)的相關(guān)專業(yè)知識(結(jié)構(gòu)體、指針、隊列操作等),電子科學與技術(shù)專業(yè)的實驗可以體現(xiàn)單片機的相關(guān)專業(yè)知識(中斷、串口操作等),真正將C語言程序設(shè)計課程的考核和學生專業(yè)應用結(jié)合起來,讓學生在基礎(chǔ)課程學習時提前了解專業(yè),考核學生在專業(yè)方面的計算機應用能力,拉近基礎(chǔ)學習和專業(yè)知識的距離。
3 結(jié)束語
基于專業(yè)應用的C語言程序設(shè)計課程教學改革,意在激發(fā)學生學習C語言程序設(shè)計課程的興趣,逐步提高學生編寫程序解決專業(yè)實際問題的能力。教學各個環(huán)節(jié)的專業(yè)化,可以促使學生學習認知的專業(yè)化,可以使得學生學習的目標更加明確,學習動力大幅度提高,確保學生為后續(xù)專業(yè)課的學習打好堅實的基礎(chǔ),更好地服務(wù)專業(yè)教學,全面培養(yǎng)合格的應用技術(shù)型人才。
參考文獻(References):
[1] 楊立.電子科學與技術(shù)專業(yè)C語言課程教學改革[J].無線互聯(lián)科技,2016.7.
[2] 郭芳.高校非計算機專業(yè)C語言課程教學的改革研究[J].湖南工程學院學報(社會科學版),2018.9.
[3] 錢斌,范瑜,朱素華,顧利萍,張平,潘啟勇.江學范基于專業(yè)需求的應用型本科院校公共基礎(chǔ)課程教學研究與改革[J].常熟理工學院學報,2013.6.
[4] 鐘美.培養(yǎng)應用型人才為目標的C語言教學改革[J].計算機教育,2013.16.
[5] 陳越洲,肖必武,王傳立.非計算機專業(yè)C語言程序設(shè)計實驗教學改革實踐[J].現(xiàn)代計算機(專業(yè)版),2017.5.