伍育紅 閆會峰
【摘要】《C語言程序設計》課程是在大一開設,C語言不光是計算機系的專業(yè)課,同時也是非計算機專業(yè)的必修課,從以往的教學效果來看,此課程對于剛進校門的大一學生來說難度很大,通過率偏低,甚至往年有開多個重修班的歷史,經(jīng)過一線長期教學工作本文提出了一系列行之有效的改革措施。
【關鍵詞】C語言 教學手段 授課方式
【中圖分類號】G64 【文獻標識碼】A 【文章編號】2095-3089(2018)30-0146-01
一、C語言教學存在的問題
在多年的《C語言程序設計》課程的教學工作,發(fā)現(xiàn)在教學中存在的一些問題,總結(jié)起來主要有以下幾點:
(1)內(nèi)容多,學習過程乏味
《C語言程序設計》這門課程是大一新生開設的必修課,現(xiàn)在的學生對電腦并不陌生,但對程序語言是一片空白,而C語言一開始就是介紹數(shù)據(jù)類型、語法規(guī)則、基本函數(shù)等,因為這些是C語言的基礎,但學起來很單調(diào)、枯燥、要記的知識點太多,學生學習起來,覺得乏味,無聊,從而缺乏學習興趣和學習信心。
(2)理論與實踐教學環(huán)節(jié)脫節(jié)
目前,許多高校中《C語言程序設計》課程多以課堂理論講授為主,比較注重知識體系的完整,而忽略了學生編程能力以及創(chuàng)新能力等綜合素質(zhì)的培養(yǎng)。因此,理論與實踐并重,注重培養(yǎng)學生的邏輯思維能力以及解決問題的能力,培養(yǎng)學生的鉆研精神,是亟待解決的問題。
(3)學生難以建立抽象的邏輯思維能力
利用計算機語言解決實際問題時,既有抽象的數(shù)學思維,又與以前所建立的數(shù)學思維不同,對邏輯思維能力要求較高。學生常常感到課堂上聽懂了,可是自己編程解決問題時,又覺得無從下手。因此,如何幫助學生建立計算機語言抽象思維方式是教好課程的關鍵所在。
(4)缺乏科學合理的考核方案
傳統(tǒng)考核往往采用期末一張試卷定成績的考核模式,缺乏對學習過程中的監(jiān)督和監(jiān)管,部分學生為了得到高分,期末臨時抱佛腳也能順利通過考試,這造成學生之盯住期末這一環(huán)節(jié),而忽視了平時學習,由此學生真正的學習效果很差,學生沒有學到東西,一考完就全忘。
二、改革措施
鑒于以上問題,作者結(jié)合多年的計算機教學經(jīng)驗,針對C語言課程教學過程中常見的問題,提出了一些改革措施。
(1)課堂采用多種教學手段,充分調(diào)動學生學習積極性
首先,對于C語言繁多的語法、語句等比較枯燥的理論知識,教師要充分利用現(xiàn)代化多媒體教學設備,制作生動的電子教案,并配以一定的實際生活中的實例,如水仙花數(shù)、猴子分桃等,可以進行現(xiàn)場編程,使學生在解決實際問題的過程中,逐步掌握理論知識。
(2)豐富多彩的授課方式,培養(yǎng)學生自主學習能力
根據(jù)不同課程內(nèi)容的特點,教師選取合適的課堂組織方式。例如,教師可以采用問題討論教學,由教師提出問題,讓學生分組相互討論,提出解決問題的方法,教師只提供必要的輔導,從而培養(yǎng)學生主動學習、探索并解決問題的能力以及創(chuàng)新能力。教師可以在授課過程中,引入任務驅(qū)動式,任務驅(qū)動法是在建構(gòu)主義教學理論基礎上發(fā)展起來的。它既能發(fā)揮教師的主導作用, 又能體現(xiàn)學生認知的主體作用, 形成鮮明的“雙主模式”。任務驅(qū)動法的特點是教師通過巧妙設計教學任務, 將要講授的知識蘊含于項目之中, 使學生通過完成任務達到掌握所學知識的目的。學生在完成一個個具體而真實的任務過程中要對任務進行分析, 提出問題, 并研究解決問題的方案, 通過自主學習或者小組合作學習與探究活動, 完成學習任務, 在任務驅(qū)動教學法上,需要注意的是新知識點要在原有知識點之上的逐步導入,由淺到難地逐層推進,從而使學生更容易接受。教師還可以采用啟發(fā)式教學,結(jié)合一些直觀形象,易于引起學生聯(lián)想的具體事例來激發(fā)學生的思維,使他們學會舉一反三和獨立思考,注重學生邏輯思維能力的培養(yǎng)。
(3)理論與實踐齊頭并進,培養(yǎng)學生實踐動手能力
由于《C語言程序設計》是一門實踐性非常強的課程,要想學好C語言,就必須要多編程,多練習,在不斷的編程練習過程中,掌握程序的設計思想,提高編程能力。要求授課教師要精心準備上機的例題,并要求學生做好上機前得準備工作。在課堂組織上,老師自己將當天的任務自己演示一遍,然后當即要求學生當場編制、調(diào)試并運行程序,盡量讓學生把當堂課的授課內(nèi)容在課內(nèi)就完全掌握住,并能夠熟練運用。對于學生編制得較好的程序,教師要給予積極的鼓勵和表揚,使學生體驗到成功的樂趣,從而增強學生的學習和探索問題的熱情。
(4)建立科學合理的考核方式,注重過程監(jiān)督和綜合素質(zhì)的培養(yǎng)
考試是教育評價的重要手段之一,傳統(tǒng)的考核方式大多以期末一張試卷定成績的考核方式,不注重學習過程中知識的積累,不能全面反應學生掌握知識的真實情況,并且不利于學生綜合能力和素質(zhì)的培養(yǎng)。因此,科學合理的考核方式對學好C語言也是重要環(huán)節(jié)之一。為了讓學生注重平時學習,我們可以將平時成績提高到60%,而期末只占40%,這樣不僅讓學生真正學到了東西,同時也減輕了學生期末的考試壓力。
綜上所述,《C 語言程序設計》課程的教學內(nèi)容十分豐富,教學是一種互動活動,在教學活動中,應當大力發(fā)揮教師的“教”的主導性,調(diào)動學生“學”的積極性,做到密切配合教學相長。在教學活動中,不但要注意對C語言這門課的“精講”,而且要注重編程能力的培養(yǎng)。不但要使學生“學會”一門語言,更重要的是使學生“會學”,培養(yǎng)學生的開拓性,開發(fā)學生的創(chuàng)造性思維,從而為掌握計算機這個工具,更好地解決實際問題打下一個良好的基礎。
參考文獻:
[1]熊壯,王寧,霍敏霞.C語言程序設計基礎(第二版)[M].重慶:重慶大學出版社,2016.
[2]宋文強,王寧,霍敏霞,呂云山.C語言程序設計基礎[M].重慶:重慶大學出版社,2015.
[3]余平,聶永萍等.C語言程序設計學習指導[M].重慶:重慶大學出版社,2015.
作者簡介:
伍育紅(1981-),女,重慶郵電大學移通學院副教授。
閆會峰(1976-),男,重慶郵電大學移通學院副教授。