国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

大學(xué)工科C語言程序設(shè)計(jì)教學(xué)探索與實(shí)踐

2014-09-24 12:03劉興林
軟件工程 2014年5期
關(guān)鍵詞:教學(xué)探索C語言程序設(shè)計(jì)

摘 要:文章敘述了國內(nèi)外高校計(jì)算機(jī)入門編程教育語言的變遷,分析了當(dāng)前C語言的教學(xué)現(xiàn)狀及存在的一些問題,并以五邑大學(xué)為例,對C語言程序設(shè)計(jì)課程教學(xué)進(jìn)行了一些探索和實(shí)踐,針對性的制定不同專業(yè)的教學(xué)大綱、編寫教材,探索一些新的課堂教學(xué)手段以及對當(dāng)前的考核模式進(jìn)行改革。從實(shí)際的教學(xué)情況來看,取得了較好的效果。

關(guān)鍵詞:C語言;教學(xué)探索;教學(xué)實(shí)踐;程序設(shè)計(jì)

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A

Abstract:This paper describes the abroad and domestic changes of introductory university computer programming language education,analyzes the current teaching situation and some exists problems of the C language,and makes an example by Wuyi University,carried out some exploration and practice on the C programming language teaching,made targeted syllabus for different professional,written textbook,explore some new classroom teaching methods and reform the current assessment model.From the practical teaching situation these reform measures achieved good results.

Keywords:C language;teaching exploration;teaching practice;programming

1 引言(Introduction)

國內(nèi)外計(jì)算機(jī)編程入門教育經(jīng)歷了Pascal、Basic、C、C++以及Java語言的變化歷程,就目前而言國外特別是美國高中和大學(xué)里以Java語言為首選編程教學(xué)語言,而國內(nèi)工科院校則以C語言為計(jì)算機(jī)編程入門教學(xué)語言。

C語言程序設(shè)計(jì)是計(jì)算機(jī)相關(guān)專業(yè)包括通信工程等專業(yè)的必修課程,也是數(shù)據(jù)結(jié)構(gòu)、C++程序設(shè)計(jì)、數(shù)據(jù)庫原理等后續(xù)相關(guān)專業(yè)課的基礎(chǔ),在計(jì)算機(jī)相關(guān)專業(yè)的課程體系中起著重要作用,國內(nèi)高校也在越來越重視該課程的教學(xué)[1-3]。

以五邑大學(xué)為例,1990年代中后期C語言是編程入門教育課程,學(xué)時(shí)數(shù)72學(xué)時(shí),后續(xù)還開設(shè)了C語言課程設(shè)計(jì)(36學(xué)時(shí))和C語言高級編程課程(54學(xué)時(shí)),總學(xué)時(shí)達(dá)到了162學(xué)時(shí)。21世紀(jì)初,受國內(nèi)外的影響,我校的編程語言入門教育也轉(zhuǎn)為C++,然而教學(xué)效果非常不理想,導(dǎo)致學(xué)生在高年級的專業(yè)課程學(xué)習(xí)中感到十分困難,普遍難以達(dá)到所需要具備的編程能力。當(dāng)前,許多專家教授已意識到了這個(gè)問題,并達(dá)成了一個(gè)基本的共識,即要強(qiáng)調(diào)C語言在整個(gè)專業(yè)教學(xué)的重要地位,回歸它的本質(zhì),作為編程入門教育課程。

2 C語言教學(xué)現(xiàn)狀(Current teaching situation of the C language)

C語言作為一種面向過程的程序設(shè)計(jì)語言,其語法細(xì)節(jié)相對繁瑣[4],集抽象性、邏輯性、實(shí)踐性于一身[5,6]。大部分學(xué)生難于理解和掌握,導(dǎo)致學(xué)習(xí)積極性不高、學(xué)習(xí)效果不理想。但從重要性來講,目前市面上的大部分軟件都是采用C語言編寫的,包括一些主流的操作系統(tǒng),因此要想提高我國的整體軟件水平,必須重視C語言的教學(xué)[7]。

