高揚(yáng)
摘要:C語言程序設(shè)計(jì)對(duì)理工科專業(yè)來說是一門非常重要的計(jì)算機(jī)基礎(chǔ)課。文章就如何激發(fā)學(xué)生的學(xué)生興趣,培養(yǎng)學(xué)生良好的編程習(xí)慣,循序漸進(jìn)地引導(dǎo)學(xué)生用C語言解決實(shí)際問題等幾個(gè)方面提出一些值得探討的教學(xué)方法改進(jìn)方案。
關(guān)鍵字:能力為主線;C語言程序設(shè)計(jì);教學(xué)方法
C 語言程序設(shè)計(jì)課程是大部分理工科學(xué)生的第一門計(jì)算機(jī)基礎(chǔ)課,由于其應(yīng)用廣泛,可以編寫系統(tǒng)軟件也可以根據(jù)用戶需要編寫應(yīng)用軟件,是許多高校非計(jì)算機(jī)專業(yè)學(xué)生的一門必修公共基礎(chǔ)課,是理工科學(xué)生的入門課程之一。C 語言邏輯性強(qiáng),語法規(guī)范、嚴(yán)密。學(xué)生可以通過學(xué)習(xí)C 語言,培養(yǎng)良好的編程能力,進(jìn)而輕松地學(xué)習(xí)其他任何一種程序設(shè)計(jì)語言。因此,C語言課程對(duì)理工類學(xué)科的學(xué)生來說非常重要,我們需要不斷更新教學(xué)理念和教學(xué)模式,在教學(xué)方法上不斷探索,培養(yǎng)學(xué)生的實(shí)踐能力,使學(xué)生真正領(lǐng)會(huì)并掌握程序設(shè)計(jì)的基本思想和基本要領(lǐng),以提高大學(xué)生的綜合素質(zhì)和創(chuàng)新能力。
一、建立科學(xué)合理的教學(xué)內(nèi)容體系
根據(jù)學(xué)生的認(rèn)知體系,建立科學(xué)合理的教學(xué)內(nèi)容體系,整合教學(xué)資源,使整個(gè)教學(xué)結(jié)構(gòu)科學(xué)合理,整體把握知識(shí)脈絡(luò),分散重點(diǎn)和難點(diǎn)。建立以編程能力為主,具體知識(shí)和語法為輔的培養(yǎng)模式。讓學(xué)生在案例和實(shí)踐中體會(huì)編程思維,提高編程能力,以階梯式遞進(jìn)模式開展C語言程序設(shè)計(jì)學(xué)習(xí)。
C語言程序設(shè)計(jì)的整個(gè)知識(shí)體系可劃分為7個(gè)層次的教學(xué)內(nèi)容,主函數(shù) main 和 C語言的基本輸入輸出、數(shù)據(jù)類型和表達(dá)式、基本程序設(shè)計(jì)(包含三種基本控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))、數(shù)組、函數(shù)、指針、文件。在教學(xué)過程中,按照這7個(gè)教學(xué)內(nèi)容層次順序進(jìn)行,重點(diǎn)突出,難易結(jié)合,循序漸進(jìn)。
二、通過案例教學(xué)法激發(fā)學(xué)生興趣
案例教學(xué)在我國的推廣實(shí)施已有20多年,它對(duì)促進(jìn)我國教學(xué)思想和教學(xué)方法的改革起到了重要的推動(dòng)作用。案例教學(xué)法是指在教師的精心策劃和指導(dǎo)下,根據(jù)教學(xué)目的、教學(xué)內(nèi)容的需要,運(yùn)用典型案例將學(xué)生帶入特定事件的現(xiàn)場,深入分析案例以提高學(xué)生分析問題和解決問題的能力的一種教學(xué)方法。案例教學(xué)法具有啟發(fā)性、情景化、參與性等特征,容易被學(xué)生接受。案例教學(xué)法倡導(dǎo)在具體的教學(xué)過程中通過案例為學(xué)生提供真實(shí)的或者接近真實(shí)的學(xué)習(xí)情景,以提高學(xué)生的學(xué)習(xí)興趣,激活學(xué)生的思維潛能,引發(fā)學(xué)生的情感體驗(yàn),從而提高教學(xué)效果。
教師在選擇案例的時(shí)候要注意把握幾個(gè)原則:針對(duì)性、時(shí)效性、趣味性、難易適當(dāng)。針對(duì)性是指教師要依據(jù)教學(xué)目標(biāo)有針對(duì)性地選擇案例,所選案例要在教學(xué)環(huán)節(jié)具有實(shí)用性,并與教學(xué)知識(shí)點(diǎn)密切配合。時(shí)效性是指教師要根據(jù)當(dāng)今時(shí)代發(fā)展選取典型案例,摒棄一些過時(shí)的案例,激發(fā)學(xué)生的學(xué)習(xí)興趣。趣味性是指教師所選案例要生動(dòng)有趣,貼近學(xué)生生活,內(nèi)容豐富,吸引學(xué)生,增強(qiáng)學(xué)生學(xué)習(xí)的動(dòng)機(jī)。難易適當(dāng)是指教師所選案例要由淺入深,逐步遞進(jìn),既不能過難,讓學(xué)生產(chǎn)生畏難情緒,影響學(xué)生的積極性;也不能太簡單,太簡單的案例會(huì)降低教學(xué)內(nèi)容要求,也不利于訓(xùn)練和培養(yǎng)學(xué)生的編程思維和能力。
三、構(gòu)建程序設(shè)計(jì)興趣小組
傳統(tǒng)的板書式或者PPT式老師講學(xué)生聽的學(xué)習(xí)模式已不能適應(yīng)應(yīng)用型本科教育,尤其是不適合培養(yǎng)學(xué)生編程技能的C語言程序設(shè)計(jì)課程。建立在建構(gòu)主義學(xué)習(xí)理論指導(dǎo)下的自主學(xué)習(xí)是一種很好的教學(xué)設(shè)計(jì)方法。而培養(yǎng)學(xué)生自主學(xué)習(xí)主要應(yīng)該讓學(xué)生樹立自學(xué)的信心,從而探索出適合自己的方法。這種學(xué)習(xí)模式可以通過教師組織課外學(xué)習(xí)興趣小組、創(chuàng)建網(wǎng)絡(luò)平臺(tái)在線學(xué)習(xí)等方法來實(shí)現(xiàn)。
隨著教學(xué)內(nèi)容的逐步深入,在自己編程的過程中,編寫程序和調(diào)試過程中遇到的問題不能得到及時(shí)解決的時(shí)候,學(xué)生就容易產(chǎn)生畏難情緒,大大降低了學(xué)習(xí)興趣。教師可以將學(xué)生分成學(xué)習(xí)興趣小組,作為一個(gè)團(tuán)隊(duì),共同完成課程學(xué)習(xí)或?qū)嵺`任務(wù)。這樣學(xué)生遇到的問題通過討論就得到了及時(shí)的消化,互相影響互相幫助,有利于提高整個(gè)團(tuán)隊(duì)的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的編程能力和自主學(xué)習(xí)能力。
教師在興趣小組中起到引導(dǎo)作用,也可以起到示范作用,比如將自己的作品展示給學(xué)生,與學(xué)生分享自己的編程思想,激發(fā)學(xué)生的積極性,增加趣味性。同時(shí),也給學(xué)生提供展示自己小組作品的機(jī)會(huì),增強(qiáng)學(xué)生的成就感和集體榮譽(yù)感。這種開放式的自由學(xué)習(xí),為學(xué)生的創(chuàng)新思想提供有力的支撐。
四、探索實(shí)踐教學(xué)方法改革
實(shí)踐教學(xué)的主要目的是引導(dǎo)學(xué)生的編程興趣,項(xiàng)目驅(qū)動(dòng)式實(shí)踐教學(xué)根據(jù)教學(xué)環(huán)節(jié)設(shè)置選取恰當(dāng)?shù)捻?xiàng)目,引導(dǎo)學(xué)生從編寫簡單的程序到解決復(fù)雜的實(shí)際問題,在此過程中,鍛煉學(xué)生實(shí)踐能力。在具體的實(shí)踐過程中,可以將復(fù)雜的綜合性項(xiàng)目拆分成一個(gè)個(gè)小程序,逐一擊破。
例如,大學(xué)生運(yùn)動(dòng)會(huì)成績管理程序就可以拆分成幾個(gè)小程序:運(yùn)動(dòng)員成績的錄入、查詢、修改、統(tǒng)計(jì)等,拆分到不同的學(xué)習(xí)章節(jié)中,其中設(shè)置菜單可以通過學(xué)習(xí)選擇結(jié)構(gòu)來編寫;循環(huán)和數(shù)組可以統(tǒng)計(jì)運(yùn)動(dòng)員的成績;小程序的模塊化可以由函數(shù)來實(shí)現(xiàn);動(dòng)態(tài)地管理運(yùn)動(dòng)員的成績可以由單鏈表的學(xué)習(xí)完成;最終由文件操作完成學(xué)生成績管理。這種逐步的階梯型的遞進(jìn)式解決實(shí)踐任務(wù),提高學(xué)生對(duì)編寫程序的理解力,有利于培養(yǎng)學(xué)生的分析問題和解決問題的能力。
五、加強(qiáng)校企合作明確學(xué)習(xí)目的
盡管現(xiàn)在已經(jīng)進(jìn)入面向?qū)ο蟮臅r(shí)代,C語言并沒有過時(shí),C語言程序設(shè)計(jì)在眾多語言中占有獨(dú)特的優(yōu)勢,是計(jì)算機(jī)科學(xué)與技術(shù)以及相關(guān)專業(yè)的一門重要專業(yè)基礎(chǔ)課。在教學(xué)過程中如果能邀請(qǐng)企業(yè)的資深工程師為學(xué)生做講座,講解C語言的主要應(yīng)用背景,使同學(xué)明確現(xiàn)代企業(yè)對(duì)C語言人才的需求和學(xué)校教學(xué)之間的差異,指明學(xué)生實(shí)踐的方向,必要時(shí)可以和企業(yè)建立長期的合作關(guān)系,派出學(xué)生去企業(yè)實(shí)習(xí),切身體會(huì)C語言的應(yīng)用背景,達(dá)到學(xué)以致用的目的。
提高學(xué)生分析問題和解決問題的能力是C語言程序設(shè)計(jì)的重要課題,C語言任課教師在教學(xué)過程中應(yīng)該注重激發(fā)學(xué)生的興趣,培養(yǎng)學(xué)生獨(dú)立思考和解決問題的能力。通過合理地設(shè)計(jì)教學(xué)的內(nèi)容層次,運(yùn)用案例教學(xué)法激發(fā)學(xué)生興趣,探索實(shí)驗(yàn)教學(xué)方法改革,促使學(xué)生在應(yīng)用中學(xué)習(xí),從而培養(yǎng)學(xué)生的工程素質(zhì)和應(yīng)用實(shí)踐能力。
參考文獻(xiàn):
[1]張娜.基于網(wǎng)絡(luò)的大學(xué)生自主學(xué)習(xí)環(huán)境的建構(gòu)研究[D].南京:南京航空航天大學(xué)人文與社會(huì)科學(xué)學(xué)院,2005.
[2]陸蓓.建構(gòu)主義指導(dǎo)下的C語言程序設(shè)計(jì)教學(xué)[J].杭州電子科技大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2006(4):65.
編輯∕楊波