黃林生 梁棟
摘 要 C語(yǔ)言程序設(shè)計(jì)課程在電子信息類專業(yè)課程體系中扮演著十分重要的角色,實(shí)踐教學(xué)是其中重要的環(huán)節(jié)之一。在對(duì)該門(mén)課程進(jìn)行細(xì)致分析的基礎(chǔ)上,制定具體的實(shí)踐教學(xué)設(shè)計(jì)規(guī)劃和方案,開(kāi)展具有針對(duì)性的實(shí)踐教學(xué)活動(dòng)。
關(guān)鍵詞 電子信息類 C語(yǔ)言程序設(shè)計(jì) 實(shí)踐教學(xué)
中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A
Electronic Information Specialty C Programming
Language Practice Teaching
HUANG Linsheng, LIANG Dong
(School of Electronics and Information Engineering, Anhui University, Hefei, Anhui 230601)
Abstract "C Programming Language" course plays an important role in the electronic information system of professional courses; practice teaching is one of the important aspects. On the basis of detailed analysis of the course, the development of specific teaching practices and program design and planning to carry out targeted practical teaching activities.
Key words electronic information; "C Programming Language"; practice teaching
0 引言
C語(yǔ)言有著功能豐富、方便實(shí)用、高效通用等顯著特點(diǎn),從而被大部分理工科高校選作計(jì)算機(jī)程序設(shè)計(jì)教學(xué)的入門(mén)基礎(chǔ)語(yǔ)言之一。尤其對(duì)于電子信息類專業(yè)學(xué)生而言,無(wú)論是在求學(xué)階段的專業(yè)課,如單片機(jī)原理與應(yīng)用、嵌入式系統(tǒng)等,還是在學(xué)校期間參加的各種電子設(shè)計(jì)大賽和本科畢業(yè)設(shè)計(jì)等,都要求能熟練利用C語(yǔ)言進(jìn)行編程。而且C語(yǔ)言是一種底層開(kāi)發(fā)語(yǔ)言,學(xué)生在未來(lái)的工作和科研階段還需要大量的接觸基于C語(yǔ)言的各類軟硬件平臺(tái)的設(shè)計(jì)、開(kāi)發(fā)和應(yīng)用,因此熟練掌握和運(yùn)用C語(yǔ)言有著非常重要的作用。正是基于C語(yǔ)言課程的重要性,我校電子信息類專業(yè)研究生復(fù)試時(shí),一直將C語(yǔ)言編程能力測(cè)試作為必須考查的項(xiàng)目之一。
由于現(xiàn)在各個(gè)高校采用的C語(yǔ)言教材種類繁多,教材質(zhì)量良莠不齊,所以我們課題組老師針對(duì)電子信息類專業(yè)自身特點(diǎn),同時(shí)結(jié)合C語(yǔ)言課程發(fā)展的最新動(dòng)態(tài),編寫(xiě)了具有針對(duì)性的C語(yǔ)言程序設(shè)計(jì)教材和配套的實(shí)驗(yàn)指導(dǎo)書(shū)。經(jīng)過(guò)5年多的教學(xué)實(shí)踐,取得了不錯(cuò)的效果。在教學(xué)過(guò)程中,我們發(fā)現(xiàn)實(shí)踐教學(xué)對(duì)于學(xué)生編程能力的提高起著非常重要的作用。為加強(qiáng)對(duì)學(xué)生實(shí)踐動(dòng)手能力的培養(yǎng),我們針對(duì)不同基礎(chǔ)、能力和要求的學(xué)生,設(shè)計(jì)和開(kāi)展實(shí)踐教學(xué)環(huán)節(jié),提供有針對(duì)性的課堂案例、課程設(shè)計(jì)、創(chuàng)新實(shí)驗(yàn)等實(shí)踐內(nèi)容,促使學(xué)生通過(guò)動(dòng)手練習(xí),加深對(duì)課堂教學(xué)內(nèi)容的理解,提升自己的編程能力。
1 實(shí)踐教學(xué)設(shè)計(jì)
針對(duì)電子信息類專業(yè)特點(diǎn),我們制定了特定的實(shí)踐教學(xué)設(shè)計(jì)規(guī)劃和方案,設(shè)計(jì)方案特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面。
1.1 優(yōu)化教學(xué)流程,激發(fā)學(xué)習(xí)興趣
在教學(xué)過(guò)程中,我們優(yōu)化傳統(tǒng)的C語(yǔ)言教學(xué)流程,例如我們將指針模塊放到函數(shù)模塊之前講述,這樣既有效避免了先講函數(shù)容易導(dǎo)致概念模糊甚至出錯(cuò)的問(wèn)題,同時(shí)也使得學(xué)生在學(xué)習(xí)函數(shù)時(shí)就能夠通過(guò)自己編程實(shí)踐,將C語(yǔ)言較難掌握的指針內(nèi)容融會(huì)貫通進(jìn)來(lái),激發(fā)學(xué)生的學(xué)習(xí)興趣和動(dòng)手欲望。
1.2 注重培養(yǎng)學(xué)生獨(dú)立思考和動(dòng)手實(shí)踐能力
在我們的教材編寫(xiě)過(guò)程中,除了設(shè)置大量的例題和習(xí)題外,我們還設(shè)置了“想一想”模塊,針對(duì)例題中給出的算法思路和程序結(jié)構(gòu)提出若干問(wèn)題,讓學(xué)生獨(dú)立思考并給出問(wèn)題答案,對(duì)于有疑問(wèn)的地方,引導(dǎo)學(xué)生上機(jī)練習(xí),通過(guò)不斷地提出問(wèn)題和解決問(wèn)題,提高學(xué)生的程序編寫(xiě)能力。
1.3 實(shí)驗(yàn)教學(xué)個(gè)性化培養(yǎng)和指導(dǎo)
考慮到不同層次的學(xué)生特點(diǎn),首先我們?cè)趯?shí)驗(yàn)教學(xué)中采取由易到難、由淺到深的方案,先開(kāi)展驗(yàn)證性實(shí)驗(yàn),后安排綜合性實(shí)驗(yàn),讓學(xué)生有個(gè)逐漸適應(yīng)的過(guò)程。為了鍛煉和拓展學(xué)生開(kāi)發(fā)應(yīng)用程序的能力,我們?cè)诮虒W(xué)實(shí)踐中特地開(kāi)展了C語(yǔ)言實(shí)際應(yīng)用環(huán)節(jié),在教材中提供了若干基于對(duì)話框的Windows應(yīng)用程序開(kāi)發(fā)實(shí)例,在實(shí)驗(yàn)教學(xué)過(guò)程中,選擇理論基礎(chǔ)知識(shí)掌握得較好的同學(xué)作為組長(zhǎng),以小組為單位,在教材給定的參考指引下,一步一步完成特定的應(yīng)用程序開(kāi)發(fā),從而引導(dǎo)學(xué)生將C語(yǔ)言編程從單純的理論學(xué)習(xí)拓展到實(shí)際應(yīng)用。
1.4 開(kāi)展課程設(shè)計(jì)和創(chuàng)新實(shí)驗(yàn),強(qiáng)化團(tuán)隊(duì)合作
在傳統(tǒng)的教學(xué)、實(shí)驗(yàn)相結(jié)合的基礎(chǔ)上,我們獨(dú)立開(kāi)設(shè)了C語(yǔ)言編程課程設(shè)計(jì)這門(mén)實(shí)踐課程,旨在讓學(xué)生針對(duì) C 語(yǔ)言中的重點(diǎn)和難點(diǎn)內(nèi)容進(jìn)行訓(xùn)練,以團(tuán)隊(duì)為單位協(xié)作完成有一定工作量的程序設(shè)計(jì)任務(wù)。為了激發(fā)學(xué)生的創(chuàng)新思維和創(chuàng)新意識(shí),掌握思考問(wèn)題、解決問(wèn)題的方法,提高其創(chuàng)新實(shí)踐能力,我們特別創(chuàng)建了電子信息類相關(guān)創(chuàng)新實(shí)驗(yàn)室,從而將教學(xué)與實(shí)踐緊密結(jié)合起來(lái)。
1.5 教學(xué)實(shí)踐和科研課題相結(jié)合
由于C語(yǔ)言程序設(shè)計(jì)教學(xué)隊(duì)伍的指導(dǎo)教師大都來(lái)自科研一線,在教學(xué)過(guò)程中我們將實(shí)踐教學(xué)與指導(dǎo)教師的科研課題緊密結(jié)合。電子信息類專業(yè)教師的科研課題很多都是基于單片機(jī)、嵌入式系統(tǒng)的開(kāi)發(fā)和應(yīng)用,這其中涉及到大量匯編、C語(yǔ)言等程序設(shè)計(jì)語(yǔ)言,學(xué)生的課程設(shè)計(jì)題目可以選自指導(dǎo)教師科研課題與本課程有關(guān)的部分。學(xué)生通過(guò)學(xué)習(xí)可以提前接觸和感受嚴(yán)謹(jǐn)?shù)目蒲欣碚撆c方法,在課題實(shí)際開(kāi)展過(guò)程中可以鍛煉學(xué)生的編程思維和動(dòng)手能力。
2 實(shí)踐教學(xué)效果
在上述設(shè)計(jì)方案的指導(dǎo)下,課題組通過(guò)近幾年的課程實(shí)踐教學(xué),取得了較好的效果。通過(guò)采取課堂教學(xué)、理論實(shí)驗(yàn)和課外應(yīng)用實(shí)踐相結(jié)合的教學(xué)模式,大大增強(qiáng)了師生的課程互動(dòng),提升了學(xué)生學(xué)習(xí)的主觀能動(dòng)性。為了更直接地和學(xué)生進(jìn)行對(duì)話交流,我們?cè)趯?shí)踐教學(xué)中采用多種方式與學(xué)生互動(dòng),包括在課程教學(xué)網(wǎng)站上設(shè)置專門(mén)板塊解答學(xué)生疑問(wèn),利用學(xué)校網(wǎng)絡(luò)教學(xué)平臺(tái)交流板塊進(jìn)行互動(dòng)交流,另外充分利用網(wǎng)絡(luò)資源,在百度貼吧等主流媒體開(kāi)設(shè)程序設(shè)計(jì)相關(guān)討論模塊,通過(guò)這些交流方式,教師可以具體地針對(duì)學(xué)生提出的個(gè)性問(wèn)題進(jìn)行解答,也可以有選擇性地針對(duì)一些共性的問(wèn)題進(jìn)行集中回復(fù),同時(shí)學(xué)生也能展開(kāi)學(xué)習(xí)討論,極大豐富了教學(xué)方式,提升了學(xué)生的學(xué)習(xí)積極性。
在C語(yǔ)言程序設(shè)計(jì)課程的實(shí)踐教學(xué)過(guò)程中,我們?cè)诖_保學(xué)生對(duì)基本原理深入掌握的基礎(chǔ)上,注重培養(yǎng)學(xué)生的動(dòng)手創(chuàng)新能力,讓他們積極參與到電子信息類創(chuàng)新實(shí)驗(yàn)室的各個(gè)創(chuàng)新團(tuán)隊(duì)中,近幾年學(xué)生利用他們所學(xué)習(xí)到的軟件編程理論,結(jié)合硬件相關(guān)知識(shí),在多項(xiàng)國(guó)內(nèi)外程序設(shè)計(jì)大賽和電子設(shè)計(jì)大賽中獲得多個(gè)獎(jiǎng)項(xiàng)。另外在課程設(shè)計(jì)題目的安排上,我們強(qiáng)調(diào)課程設(shè)計(jì)與指導(dǎo)教師的科研方向相結(jié)合,這樣不僅可以使學(xué)生能夠較早地了解電子信息類學(xué)科最新發(fā)展方向,而且能夠?qū)W會(huì)如何利用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力。學(xué)生對(duì)教材沒(méi)涉及的內(nèi)容自己去查資料,完成相應(yīng)的編程設(shè)計(jì),從而極大鍛煉了自己的科研動(dòng)手能力。通過(guò)上述實(shí)踐,學(xué)生的系統(tǒng)編程能力得到了有效的提高,取得了非常不錯(cuò)的實(shí)踐效果。
3 結(jié)束語(yǔ)
正是由于C語(yǔ)言程序設(shè)計(jì)課程在電子信息類專業(yè)課程體系中具有舉足輕重的地位,我們針對(duì)性地開(kāi)展了實(shí)踐教學(xué)活動(dòng),通過(guò)近幾年的實(shí)踐,取得了一定的效果,學(xué)生的編程能力普遍得到了提高,在各類電子設(shè)計(jì)大賽、軟件編程比賽中取得了不錯(cuò)的成績(jī)。但同時(shí)我們也深刻地認(rèn)識(shí)到,C語(yǔ)言程序設(shè)計(jì)課程實(shí)踐教學(xué)改革是一項(xiàng)長(zhǎng)期的工作,其具體方案還需要我們教師和學(xué)生共同努力并結(jié)合專業(yè)和學(xué)科特點(diǎn)進(jìn)行制定,以期取得更好的教學(xué)效果。
參考文獻(xiàn)
[1] 儲(chǔ)岳中,秦鋒,劉宏申.“C語(yǔ)言程序設(shè)計(jì)”理論與實(shí)踐一體化教學(xué)的幾點(diǎn)實(shí)踐[J].計(jì)算機(jī)教育,2012(12).
[2] 梁棟,李新華,徐超.C語(yǔ)言程序設(shè)計(jì).北京:中國(guó)電力出版社,2009.2.
[3] 趙越.C語(yǔ)言程序設(shè)計(jì)教學(xué)改革探索與實(shí)踐[J].輕工科技,2013(12).
[4] 劉莉,陶強(qiáng).C語(yǔ)言在電子類專業(yè)教學(xué)過(guò)程中的地位和作用[J].計(jì)算機(jī)教育,2012(8).
[5] 曾夏玲.案例教學(xué)在C語(yǔ)言程序設(shè)計(jì)中的應(yīng)用研究與實(shí)踐[J].江西科技師范學(xué)院學(xué)報(bào),2012(3).
[6] 林冬梅,肖祥慧.《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)改革探索與實(shí)踐[J].軟件導(dǎo)刊,2011(5).
[7] 侯宏霞.提高“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)質(zhì)量的探索與實(shí)踐[J].內(nèi)蒙古師范大學(xué)學(xué)報(bào)(教育科學(xué)版),2012(1).
[8] 張春生.“C語(yǔ)言程序設(shè)計(jì)”教學(xué)模式的改革與實(shí)踐[J].中國(guó)電力教育,2012(16).