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