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