2011年,五邑大學(xué)進(jìn)行了較大規(guī)模的擴(kuò)招,并舉行了全校性的大規(guī)模2011版培養(yǎng)方案的研討,還邀請企事業(yè)用人單位參與討論,反復(fù)修改制訂教學(xué)計(jì)劃。計(jì)算機(jī)學(xué)院2011級5個(gè)專業(yè)(專業(yè)方向)8個(gè)班級明確以C語言為編程入門教育課程,而信息工程學(xué)院則將C語言程序設(shè)計(jì)作為院級平臺課,從2011級9個(gè)專業(yè)(專業(yè)方向)18個(gè)班級開始執(zhí)行,學(xué)校其他工科專業(yè)也相應(yīng)的開設(shè)了類似的程序設(shè)計(jì)課程。2011版培養(yǎng)方案盡管強(qiáng)調(diào)了C語言的核心重要地位,但學(xué)時(shí)數(shù)卻在減少,2011級、2012級和2013級計(jì)算機(jī)學(xué)院各專業(yè)《C語言程序設(shè)計(jì)》學(xué)時(shí)數(shù)為64(含18學(xué)時(shí)的課內(nèi)實(shí)驗(yàn)),另開設(shè)16學(xué)時(shí)的課程設(shè)計(jì),2011級信息工程學(xué)院各專業(yè)《C語言程序設(shè)計(jì)》學(xué)時(shí)數(shù)為32,同步開設(shè)16學(xué)時(shí)的課程設(shè)計(jì),2012級和2013級調(diào)整為總48學(xué)時(shí),其中含12學(xué)時(shí)上機(jī)實(shí)踐,不再安排課程設(shè)計(jì)。面對當(dāng)前五邑大學(xué)C語言的教學(xué)現(xiàn)狀,如何在學(xué)時(shí)數(shù)減少的情況下保證教學(xué)質(zhì)量,使學(xué)生建立完整的程序設(shè)計(jì)思想,系統(tǒng)的掌握C語言,就成為了我們迫切需要解決的問題,而繼續(xù)沿用過去的教學(xué)方式、大而全的教學(xué)內(nèi)容組織顯然是不合適的,因此需要對C語言的教學(xué)進(jìn)行改革,以適應(yīng)新形勢下的教學(xué)需要。

3 教學(xué)探索與實(shí)踐(Teaching exploration andpractice)

3.1 教學(xué)內(nèi)容

程序設(shè)計(jì)是一種具有創(chuàng)造性的工作,它具有一定的抽象性,而且需要使用數(shù)學(xué)的方法去描述一些問題[8]。這使得在C語言程序設(shè)計(jì)的課程教學(xué)中,必須打破原有的教學(xué)模式和知識體系,從注重語法細(xì)節(jié)和基本用例的講解轉(zhuǎn)變?yōu)樽⒅啬芰Φ呐囵B(yǎng)。在教學(xué)過程中不能以是否將C語言所有知識點(diǎn)都講授完為教學(xué)目標(biāo),而應(yīng)該轉(zhuǎn)向以培養(yǎng)學(xué)生“分析問題和解決問題”的能力為核心,淡化語法細(xì)節(jié),讓學(xué)生建立完整的程序設(shè)計(jì)思想。

針對不同專業(yè)的教學(xué)需求和學(xué)時(shí)數(shù)的區(qū)別,制定不同的教學(xué)大綱,注重能力培養(yǎng)為主,以C語言基本體系結(jié)構(gòu)為基礎(chǔ),覆蓋C語言基本語法集。信息工程學(xué)院各專業(yè)側(cè)重于基本命題的求解和編程,將構(gòu)造類型和文件的讀寫作為選講內(nèi)容。而計(jì)算機(jī)學(xué)院各專業(yè)則側(cè)重于綜合性和設(shè)計(jì)性問題的求解和編程,特別強(qiáng)調(diào)指針的應(yīng)用,動(dòng)態(tài)內(nèi)存分配以及鏈表的基本操作,重點(diǎn)培養(yǎng)算法設(shè)計(jì)能力。endprint

3.2 編寫教材

