C語言程序設(shè)計教學探究論文
[摘要]文章主要針對高職高專院校中《C語言程序設(shè)計》教學中出現(xiàn)的聽得懂、編不出的現(xiàn)象,分析問題存在的原因,從教學的課程目標定位、教學內(nèi)容和方法改革方面進行了探討,提出只有教師的教學內(nèi)容和教學方法進行合理的組合,提高學生的學習興趣才能達到良好的教學效果。
[關(guān)鍵詞]教學方法 案例教學 教學效果
《C語言程序設(shè)計》作為計算機專業(yè)的基礎(chǔ)課,已經(jīng)成為一門必修的課程,在整個課程體系中占有重要地位。在C語言教學過程中,從客觀上講,教師的教法和學生的學法的差異,對教學效果都會產(chǎn)生直接的影響。針對學生學習語言類課程的一般思維規(guī)律和思維模式,筆者結(jié)合多年來的教學經(jīng)驗和教學體會,把一些經(jīng)驗和方法總結(jié)出來,希望能對C語言教學有所幫助。
一、教學中存在的問題
《C語言程序設(shè)計》是一個邏輯性很強的課程。學生在畢業(yè)設(shè)計時會面臨具體的設(shè)計要求的問題,它與任何一本教材中的內(nèi)容相距甚遠,這使大多數(shù)同學感到無從下手。這其中的原因可以分成兩類:一方面目前高校使用的教材中,絕大多數(shù)結(jié)構(gòu)都基本相同。在每一章介紹完了概念之后,提供一些例題解釋相關(guān)概念的使用方法,并在章節(jié)結(jié)束后針對本章中出現(xiàn)的內(nèi)容提供一些練習題。考試普遍采用單選、判斷及簡答等方式測試學生對于教材內(nèi)容的掌握程度。從實際效果分析,實際上是測試學生對各章節(jié)中的基本概念記憶程度而不是理解程度。另一方面是在考試壓力下,特別是目前的應(yīng)試考試方式中,學生更多注意的是教材中的典型例題與老師指定的重點內(nèi)容,對于程序的系統(tǒng)概念沒有真正理解,特別是沒有整體設(shè)計的概念。通過對各類考試結(jié)果的分析,可以注意到一個現(xiàn)象,在考試中涉及的綜合編程部分,學生的得分率很低。為了確保學生的課程通過率,在考試時盡可能將綜合測試部分的比例壓低或提供學生統(tǒng)一復(fù)習提綱,這樣做的結(jié)果就是學生在學習時一切圍繞任課老師講課的內(nèi)容,特別是老師講授的例題。學生在學習的過程中,沒有注意如何綜合運用相關(guān)內(nèi)容解決具體問題,導(dǎo)致學生在學完程序設(shè)計課程進入應(yīng)用階段時,面對具體的專業(yè)設(shè)計要求無從下手。
二、提高程序設(shè)計課程教學效果的途徑
1.明確課程目標
通過學習,學生應(yīng)能正確理解語言的基本概念、語法、語義并得到充分的程序設(shè)計訓(xùn)練。C語言課程一般是為應(yīng)用性教學而設(shè)置的,因此,強調(diào)實踐性是計算機語言課程教學中特別要注意的問題。對于計算機語言課程的教授不應(yīng)僅僅是傳授知識,應(yīng)該以培訓(xùn)能力為主。過分強調(diào)該語言的系統(tǒng)性和完整性可能會轉(zhuǎn)移學生對課程重點的注意力。C語言的內(nèi)容繁多,在有限的課時內(nèi)不可能也不必要面面俱到,所以必須突出重點,突出實用性,關(guān)鍵在于教會學生正確運用C語言編寫程序,一些細節(jié)、具體規(guī)則和進一步的知識可以讓學生在今后的應(yīng)用中查閱有關(guān)書籍。教師應(yīng)始終堅持以應(yīng)用為中心,以算法為基礎(chǔ),以培養(yǎng)學生的實踐能力為核心,突出技術(shù)實用性和再學習能力的培養(yǎng)。
2.進行教學改革
(1)教學內(nèi)容改革
程序設(shè)計課程具有很強的實踐性,要以社會對編程能力的需求和技術(shù)發(fā)展為依據(jù),調(diào)整教學大綱和教學內(nèi)容,以適應(yīng)技術(shù)崗位能力要求,設(shè)計模塊化課程體系。在課程設(shè)置與建設(shè)中,要充分體現(xiàn)教學內(nèi)容在訓(xùn)練和提高學生培養(yǎng)學生實踐能力方面的要求。適當增加實訓(xùn)教學內(nèi)容,以強化學生的實際開發(fā)和應(yīng)用能力,實現(xiàn)“零距離就業(yè)”。
(2)改變教學思想
①由整體到具體,培養(yǎng)學生對C語言的興趣及正確的思維模式。《C語言程序設(shè)計》注重由設(shè)計算法到書寫程序并進行調(diào)試的整個過程,顯得抽象、復(fù)雜,這也是大多數(shù)學生抱怨程序設(shè)計太難、太深奧、不好學的主要原因。在教學過程中,應(yīng)該先介紹一個較完整的程序例子,該例子包含了該語言中的主要語句,目的是使學生先對程序有個初步的印象,再簡單介紹該例子中用到的語句,讓學生對該語言的學習有一個大概的了解,避免學生對學習語言望而生畏。整個教學過程中應(yīng)該把“解題思路、方法和步驟”當作授課的重點,從而讓學生明白如何分析、解決實際問題,逐漸培養(yǎng)學生進行程序設(shè)計的`正確思維模式。
②一題多解,注重算法是程序設(shè)計的靈魂,是教學重點,也是教學難點,而語言只是表示形式。沒有正確的算法,計算機將解決不了任何問題。對于C語言所涉及到的算法,應(yīng)進行部分精講多練。
(3)教學方法改革
①案例分析教學。通過案例分析,重點講解程序設(shè)計的思想和方法,輔以語言知識的介紹,將課程內(nèi)容分為若干個主題,以程序設(shè)計做為貫穿各主題的主線。每個主題的教學過程由“要點講解”、“練習/上機實踐”和“疑難解答”三個階段組成。
②基于問題的教學。提出問題,以學生獨立完成為主,教師只提供必要的輔導(dǎo),培養(yǎng)學生探索問題和解決問題的能力,更有利于創(chuàng)新能力的培養(yǎng)。
③“項目驅(qū)動”教學。在理論教學中采用“項目驅(qū)動”教學法,整個課程教學圍繞一個“工程項目”進行,通過逐步拓展的實訓(xùn)項目和設(shè)計,將每一階段的學習進行小結(jié)性的貫穿與能力提高。將C 的知識點都溶化到一個個實訓(xùn)項目的程序編寫中。在課程初期,主要是進行單項的編程練習,重在掌握C 語言的基本語句、數(shù)據(jù)類型與程序結(jié)構(gòu)等。在進入數(shù)組、函數(shù)、結(jié)構(gòu)、指針和文件內(nèi)容教學時,開始實訓(xùn)項目的編程實踐,逐步組建“教師管理系統(tǒng)”,并且添加文本菜單,整合擴展記錄添加、排序、查詢、統(tǒng)計和記錄瀏覽等內(nèi)容形成課程設(shè)計。
(4)課程考核方式改革
①平時上機訓(xùn)練時給學生留一些編程習題,每次根據(jù)學生編寫情況進行測評并占據(jù)期末總成績30%。
②期末前,給學生留一個綜合實訓(xùn)題考核學生綜合解決問題的能力,要求同學們在一周內(nèi)完成,占據(jù)期末總成績30%。
③期末進行理論考試,占期末總成績的40%。
3.展示學生作品,激發(fā)學生的學習欲望
計算機軟件課程具有多樣性、復(fù)雜性和求異性特點,我們要針對每個學生任務(wù)完成的情況,讓同學們展示自己的勞動成果,及時肯定學生的成績,這樣會有利于激發(fā)學生們的學習熱情,保持濃厚的學習興趣,對學生的后續(xù)學習將產(chǎn)生強大的動力和自信心,也可以對每次任務(wù)的完成情況進行積分制度,算入期末成績中,以激發(fā)學生們的興趣。
4.自始至終培養(yǎng)學生的自學能力
學生學習軟件的最終目的是編寫滿足需求的程序,所以我們在教學中教授的不僅僅是具體語言的語法知識,更重要的是通過這門語言學習,培養(yǎng)學生遇到實際問題自己分析問題、解決問題的能力。我們可以通過給學生布置作業(yè)的形式讓同學們自學,初始階段往往會遇到因為學生自學能力差而帶來的困難,所以在學生完成任務(wù)時,老師既要要求學生獨立思考、自主學習,又要鼓勵學生間進行協(xié)作學習。教師可以分配一些比較復(fù)雜的問題,由幾個學生組成一個小組合作解決,這樣同學們可以互相探討學習方法,協(xié)作解決一些遇到的問題,通過解決問題,鍛煉學生綜合應(yīng)用知識的能力、培養(yǎng)其創(chuàng)造性和合作精神。
參考文獻:
[1]郭芹.對高職高專計算機專業(yè)程序設(shè)計教學的思考.中國科技信息,2008(1).
[2]于麗杰,王育平,董楠萍等. 面向?qū)ο癯绦蛟O(shè)計綜合實踐課程教學模式的探索[J].高教論壇,2007.01.
【C語言程序設(shè)計教學探究論文】相關(guān)文章:
C語言程序設(shè)計教學研究論文09-02
C語言課程設(shè)計教學探究論文11-29
微課在C 程序設(shè)計課程教學中的運用的探究論文09-11
微課在C語言程序設(shè)計教學中的應(yīng)用論文10-15
《C語言程序設(shè)計》說課稿01-15
《C語言程序設(shè)計》說課稿12-09