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

?

C語言教學(xué)模式改革探究

2016-10-21 16:08申月莉
軟件工程 2016年5期
關(guān)鍵詞:C語言能力培養(yǎng)教學(xué)改革

摘 要:C語言作為編程語言的基礎(chǔ)課程,是高等院校計算機相關(guān)專業(yè)的必修課,其目標(biāo)是培養(yǎng)學(xué)生的計算機思維能力以及解決問題的能力[1]。但在傳統(tǒng)教學(xué)模式下,學(xué)生缺乏練習(xí),缺乏興趣。因此,筆者根據(jù)在講授C語言過程中出現(xiàn)的問題,結(jié)合學(xué)生特點和專業(yè)定位,進(jìn)行深入思考,提出了教學(xué)模改革創(chuàng)新,將傳統(tǒng)的“48+16”教學(xué)模式改為“64學(xué)時理論實踐同步”的教學(xué)模式。本文深刻總結(jié)了傳統(tǒng)教學(xué)模式中存在的弊端,詳細(xì)闡述了教學(xué)模式改革中各項改革實施細(xì)節(jié)。

關(guān)鍵詞:C語言;能力培養(yǎng);教學(xué)改革

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

Abstract:As the basic course of programming languages,C Language is a compulsory course for computer-related majors in colleges and universities.It aims to cultivate the student's ability of thinking and solving problems in the field of computer science.But,in the traditional teaching mode,students do not have enough practice and enthusiasm.Thus,Based on the problems existing in C Language teaching process,the paper integrates the student's characteristics with the major orientation,and accordingly proposes a teaching mode reform and innovation,which converts the traditional "48+16" teaching mode into the "64-hour theory-practice paralleled" teaching mode.This paper summarizes the drawbacks in the traditional teaching mode,and elaborates on implementation in the teaching mode reform process.

Keywords:C language;ability training;teaching reform

1 引言(Introduction)

C語言程序設(shè)計作為編程語言類的基礎(chǔ)課程,在高等院校計算機相關(guān)專業(yè)開設(shè),該門課程作為計算機相關(guān)專業(yè)編程語言的基礎(chǔ)課程[2,3],是非常好的入門選擇課程,它不僅僅能培養(yǎng)學(xué)生的專業(yè)技術(shù),使之能夠有一技之長,還能培養(yǎng)學(xué)生的計算機思維能力,使之能夠用計算機的思維進(jìn)行分析問題和解決問題。該門課程結(jié)合軟件、硬件,在學(xué)科設(shè)置中起到舉足輕重的作用[4]。

2 C語言教學(xué)現(xiàn)狀及存在的問題(C Language teaching status and problems)

目前全國高校采取的教學(xué)模式均為傳統(tǒng)教學(xué)模式,課程一共64學(xué)時,其中48—52學(xué)時在教室進(jìn)行,設(shè)置12到16學(xué)時的實驗。該種教學(xué)模式主要是“教師講解,學(xué)生聽課”為主。C語言因其豐富的數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、運算符,可以操作硬件,不依賴硬件,目標(biāo)代碼高效以及可移植性強等特點,使得在學(xué)習(xí)和講授的過程中理論性太強,造成教學(xué)效果不理想的狀態(tài)[5,6]。分析存在的問題主要有以下幾點:

(1)教學(xué)目標(biāo)不明確

編程類課程的目標(biāo)是能夠讓學(xué)生通過一個學(xué)期的學(xué)習(xí)掌握一門計算機語言,理解計算機的運行方式、計算機語言的本質(zhì)特征,培養(yǎng)計算機思維能力,為后續(xù)的課程做好準(zhǔn)備。絕不僅僅是通過期末考試,拿到好成績;通過計算機等級考試,拿到證書。因課時的有限性,教師在講授過程中重點講解考試涉及章節(jié),如順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)等,而對指針、結(jié)構(gòu)體、預(yù)處理等章節(jié)的講解會降低深度。給學(xué)生造成學(xué)習(xí)課程是為了考試,而非完整掌握一門語言的精髓這樣的錯覺。在學(xué)期末學(xué)生對部分章節(jié)內(nèi)容只有簡單的了解,沒有深刻理解。