現(xiàn)有C語言教材中,大多數(shù)追求大而全,注重語法細(xì)節(jié),測試用例多為純數(shù)學(xué)問題,這與我校的C語言教學(xué)現(xiàn)狀有較大的偏差。為此,C語言教學(xué)組結(jié)合當(dāng)前我校的實(shí)際情況,組織人力根據(jù)教學(xué)大綱的需求編寫了一本適合我校師生的C語言教材。2012年8月,教材《C語言程序設(shè)計(jì)》在清華大學(xué)出版社出版,該教材介紹了程序設(shè)計(jì)的基本概念和基本方法,不拘泥于語法細(xì)節(jié),注重解題思路、算法實(shí)現(xiàn)和程序設(shè)計(jì)思想,在保證概念清晰、準(zhǔn)確的前提下力求做到語言通俗易懂,引導(dǎo)學(xué)生真正進(jìn)入程序設(shè)計(jì)的門檻,為后續(xù)專業(yè)課程的學(xué)習(xí)與計(jì)算機(jī)技術(shù)的實(shí)際應(yīng)用打下良好的基礎(chǔ)。

該教材率先在我校2012級和2013級學(xué)生上投入使用,每年使用數(shù)大約1300本,普遍受到了好評,同時(shí)從出版社反饋回來的信息,除我校學(xué)生自用外,其他一些高校也使用了該教材。

3.3 教學(xué)手段探索

常規(guī)的C語言課堂教學(xué),都遵循語法規(guī)則的講解,然后講解例子,最后在集成開發(fā)環(huán)境中實(shí)現(xiàn)。這種教學(xué)思路有其固有的優(yōu)點(diǎn)——嚴(yán)謹(jǐn),然后存在以下幾個(gè)問題:方式比較枯燥,學(xué)生很難長時(shí)間保持學(xué)生興趣;學(xué)生上課聽得明白,而實(shí)踐時(shí)對題目無從下手;導(dǎo)致學(xué)生產(chǎn)生誤解,認(rèn)為學(xué)習(xí)語法知識是為寫程序而學(xué),而不是為解決問題而學(xué)。

因此,對傳統(tǒng)的教學(xué)模式進(jìn)行改革就成為必然。在課堂教學(xué)過程中,以一個(gè)較大的案例為主線主導(dǎo)整個(gè)教學(xué),將其按教學(xué)知識點(diǎn)分割成小模塊,在教學(xué)時(shí),從日常生活中常見的例子著手,結(jié)合C語言的語法來講,這樣令學(xué)生更易理解,且不會(huì)覺得枯燥,然后講解案例的實(shí)現(xiàn),如此整個(gè)學(xué)期下來,一個(gè)較好的案例自然就完成了,達(dá)到培養(yǎng)學(xué)生“自頂向下、逐步細(xì)化、自底向上、逐步積累”的能力。在每個(gè)知識點(diǎn)的教學(xué)實(shí)例講解中,不直接給出正確的代碼,而是主動(dòng)設(shè)置一些錯(cuò)誤,引導(dǎo)學(xué)生去思考并解決存在的問題,讓學(xué)生掌握排查程序代碼中錯(cuò)誤的方法。構(gòu)建C語言自主學(xué)習(xí)網(wǎng)站,延伸學(xué)習(xí)的時(shí)間和空間。

3.4 考核模式改革

以往總評考試主要分為平時(shí)成績和期末考核成績,一般的比例為30%:70%,且期末考試為筆試,以理論知識點(diǎn)為主,側(cè)重客觀題,設(shè)計(jì)性等程序操作題所占比例極少,這種考核方式主要的缺點(diǎn)在于忽略了C語言的實(shí)踐操作性,會(huì)導(dǎo)致即使通過了考試但仍然不會(huì)編寫程序的現(xiàn)象。

針對這個(gè)問題,對考核方式做了較大的改變,一是將總評成績的組成分為三部分:平時(shí)、上機(jī)實(shí)踐和期末考試,比例為10%:30%:60%,強(qiáng)調(diào)平時(shí)上機(jī)實(shí)踐成績,讓學(xué)生重視上機(jī)實(shí)踐,而不是簡單的交差了事。二是將傳統(tǒng)的筆試改革為機(jī)試,自主開發(fā)了一套考試系統(tǒng),實(shí)現(xiàn)自動(dòng)評卷,試卷大幅度提高程序操作題所占的比例,題型的設(shè)置也多樣化,包括程序改錯(cuò)、程序填空和程序設(shè)計(jì)題,著重考核學(xué)生的實(shí)際應(yīng)用能力。

