林劍 王海鳳
【中圖分類號(hào)】TP312.1-4 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2019)02-0060-02
引言
C語言程序設(shè)計(jì)是目前各高校計(jì)算機(jī)及其相關(guān)專業(yè)的一門基礎(chǔ)課程,也是其他理工科專業(yè)學(xué)生必修的計(jì)算機(jī)基礎(chǔ)課程之一,是學(xué)習(xí)程序設(shè)計(jì)的入門課程。同時(shí),該課程是一門應(yīng)用性很強(qiáng)的學(xué)科,學(xué)生不僅需要熟悉C語言本身的各種結(jié)構(gòu),而且還應(yīng)該學(xué)會(huì)從問題出發(fā),通過逐步分析和分解,把原問題轉(zhuǎn)化為能用計(jì)算機(jī)通過程序方式解決的問題,進(jìn)而編寫出對(duì)應(yīng)的C語言程序并具備一定調(diào)試程序的能力。隨著計(jì)算機(jī)技術(shù)飛速發(fā)展,計(jì)算機(jī)已經(jīng)在人們的工作生活中得到了越來越廣泛的應(yīng)用,由此也促進(jìn)了高校計(jì)算機(jī)教育的不斷推進(jìn),這對(duì)培養(yǎng)具有創(chuàng)新能力的高素質(zhì)的計(jì)算機(jī)人才提出了新的挑戰(zhàn)。
一、教學(xué)現(xiàn)狀
1.課程內(nèi)容多難度大
C語言程序設(shè)計(jì)這門課作為學(xué)習(xí)程序設(shè)計(jì)的入門課程,本身語法規(guī)則多且靈活,很容易出錯(cuò),指針等概念又抽象復(fù)雜,難以理解,需要掌握的知識(shí)點(diǎn)和算法特別多。對(duì)于初次接觸計(jì)算機(jī)編程的學(xué)生,在學(xué)習(xí)這些知識(shí)時(shí)是有一定難度的。除此之外,C語言知識(shí)還具有較強(qiáng)邏輯性,抽象性的知識(shí)以及靈活的算法都會(huì)使得學(xué)生感到較難,從而逐漸失去學(xué)習(xí)興趣。
2.實(shí)際應(yīng)用方面教學(xué)不足
在教學(xué)中,教師往往過分重視教授C語言本身語法細(xì)節(jié)和理論知識(shí)而忽略程序設(shè)計(jì)的實(shí)際應(yīng)用。這樣,學(xué)生難以真正學(xué)會(huì)程序設(shè)計(jì)的基本思想和方法,更不會(huì)利用C語言編程去解決實(shí)際問題。實(shí)際應(yīng)用方面主要通過上機(jī)課來訓(xùn)練,但是學(xué)生在上機(jī)實(shí)踐中,按照書上的步驟或源程序,依葫蘆畫瓢地輸入和驗(yàn)證C語言程序代碼,就能得到正確的結(jié)果。大部分同學(xué)對(duì)每個(gè)程序語句的含義和編寫過程不求甚解,甚至復(fù)制粘貼別的同學(xué)的實(shí)驗(yàn)結(jié)果,這樣的上機(jī)實(shí)踐環(huán)節(jié)與訓(xùn)練方式對(duì)提高學(xué)生的編程能力效果不大。
二、教學(xué)改革策略
1.增加理論學(xué)習(xí)的趣味性
在C語言程序設(shè)計(jì)教學(xué)過程中采用案例教學(xué)法,將本堂課所包含的知識(shí)點(diǎn)融入到一兩個(gè)實(shí)際案例項(xiàng)目中,通過對(duì)學(xué)生思路的引導(dǎo),自然地引出要掌握的內(nèi)容。重點(diǎn)講解編寫程序的思想和方法,確定編寫程序方案,然后引導(dǎo)學(xué)生討論,并按照討論得到的方案現(xiàn)場(chǎng)編寫程序。教學(xué)案例不是簡(jiǎn)單的舉例,它要求案例中除了要包含課程所涉及的知識(shí)點(diǎn)外,還要注重可接受性和趣味性。此外,為了吸引學(xué)生的注意力和提高學(xué)生程序調(diào)試能力,還可以故意在程序中設(shè)置一些BUG,讓學(xué)生去發(fā)現(xiàn)問題,解決問題。這樣能夠把枯燥抽象的概念通過形象生動(dòng)的實(shí)際案例教授給學(xué)生,并且非常自然地調(diào)動(dòng)學(xué)生的參與積極性,有效地開闊了學(xué)生的思維,提高學(xué)習(xí)C語言的興趣。
2.提高上機(jī)實(shí)驗(yàn)環(huán)節(jié)的實(shí)用性
C語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)驗(yàn)對(duì)于C語言的學(xué)習(xí)和掌握是非常重要的。上機(jī)實(shí)驗(yàn)課要求學(xué)生能夠?qū)⒒局R(shí)運(yùn)用于實(shí)際案例中,提升學(xué)生掌握C語言基本知識(shí)的能力和實(shí)踐運(yùn)用能力。因此,上機(jī)實(shí)驗(yàn)課的內(nèi)容除了要結(jié)合理論課上所學(xué)的內(nèi)容外還要貼近實(shí)際生活。比如可以讓學(xué)生編寫選課系統(tǒng)、火車站購票系統(tǒng)等和學(xué)生的學(xué)習(xí)生活相關(guān)的程序,提高他們的學(xué)習(xí)興趣和主動(dòng)性。在實(shí)際編寫過程中,對(duì)于這種較為復(fù)雜的項(xiàng)目可以采用遞進(jìn)的方法。也就是先給一個(gè)比較簡(jiǎn)單的切入點(diǎn),使學(xué)生比較容易入手,然后再將此項(xiàng)目不斷修改、擴(kuò)充,引導(dǎo)學(xué)生逐步深入,逐步優(yōu)化。因此,整個(gè)過程包括:提出問題、解決問題、擴(kuò)展問題、再解決問題、優(yōu)化設(shè)計(jì)等環(huán)節(jié),這是一個(gè)螺旋式滾動(dòng)向前的過程。在這個(gè)編寫過程中,逐步提高學(xué)生的C語言程序設(shè)計(jì)能力。
在上機(jī)過程中,要注意觀察學(xué)生編程過程中的普遍性問題和學(xué)生們的新思路、新方法。課程結(jié)束前,總結(jié)學(xué)生出現(xiàn)的問題,讓學(xué)生進(jìn)行分析和解決。同時(shí)還可以請(qǐng)有獨(dú)特思路的學(xué)生演示自己的方法和程序,以鼓勵(lì)大家提出新的編程方法。
結(jié)語
信息化的時(shí)代下,需要大批具備較高計(jì)算機(jī)編程技能的人才。C語言程序設(shè)計(jì)是計(jì)算機(jī)編程的基礎(chǔ)課程。通過這門課程的學(xué)習(xí),能使學(xué)生掌握計(jì)算機(jī)程序設(shè)計(jì)的基本理論和技巧,能夠熟練使用C語言進(jìn)行程序設(shè)計(jì),并具備調(diào)試程序的能力,能解決現(xiàn)實(shí)生活中存在的問題??茖W(xué)合理地構(gòu)建C語言程序設(shè)計(jì)課程的實(shí)驗(yàn)教學(xué)體系,恰當(dāng)調(diào)整教學(xué)內(nèi)容,合理安排教學(xué)活動(dòng),才能充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,使學(xué)生深入掌握所學(xué)的知識(shí)與技能,更好地實(shí)現(xiàn)教學(xué)和技術(shù)的有效結(jié)合,進(jìn)一步提高教學(xué)的實(shí)效性,為社會(huì)培養(yǎng)出高素質(zhì)的計(jì)算機(jī)人才。
參考文獻(xiàn):
[1]劉光蓉.融入計(jì)算思維的C語言實(shí)驗(yàn)教學(xué)設(shè)計(jì)[J].實(shí)驗(yàn)室研究與探索,2015(10):81-83,103.
[2]何雪英.基于計(jì)算思維的C語言實(shí)驗(yàn)教學(xué)改革探索[J].電腦知識(shí)與技術(shù),2016(27):97-98.