(2)理論學(xué)時多,實踐學(xué)時少

該門課程一共64學(xué)時,其中理論學(xué)時48,實踐學(xué)時16。按照課程比例,學(xué)生上三次課才能上一次實驗,也就是說兩周內(nèi)有三次理論課,一次實踐課。學(xué)生需要在兩個學(xué)時內(nèi)對六個學(xué)時的理論知識進(jìn)行練習(xí)和總結(jié)。C語言的理論知識本身就很零散和復(fù)雜,如果沒有足夠充分的復(fù)習(xí),學(xué)生在上機時已經(jīng)不知道要對哪些知識點進(jìn)行驗證和練習(xí)。直接導(dǎo)致的結(jié)果就是學(xué)生將書上的例題照搬到Visual Studio 2010環(huán)境中看看結(jié)果,至于涉及的知識點全然不知。

(3)理論教學(xué)依賴教材,創(chuàng)新差,缺乏互動,學(xué)生學(xué)習(xí)興趣淡薄

不論是哪一種版本的教材,為了結(jié)構(gòu)的完整性,章節(jié)設(shè)置基本都為緒論-算法-基本結(jié)構(gòu)-數(shù)組-函數(shù)-指針-結(jié)構(gòu)體-文件-預(yù)處理-位運算,設(shè)計的案例單一,經(jīng)典算法較多,實用性差,且隨書PPT大都是課本的復(fù)制。教師在講授過程中依賴教材和PPT,導(dǎo)致學(xué)生對課堂內(nèi)容缺乏興趣,互動少,對一些經(jīng)典案例也只是死記硬背經(jīng)典算法,缺乏自主創(chuàng)新。

(4)實踐環(huán)節(jié)任務(wù)單一,缺乏創(chuàng)新動力,且指導(dǎo)能力有限

鑒于課時的有限,教師在安排實踐任務(wù)時盡可能地讓學(xué)生對理論知識進(jìn)行練習(xí),如此一來學(xué)生專注于基本知識的練習(xí)和簡單案例的驗證,沒有更多的時間對新問題新案例進(jìn)行思考及編程實現(xiàn)。而且開設(shè)該門課程的所有專業(yè)實踐內(nèi)容一樣,很大程度限制了將所學(xué)專業(yè)與該課程結(jié)合的力度。

C語言的語法非常謹(jǐn)慎,細(xì)微的錯誤都會導(dǎo)致編譯出錯等一系列的問題,在實踐環(huán)節(jié)當(dāng)中,學(xué)生初次接觸編程語言,對編程語言以及編程環(huán)境不熟悉,在編程過程中出現(xiàn)的問題千奇百怪,而且學(xué)生對調(diào)試程序的過程還沒有接觸。如果前期實踐過程中不能及時解決學(xué)生編程出現(xiàn)的問題,會直接導(dǎo)致學(xué)生對編程產(chǎn)生抵觸情緒。而高校一般課堂容量在80到160,一名指導(dǎo)老師想要及時解決每位同學(xué)的問題難度系數(shù)非常大。

(5)考核方式中欠缺對實際編程能力的考核

根據(jù)調(diào)研,目前全省高校考核方式大多采取的方式為“期末筆試成績+平時成績”,比例一般在80%—20%到70%—30%,其中平時成績中涉及出勤、作業(yè)和實驗報告及表現(xiàn)。從中可以看出考核中不能體現(xiàn)學(xué)生的編程能力,計算機思維能力,語法的深刻認(rèn)知以及正確編寫能力,亦不能考查學(xué)生在實際項目中需要的任務(wù)分工以及團(tuán)隊合作能力。如此,學(xué)生重在學(xué)習(xí)期末涉及章節(jié)及知識點,對實踐環(huán)節(jié)不重視,計算機思維能力不能得到鍛煉,編程能力不能得到提升,創(chuàng)新能力不能得以提高。

