荊雪蕾 賈保先
【摘 要】《C程序設(shè)計》是目前高校的計算機基礎(chǔ)課之一,也是電子商務(wù)專業(yè)中主要的理論課程之一。主要內(nèi)容是對高校《C程序設(shè)計》課程教學(xué)實踐經(jīng)驗的總結(jié)和教學(xué)理論探索的建議。主要包括結(jié)合“計算思維”、以“現(xiàn)實問題”為導(dǎo)向、以“互聯(lián)網(wǎng)+”為工具、以學(xué)生“學(xué)”為主體、課程考核方式改革等思想。
【Abstract】"C programming" is one of the basic computer courses in colleges and universities, and also one of the main theoretical courses in the electronic commerce major. The main content of this paper is the summary of the teaching practice experience of "C Programming" course in colleges and universities. It mainly includes the thought of combining "calculating thinking", taking "realistic problem" as guidance, "internet" as tool, the students as the main body of "learning", and the reform of curriculum examination method.
【關(guān)鍵詞】《C程序設(shè)計》;計算機;現(xiàn)實問題;互聯(lián)網(wǎng)+
【Keywords】 "C Programming"; computer; practical problems; internet plus
【中圖分類號】G642 【文獻(xiàn)標(biāo)志碼】A 【文章編號】1673-1069(2018)11-0114-02
1 國內(nèi)外研究現(xiàn)狀和研究意義
1.1 國內(nèi)外研究現(xiàn)狀
《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020 年)》中提出了高等教育需分類管理和人才培養(yǎng)結(jié)構(gòu)也應(yīng)做戰(zhàn)略性調(diào)整[1],地方本科高校應(yīng)實現(xiàn)轉(zhuǎn)型發(fā)展。把人才培養(yǎng)目標(biāo)定位為“應(yīng)用型人才”,“培養(yǎng)具有職業(yè)適應(yīng)性的人才是新型應(yīng)用型本科院校人才培養(yǎng)的主要指向。[2]”
電子商務(wù)專業(yè)是培養(yǎng)系統(tǒng)掌握電子商務(wù)的基礎(chǔ)理論、基本知識、基本技能與方法的計算機專門人才,主要講授計算機的理論課程和程序設(shè)計課程。計算機的理論課程十分抽象,需要學(xué)生有較強的邏輯思維能力,因此計算機理論課程的教學(xué)模式對學(xué)生接受計算機專業(yè)知識的好與壞有很大影響。
算法是計算機科學(xué)中最具方法論性質(zhì)的核心概念,被譽為計算機學(xué)科的靈魂[3]。電子商務(wù)網(wǎng)站設(shè)計是電子商務(wù)專業(yè)必修的核心課程之一,該課程一般以程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)和離散數(shù)學(xué)作為先修課程,其后承接編譯原理、操作系統(tǒng)等電子商務(wù)核心課程。因此,學(xué)好該課程為獨立地設(shè)計算法和對算法進(jìn)行分析奠定堅實的知識基礎(chǔ),對從事軟件和電子商務(wù)應(yīng)用的研究者來說是非常重要和必不可少的[4]。
為了解決測試及實驗內(nèi)容與實際操作能力脫鉤的問題,并方便教師檢查學(xué)生程序,包括華南理工大學(xué)在內(nèi)的國內(nèi)部分高校采用與ACMICPC(ACM 國際大學(xué)生程序設(shè)計競賽)、OJ(在線評測)系統(tǒng)結(jié)合的方式來提升學(xué)生的編程能力[5]。
1.2 研究意義分析
電子商務(wù)專業(yè)需要培養(yǎng)能夠從事電子商務(wù)科學(xué)、技術(shù)和應(yīng)用各領(lǐng)域中有關(guān)教學(xué)、科研、開發(fā)和應(yīng)用工作的專業(yè)性人才?!禖程序設(shè)計》是電子商務(wù)專業(yè)中的核心理論課。因此,該課程的教學(xué)改革探索對電子商務(wù)專業(yè)的其他理論課程有一定的影響。
2 高?!禖程序設(shè)計》課程教學(xué)實踐
《C程序設(shè)計》要求學(xué)生理解主要算法的基本思想,掌握算法的設(shè)計方法和分析方法,并能將所學(xué)算法應(yīng)用到實際問題中,從而解決遇到的實際問題。該課程具有內(nèi)容抽象、知識范圍廣、實踐性強等特點,因此,學(xué)生的學(xué)習(xí)難度大,學(xué)習(xí)興趣不高。為了將本課程上好,筆者在教學(xué)實踐中主要采取了以下方式:
2.1 結(jié)合“計算思維”,設(shè)計符合學(xué)生認(rèn)知的教學(xué)課件內(nèi)容
計算機教學(xué)的核心任務(wù)是計算機思維能力的培養(yǎng)。“計算思維”是一種形式規(guī)整,包含問題求解、系統(tǒng)設(shè)計及用計算機科學(xué)的基本概念理解人類行為的思維。為此,筆者在設(shè)計課件內(nèi)容的時候,經(jīng)常和反復(fù)的用到計算思維,并且在做課件的時候,著重留一些問題,在課堂中提問學(xué)生,以加深理解。在授課過程中,還采用“問題—討論—任務(wù)—實驗—評估”的模式來加深理解。舉例:“一百匹馬、一百個瓦,大馬馱三、中馬馱兩、小馬三個馱一個,問多少大馬、多少中馬、多少小馬可以馱完瓦?”
針對此題,筆者設(shè)計程序如下:
#include
int main(){
int x,y,z;
for(x=1;x<=100/3;x++)
for(y=1;y<=100/2;y++)
for(z=1;z<=100;z++)
if(x+y+z==100&&x;*3+y*2+z*1/3==100&&z;%3==0)
printf("大馬是%d,中馬是%d,小馬是%d\n",x,y,z);
return 0;}
通過講解此題,使得同學(xué)們看到計算機計算速度是如此之快,比人計算快了太多,而且答案非常全面和準(zhǔn)確。講解此題的時候,告知同學(xué)們?nèi)绾卧O(shè)計此類小程序。
2.2 以“現(xiàn)實問題”為導(dǎo)向,加深學(xué)生對課堂內(nèi)容的理解
通過形象化的展示,使得同學(xué)們理解得更加深刻。舉例:老師給布置作業(yè):讓家長出80道題,兩位數(shù)乘法和三位數(shù)除一位數(shù)。通過設(shè)計這個程序,讓同學(xué)們懂得C語言可以在實際生活中用到。設(shè)計另一個程序給出這些題的結(jié)果,可用于家長檢查孩子做題質(zhì)量。
2.3 本課程考核方式改革
由于此課程是實踐性比較強的科目,所以需要注重實驗報告。每章實驗都會請同學(xué)們提交實驗報告。通過對學(xué)生作業(yè)的批改,教師知道學(xué)生出問題的地方,下節(jié)課再仔細(xì)講解一下。筆者講授的這門課,已經(jīng)嘗試在最后的考核中,最終筆試考試占80分,平時考核占20分。
3 高?!禖程序設(shè)計》課程教學(xué)理論探索
3.1 課堂教學(xué)方法的改革
以“互聯(lián)網(wǎng)+”為工具,實時準(zhǔn)確的進(jìn)行資料查詢,使學(xué)習(xí)中遇到的問題及時解決,不出現(xiàn)斷層,保證學(xué)習(xí)效率。通過與學(xué)生溝通,筆者了解到,同學(xué)們遇到不會的實驗題,會百度搜索,通過搜索到的資料再思考,完成作業(yè),記憶更深刻。
課堂教學(xué)不再以“教”在先、“學(xué)”在后,而是革新傳統(tǒng)教學(xué)中以教師為主體的弊端,變?yōu)橐詫W(xué)生為主體,調(diào)動和提高學(xué)生學(xué)習(xí)的積極性和自主性,提高學(xué)生的學(xué)習(xí)興趣。
3.2 實驗方案改革
設(shè)立合理實用的算法實驗方案,提高學(xué)生解決實際問題的能力。 把一些常見的與學(xué)生相關(guān)的“實際問題”作為實驗題目,提高學(xué)生解題的積極性和主動性。另外,鼓勵學(xué)生參加數(shù)學(xué)建模等競賽。
3.3 課程考核方式改革
為全面考核學(xué)生學(xué)習(xí)過程,在條件允許的情況下,可選擇綜合考慮出勤情況、上課回答問題和討論情況、課后討論情況、課后作業(yè)情況、競賽與教學(xué)結(jié)合的編程實驗成績、平時測評成績和期末考試等方面對學(xué)生進(jìn)行全面考核。
4 結(jié)語
本文主要是針對高?!禖程序設(shè)計》課程的教學(xué)實踐和教學(xué)理論探索。本文的目的是: 通過教學(xué)方法、實驗方案及課程考核方式的改革,能從多方面考慮學(xué)生的學(xué)習(xí)能力,合理地評價學(xué)生的綜合能力,使學(xué)生的學(xué)習(xí)能力、解決問題能力、邏輯思維能力都有所提高。如果所采用的“計算思維”“現(xiàn)實問題”等改革思想取得較好的效果,可以把相應(yīng)的方案改革推廣到計算機的其他理論性較強的課程中。
【參考文獻(xiàn)】
【1】中華人民共和國教育部. 國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)[EB/OL]http://www.moe.gov.cn/jyb_xwfb/xw_fbh/moe_2069/xwfbh_2015n/xwfb_151209/151209_sfcl/201512/t20151209_223925.html2015-12-9//2018-10-12.
【2】胡天佑.建設(shè)“應(yīng)用型大學(xué)”的邏輯與問題[J].中國高校研究,2013(5):89.
【3】呂國英.算法設(shè)計與分析[M].北京:清華大學(xué)出版社,2009.
【4】鄔迎,王麗偉.淺談應(yīng)用型人才培養(yǎng)模式下算法設(shè)計與分析教學(xué)改革[J].電腦與電信,2016(3):75-76.
【5】何克晶,張星明. 《算法設(shè)計與分析》課程教學(xué)改革探討[J].計算機教育,2017(2):45-59.