劉露
【摘要】C語言程序設(shè)計是高校計算機專業(yè)重要的基礎(chǔ)課程。由于C語言邏輯性和實踐性都很強,學生普遍反映難學。本文通過分析C語言教學中存在的問題,提出一些可行的改革建議,希望能收到比較好的教學效果。
【關(guān)鍵詞】C語言程序設(shè)計 計算機專業(yè) 教學改革
【中圖分類號】G642.0 【文獻標識碼】A 【文章編號】2095-3089(2018)28-0224-01
一、引言
C語言程序設(shè)計課程是高校計算機專業(yè)必修的一門計算機基礎(chǔ)課。作為程序設(shè)計的入門語言課,通過對該課程的學習,學生能夠掌握程序設(shè)計的基本思想和方法,鍛煉自己的邏輯思維能力,具有用計算機解決實際問題的能力,為學習后續(xù)專業(yè)課程打好基礎(chǔ)。怎樣才能盡快激發(fā)學生對C語言的學習興趣,提高課堂效率和教學質(zhì)量?這些都是教師在教學中應(yīng)該思考的問題。
二、存在的問題
在C語言教學中,存在的突出問題歸納如下。
1.C語言課程一般在大一開設(shè),此時學生對計算機結(jié)構(gòu)了解尚淺,C語言過于抽象、語法復(fù)雜靈活,指針和函數(shù)等內(nèi)容有一定難度。隨著課程的不斷深入知識難度也逐漸加大,很容易使一部分學生產(chǎn)生枯燥無味的感覺,降低了學生的學習興趣,極易讓學生產(chǎn)生畏難情緒。
2.現(xiàn)在的高校大學生基本都是90后,他們的學習特點是課前不預(yù)習,聽課過程中經(jīng)常低頭玩手機,課后基本不復(fù)習所學內(nèi)容。教師多采用多媒體的教學方式,教學內(nèi)容多、難度大、學生缺乏對所學語法的靈活應(yīng)用,上機編寫程序時,無從下手、不會調(diào)試程序。
3.C語言是一門實踐性很強的課程。上機實驗內(nèi)容多采用教材或?qū)嶒炛笇?dǎo)書中的練習題,學生很容易找到程序源代碼,不能很好的培養(yǎng)學生的編程思想和程序設(shè)計風格,自己獨立思考解決問題的能力較弱,這就使得上機實踐的作用沒有發(fā)揮出其目的性。有些教師是重理論教學,對上機實踐重視度不夠,上機課的課堂管理松散,學生利用實驗操作的時間瀏覽網(wǎng)頁。
三、改革建議
要解決C語言教學中存在的問題,就要進行教學改革。教學改革的目標是幫助學生更好的掌握和運用C語言知識解決實際問題,同時提高學生的學習能力。
1.C語言分語法和程序設(shè)計兩部分內(nèi)容。在整個教學過程中,應(yīng)本著“強化算法,弱化語言”的原則。講授C語言語法知識時,教師應(yīng)重點講解實際問題中用到的核心部分,其他語法知識可通過學生自學、融于課后練習或上機實踐中進行補充,即把解題思路、方法和步驟(算法)當作授課的重點,而不是反過來。我們應(yīng)該盡早地培養(yǎng)學生編程技能和思維方式,讓學生盡快適應(yīng)計算機的計算思維。
2.網(wǎng)絡(luò)化時代對高校的教學模式、學生的學習方式有著深刻影響。像“翻轉(zhuǎn)課堂”的教學流程把“教而后學”轉(zhuǎn)變?yōu)椤皩W而后交”。也就是學生為主,對學生課前自主學習遇到的問題進行有針對性講解,進而提高學生對于該課程的學習效果,更好掌握課程的知識要點。與傳統(tǒng)教學方式相比,打破了原有C語言程序教學時間和空間限制,學生自主學習和教師教學可在任意時間與地點進行,進而提高學生對于該課程的學習效果,更好掌握課程的知識要點。
3.要讓學生學好C語言,一定要提高學生的學習興趣。教師應(yīng)該啟用案例教學和啟發(fā)式教學,加強與學生的互動,精心準備教學案例,通過演示程序的神奇,體驗編程的樂趣,吸引學生。讓學生學會發(fā)現(xiàn)問題、提出問題,并逐步解決問題。從而在實例中掌握C語言的語法和程序設(shè)計方法。
4.C語言課程應(yīng)把培養(yǎng)學生的實踐能力放到首要位置。教師要加強學生上機操作,提高學生的動手能力。還要改變傳統(tǒng)的考核方式,引入在線測試系統(tǒng)來進行課程考核及評價,學生利用在線測試系統(tǒng)可以進行反復(fù)測試,將所學知識融會貫通,鍛煉和提高學生分析和解決問題的能力。
四、結(jié)語
在網(wǎng)絡(luò)信息飛速發(fā)展的時代,“培養(yǎng)應(yīng)用型人才”正成為越來越多大學的培養(yǎng)目標。在新需求、新環(huán)境下,針對C語言課程教學中存在的問題,筆者提出了幾點改革建議,希望能夠提高課程的教學質(zhì)量和效果。
參考文獻:
[1]屈衛(wèi)清.C語言教學改革新探索[J].中國成人教育.2008(11):160-161.
[2]余小燕.C語言程序設(shè)計教學方法探討[J].計算機教育,2009(10):136-138.
[3]裴明濤,梁瑋.翻轉(zhuǎn)課堂在C語言程序設(shè)計課程中的應(yīng)用[J].計算機教育,2016.9:123-125.
[4]郭銀章,王麗芳.基于項目任務(wù)驅(qū)動的C語言程序設(shè)計課程教學改革與實踐[J].計算機教育,2017.2:41-44.