3 C語言教學(xué)改革措施(C language teaching reform measures)

通過在傳統(tǒng)教學(xué)模式的教學(xué)工作中出現(xiàn)的問題,通過不斷探索,深刻認(rèn)識到要想提升學(xué)生能力,唯有進(jìn)行教學(xué)改革,找到適合課程、學(xué)生和老師的教學(xué)模式,才能培養(yǎng)出經(jīng)濟社會需求的人才。下面詳細(xì)敘述教學(xué)改革的措施:

(1)課堂模式改革

進(jìn)行課堂翻轉(zhuǎn),將原有的“48+16”學(xué)時的課堂結(jié)構(gòu)改革為全程機房上課。機房需要同時滿足教室上課和機房實踐的需求,須有投影儀、屏幕、黑板等基本設(shè)施滿足對理論性知識的講解和說明,須能夠滿足學(xué)生一人一臺電腦進(jìn)行獨立編程的環(huán)境,同時還需要有教學(xué)軟件能夠滿足教師對學(xué)生機的控制、監(jiān)控、下發(fā)作業(yè)、回收作業(yè)、回答問題、學(xué)生個人演示等功能。

翻轉(zhuǎn)課程既能夠滿足教師對理論知識的講解,又能滿足學(xué)生對所學(xué)知識及時上機編程驗證深刻理解。

50分鐘的課堂分為三個環(huán)節(jié),前15分鐘為理論知識講解環(huán)節(jié),在該環(huán)節(jié)教師對本節(jié)課的理論知識進(jìn)行深入淺出的講解,并通過與實際生活相貼切的例子幫助學(xué)生更好地理解知識點的社而至以及知識點的原理。通過案例講解培養(yǎng)學(xué)生運用計算機思維解決問題的能力;中間25分鐘為學(xué)生上機操作環(huán)節(jié),在環(huán)節(jié)學(xué)生不僅可以對正確的C語言語句進(jìn)行練習(xí),還可以在編程過程對可能出現(xiàn)的錯誤進(jìn)行學(xué)習(xí),以此更加深刻理解正確的C語言語句。最后10分鐘要求學(xué)生對編程中出現(xiàn)的錯誤以及錯誤的原因進(jìn)行總結(jié),教師對學(xué)生編程中出現(xiàn)的錯誤進(jìn)行匯總,如此一來可以對錯誤印象深刻。

如在輸入輸出函數(shù)中,正確的語法應(yīng)該為:

scanf("sum=%d\n",∑);

printf("sum=%d\n",sum);

學(xué)生通過理論知識的學(xué)習(xí)對語法的認(rèn)識不夠深刻,在實際編程中可能會出現(xiàn)的部分錯誤書寫方式有:

scanf("sum=%d\n",sum);

scanf("sum=%d\n,"∑);

scanf("sum=%d\n,∑");

scanf("sum=%d\n"∑);

scanf("sum=%d\n",∑);

scanf("sum=%d\n",∑);

scanf("sum=%d\n,∑);

printf("sum=%d\n"sum);

printf("sum=%d\n,sum");

通過在Visual Studio 2010環(huán)境中進(jìn)行語句的編寫和編譯,學(xué)生在編譯調(diào)試的過程對語句的嚴(yán)謹(jǐn)會有更加深刻的理解和掌握。前期編程提升了學(xué)生的興趣,一方面能夠在后續(xù)的過程中更加熟練的編程,另一方面學(xué)生對編程不會抵觸,更愿意通過編程展示自己的能力,從而進(jìn)一步提升自己。

(2)教學(xué)案例改革

在我校開設(shè)C語言課程的系部有:機械工程系、電子工程系、自動化系、材料工程系、經(jīng)濟與管理系等,在教學(xué)過程中用的教學(xué)案例如果能夠根據(jù)不同的系部專業(yè)特征設(shè)計,學(xué)生能夠感到所學(xué)課程不僅僅是通過考試獲得證書,更重要的是能夠?qū)⑺鶎W(xué)知識結(jié)合自己專業(yè)有所應(yīng)用。如電子工程系的學(xué)生對位運算的應(yīng)用比較多,那么在教學(xué)中可以將該部分內(nèi)容設(shè)置更多實際案例進(jìn)行深度講解。

