劉丹
[摘要]C語言程序設計課程是中職學校計算機專業(yè)的主要課程之一,中職學校學習的學生數(shù)學基礎相對薄弱,使得計算機專業(yè)教師在教授這門課時普遍感到教學效果不理想。因此,怎樣調(diào)動中職學生對程序設計課程的興趣,如何才能取得比較滿意的教學效果成為計算機教師們共同關(guān)心的問題。本文從教學環(huán)節(jié)的設計和考核方式的改革兩個方面來研究暗送秋波教學方法
[關(guān)鍵詞]C語言程序設計 教學設計 考核方式
C語言作為當今最流行的程序設計語言之一,不但被作為計算機專業(yè)的必修課,而且被選為非計算機專業(yè)的選修課。它也是計算機應用人員應掌握的一種程序設計工具。在中職學校開展程序設計語言的教學,需要學生的文化課,尤其是英語和數(shù)學兩門課要有一定的功底。由于職專學生在文化課,尤其是英語和數(shù)學方面的基礎相對較差,他們在C語言學習中會遇到很多障礙,從而喪失學習興趣和熱情,在這種情況下,如果老師還是按照傳統(tǒng)的方法來按綱目死板教學生的話,教學效果可想而知。作為從事C語言教學多年的計算機老師,我認為針對當前中職學生的學習基礎和學習特點,要想在C語言的教學上取得比較滿意的教學效果,可以在以下兩個方面做些努力:
一、教學環(huán)節(jié)的設計
首先是教學內(nèi)容的選擇。中職學生中相當一部分同學文化課基礎薄弱,尤其是數(shù)學方面,這就要求教師在教學內(nèi)容的選擇上要結(jié)合目前中職學生的知識水平,依據(jù)中職教學的培養(yǎng)目標,適當降低理論知識的難度和深度,教學內(nèi)容力求淺顯易懂。本課程知識主要涉及程序設計的三種基本結(jié)構(gòu)、數(shù)組、函數(shù)等內(nèi)容,而指針及結(jié)構(gòu)體作為選學內(nèi)容,學生接受起來困難的話,可以不講。教學重點放在對程序設計方法的理解和使用上,著重于程序設計在實踐中的應用。教師應在整合各章知識點,精心安排教學內(nèi)容上下大功夫。經(jīng)過篩選知識學習能達到學生對基本概念要理解,編程思路要掌握,常用函數(shù)會使用,提高學生邏輯思維能力和計算機操作技能之目的。也就達到了大綱的基本教學要求。學生也會從厭學,怕學到活學活用。
其次是教學方法的選擇。1.“項目拓展驅(qū)動”教學法,整個課程教學圍繞一個“項目”進行,通過逐步拓展的實訓項目和設計,將每一階段的學習進行小結(jié)性
的貫穿與能力提高。將C的知識點都溶化到一個個實訓項目的程序編寫中。在課程初期,主要是進行單項的編程練習,重在掌握C語言
的基本語句、數(shù)據(jù)類型與程序結(jié)構(gòu)等。在進入數(shù)組、函數(shù)、結(jié)構(gòu)、指針和文件內(nèi)容教學時,開始實訓項目的編程實踐,逐步組建“學生管理系統(tǒng)”,并且添加文本菜單,整合擴展記錄添加、排序、查詢、統(tǒng)計和記錄瀏覽等內(nèi)容形成課程設計。
2.分層次教學,標準化教學與個性化教學相結(jié)合,既發(fā)揮群體智力優(yōu)勢,又充分發(fā)揮教師個體的教學風格特長,提高教學水平。
結(jié)合不同專業(yè),不同班級學生的具體情況,制定各有特色的教案、講稿和教學課件。
3.現(xiàn)代化教學手段的充分利用
(1)在課堂教學、自學、上機實踐和課外輔導中充分利用一系列現(xiàn)代化的教學手段。
(2)課堂教學使用多媒體教室,采用多媒體教學課件、程序案例和網(wǎng)上教學等資源。
另外,堅持教學、實踐相結(jié)合的原則,將理論教學與實踐活動有機結(jié)合,培養(yǎng)學生的創(chuàng)新精神與實踐能力。
4.案例分析教學:通過案例分析,重點講解程序設計的思想和方法,輔以語言知識的介紹,將課程內(nèi)容分為若干個主題,以程序設計做為貫穿各主題的主線。每個主題的教學過程由“要點講解”、“練習/上機實踐”和“疑難解答”三個階段組成。
5.基于問題的教學:提出問題,以學生獨立完成為主,教師只提供必要的輔導,培養(yǎng)學生探索問題和解決問題的能力,更有利于創(chuàng)新能力的培養(yǎng)。
二、關(guān)于考核方式的改革
考核是教學工作的重要環(huán)節(jié),是評價教學效果的主要方法,考試方式改革是教學改革的重要組成部分,為了充分調(diào)動學生學習的積極性、主動性,從而提高C語言程序設計課的教學質(zhì)量,本人在綜合多年程序設計課不同考核方式考核效果的基礎上,研究出對于中職學生的C程序設計課來說,最好采取上機考核的形式來實施。
最初C程序設計課都采用筆試進行考核,讓學生做一些填空題、選擇題,給一些不完整的程序讓學生填寫完整,所以考前有學生死背一些程序來應付,寫完后語法有沒有錯、語句用得對不對都不知曉,因為根本無法去驗證。再者說,這樣的考核形式無法發(fā)揮中職學實踐能力強的優(yōu)勢。所以我們說筆試并不能真正反映學生的學習效果。
后來考核形式發(fā)展為筆試與上機相結(jié)合進行,先在教室進行筆試,后進電腦室上機考核。經(jīng)過一段時間的試用,發(fā)現(xiàn)筆試的內(nèi)容,有一些死記硬背的知識,對中職學生來說意義不大,另外一些知識點學生是否理解并掌握,完全可以放在上機部分進行考核。C語言程序設計課的教學目的,就是培養(yǎng)學生熟練掌握運用計算機語言編制和調(diào)試程序從而解決實際問題的能力。學過程序設計的人都知道,編寫一個程序有時很容易,但要它正確運行往往不是一件很容易的事情,所以筆試的缺陷是顯而易見的,只有通過上機操作才能同時考核編寫和調(diào)試程序的能力。
對C語言的上機考核來說,可以在期末考試前一個月左右先向?qū)W生公開上機考核的內(nèi)容。公布給學生20-30道綜合性較強的題目,這些題目涵蓋所有要考核的知識點,讓學生提前在課余時間進行編程練習,并且告知學生,期末上機考試的題目就從中選擇。上機考試時間為兩個小時,考試時每人的試題都是老師從之前公布的題庫中隨機選定五道題目,然后讓學生編寫程序并調(diào)試運行,并根據(jù)運行結(jié)果記錄評分。實踐證明,這種考核形式的實施能極大的促進學生學習C語言的主動性和積極性,以及上機調(diào)試程序的積極性,增強了學生編寫程序并動手調(diào)試程序的能力。
綜上所述,C語言程序設計是一門實踐性非常強的課程,只有通過大量上機實踐,學生才能真正掌握C語言的語法知識及基本編程技巧,才能學會調(diào)試程序的基本方法。對中職的學生來講,應該針對他們自身的特點,設計出適合他們的教學方案,我們的教學才能取得良好的效果。實踐證明,經(jīng)過以上兩方面教學改革后,我在C語言的教學中,再也不像以前那么被動,學生也積極主動的跟老師配合,學習興趣高漲,課堂越來越活躍,所提問題越開越多,教學效果出現(xiàn)了質(zhì)的飛躍。
(作者單位:遼寧省鐵嶺市昌圖縣職業(yè)技術(shù)教育中心)