3.5 實(shí)踐反饋

經(jīng)過2011至2013三個(gè)年級的教學(xué)實(shí)踐,課堂教學(xué)效果情況逐步變好,學(xué)生也能跟著老師的思路來思考問題,學(xué)習(xí)效率得到了提高。上機(jī)實(shí)踐時(shí)一碰到問題就等待老師來解決的現(xiàn)象減少了,說明學(xué)生也初步掌握了如何排查程序中的錯(cuò)誤以及調(diào)試程序的方法。從后續(xù)課程的學(xué)習(xí)情況來看,普遍反映這批學(xué)生較前屆的學(xué)生有更扎實(shí)的編程基礎(chǔ),實(shí)踐動(dòng)手能力增強(qiáng)了不少。這些好的轉(zhuǎn)變說明了對C語言教學(xué)進(jìn)行的改革是有效的。

4 結(jié)論(Conclusion)

本文敘述了20世紀(jì)90年代以來國內(nèi)外高校計(jì)算機(jī)入門編程教育語言的變遷,分析了當(dāng)前C語言程序設(shè)計(jì)的教學(xué)現(xiàn)狀以及存在的一些問題,并以五邑大學(xué)為例,對C語言程序設(shè)計(jì)課程教學(xué)進(jìn)行了一些探索和實(shí)踐。結(jié)合五邑大學(xué)工科專業(yè)(主要以信息工程學(xué)院和計(jì)算機(jī)學(xué)院兩院各專業(yè)為主)C語言程序設(shè)計(jì)課程的實(shí)際教學(xué)情況,有針對性的制定不同專業(yè)的教學(xué)大綱,組織C語言教學(xué)組編寫合適教材,在課堂教學(xué)的過程中探索一些新的教學(xué)手段,開發(fā)了一套C語言考試系統(tǒng)代替?zhèn)鹘y(tǒng)的筆試,實(shí)現(xiàn)無紙化考試以及自動(dòng)評分,大大提高了效率,構(gòu)建了C語言自主學(xué)習(xí)網(wǎng)站,延伸學(xué)習(xí)的時(shí)間和空間。通過這一系列的教學(xué)改革,使C語言的教學(xué)效果得到了大幅度的提升,取得了良好的效果。

參考文獻(xiàn)(References)

[1] 鐘美.培養(yǎng)應(yīng)用型人才為目標(biāo)的C語言教學(xué)改革[J].計(jì)算機(jī)教育,2013,(16):55-58.

[2] 邱曉紅,等.融合認(rèn)知結(jié)構(gòu)和CDIO教育理念的C語言教學(xué)[J].計(jì)算機(jī)教育,2013,(16):107-111.

[3] 許楠.“C語言程序設(shè)計(jì)”教學(xué)改革探討[J].長江大學(xué)學(xué)報(bào):自然科學(xué)版,2012,(8):180-182.

[4] 李曉峰,等.工科專業(yè)C語言教學(xué)改進(jìn)探析[J].長春師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2013,32(1):125-126.

[5] 崔婭萍.高職C語言教學(xué)探討與研究[J].中國科教創(chuàng)新導(dǎo)刊,2010(28):55-56.

[6] 馬杰,楊磊.C語言程序設(shè)計(jì)改革探索[J].軟件工程師,2013,(12):27-28.

[7] 王曉光.C語言教學(xué)的教學(xué)模式改革策略解析[J].電腦知識與技術(shù),2013,9(29):6583-6584;6586.

[8] 雷學(xué)生,胡多.C語言程序設(shè)計(jì)教學(xué)方法探討[J].計(jì)算機(jī)教育,2007,(6):41-43.

作者簡介:

劉興林(1976-),男,博士,講師.研究領(lǐng)域:智能計(jì)算,數(shù)據(jù)挖掘,文本知識獲取.endprint

猜你喜歡
教學(xué)探索C語言程序設(shè)計(jì)
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
基于C語言的計(jì)算機(jī)軟件編程
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
基于素質(zhì)教育視角下的民族高校邏輯學(xué)教學(xué)探索與實(shí)踐
高中數(shù)學(xué)課堂中德育溶合的探索
高分子材料與工程專業(yè)綜合實(shí)驗(yàn)的教學(xué)探索
PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用