(3)教學(xué)方法改革

在傳統(tǒng)教學(xué)方式中,教師大都依賴教材所用案例,解法也都是經(jīng)典算法。實際上在學(xué)生初次學(xué)習(xí)的過程中重點是對C語言結(jié)構(gòu)的認(rèn)知,并非對經(jīng)典算法死記硬背。

教師在設(shè)置案例的時候需要從實際出發(fā),從生活中考慮,將生活中的例子用C語言的方式表達(dá)出來,學(xué)生可以更加容易理解語言的精華。另外,對于特定案例,無需要求學(xué)生全部按照經(jīng)典算法來實現(xiàn),在學(xué)生能夠掌握經(jīng)典算法的基礎(chǔ)上要求學(xué)生可以通過自己的思考用C語言表達(dá)出來。

比如在講解循環(huán)結(jié)構(gòu)時,可以讓學(xué)生求1到10的和,也可以通過學(xué)生去操場跑步的場景引導(dǎo)學(xué)生對于循環(huán)需要考慮的問題。

在講解案例的過程中根據(jù)所學(xué)知識點由淺入深循序漸進(jìn)進(jìn)行講解,如設(shè)置案例:輸出九九乘法表。

分析:

第一步:輸出“*”

實現(xiàn)方式:

printf(“*”);

輸出結(jié)果見圖1:

(4)指導(dǎo)環(huán)節(jié)改革

大部分高校依然存在師生比很大的現(xiàn)象,也就是課程的課容量很大,通常在80—120,教師無法對實踐環(huán)節(jié)中學(xué)生出現(xiàn)的問題進(jìn)行詳細(xì)深入的解答。一旦學(xué)生在實踐環(huán)節(jié)感到吃力,會對編程產(chǎn)生抵觸情緒,不利于課程的學(xué)習(xí)。

為此,可以采取以下幾種方式進(jìn)行:

一是減少課容量,設(shè)置在20—30人比較合適。

二是對學(xué)生進(jìn)行分組,對出現(xiàn)的問題先組內(nèi)解決,組內(nèi)無法解決的問題尋求其他小組的幫助和老師的幫助。

三是為每個班級配備實驗助手,實驗助手一般是高年級或者喜愛編程者,通過在實驗助手和老師共同努力下提高實踐環(huán)節(jié)的效率。

(5)考核方式改革

提高編程考核成績比重,設(shè)置考核組成比例為:期末:平時:編程為3:2:5。

以往的考核重在期末筆試成績和平時實驗報告上,缺乏對實際編程能力的考核。在本次改革中不僅要對理論知識的掌握的情況進(jìn)行考核,還要對學(xué)生的編程能力進(jìn)行考核。主要通過兩種方式,一是在重要章節(jié)設(shè)置大作業(yè),可以對學(xué)生分組,3—5人一組比較合適;二是在學(xué)期接近尾聲之際設(shè)置課程大作業(yè),該大作業(yè)將多個章節(jié)知識點融合,通過大作業(yè)對學(xué)生的實際編程能力進(jìn)行考核。

4 結(jié)論(Conclusion)

筆者總結(jié)了在《C語言程序設(shè)計》課程的教學(xué)工作中出現(xiàn)的問題,結(jié)合問題進(jìn)行了深入思考,提出了《C語言程序設(shè)計》教學(xué)模式改革,詳細(xì)闡述了教學(xué)模式改革中各項措施的具體實施細(xì)節(jié),如課堂模式、教學(xué)案例、教學(xué)方法、指導(dǎo)環(huán)節(jié)、考核方式等,旨在提升學(xué)生在學(xué)習(xí)過程中興趣和成果,鍛煉學(xué)生的實際操作能力,培養(yǎng)學(xué)生的計算機思維能力和分析問題解決問題的能力。

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

[1] Ying Li,Shimin Zhang,Meihua Wang.Teaching Study on C Language Program Design Course Based on Computational Thinking[A].Information Engineering Research Institute,USA.Proceedings of 2nd International Conference on Simulation and Modeling Methodologies,Technologies and Applications(SMTA 2015)[C].Information Engineering Research Institute,USA:2015:4.

[2] LIU Shukun,CHEN Zhen,TANG Jinpeng.The Improved Methods of Teaching Practice Based on C Language Programming[A].計算機科學(xué)與電子技術(shù)國際學(xué)會(Computer Science and Electronic Technology International Society).2013年教育技術(shù)與管理科學(xué)國際會議論文集[C].計算機科學(xué)與電子技術(shù)國際學(xué)會(Computer Science and Electronic Technology International Society),2013:4.

[3] Ruilian Hou 1,a,Aizhang Guo 1,b 1 School of information,Shan Dong Polytechnic University Jinan,China. Research of the Teaching Model Reform of C Language Program[A].Information Engineering Research Institute, USA.Lecture Notes in Information Technology—Proceedings of 2012 2nd International Conference on Future Computers in Education(ICFCE 2012)[C].Information Engineering Research Institute,USA:2012:5.

[4] 曾慶尚,高慧,梁振軍.C語言程序設(shè)計的實踐教學(xué)改革與探索[J].大學(xué)教育,2014(6):116-117.

[5] 查建中.工程教育改革戰(zhàn)略“CDIO”與產(chǎn)學(xué)合作和國際化[J].中國大學(xué)教學(xué),2008(5):16-19.

[6] 張吳波,史旅華.建立開放的實驗體系,提高C語言教學(xué)質(zhì)量[J].大學(xué)教育,2014(4):134-135.

作者簡介:

申月莉(1989-),女,碩士,助教.研究領(lǐng)域:信息安全.

猜你喜歡
C語言能力培養(yǎng)教學(xué)改革
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
基于C語言的計算機軟件編程
高職高專院校C語言程序設(shè)計教學(xué)改革探索
數(shù)學(xué)歸納法在高中數(shù)學(xué)教學(xué)中的應(yīng)用研究
信息技術(shù)教學(xué)中學(xué)生自主探究能力的培養(yǎng)探析
基于CDIO的大學(xué)生職業(yè)素養(yǎng)培養(yǎng)研究
基于人才培養(yǎng)的技工學(xué)校德育實效性研究
低年級學(xué)生課前預(yù)習(xí)能力的培養(yǎng)
現(xiàn)代信息技術(shù)在高職數(shù)學(xué)教學(xué)改革中的應(yīng)用研究
以職業(yè)技能競賽為導(dǎo)向的高職單片機實踐教學(xué)改革研究
鄂伦春自治旗| 沭阳县| 阿鲁科尔沁旗| 张家界市| 鲁山县| 隆化县| 来宾市| 宿迁市| 井研县| 长丰县| 琼海市| 会东县| 中超| 齐齐哈尔市| 荣昌县| 西充县| 石泉县| 元谋县| 景泰县| 鹿泉市| 龙泉市| 太原市| 买车| 天水市| 珠海市| 启东市| 合阳县| 光泽县| 新平| 安陆市| 霍林郭勒市| 布尔津县| 犍为县| 姜堰市| 平谷区| 龙口市| 淅川县| 彭州市| 宜阳县| 莱芜市| 鹿邑县|