国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

獨立學院非計算機專業(yè)C語言程序設計教改簡論

2011-12-31 00:00:00胡艷華
計算機教育 2011年20期


  摘要:針對獨立學院學生的特點和非計算機專業(yè)C語言教學中普遍存在的問題,提出采用模塊化的教學內容、重視上機實驗操作、多種教學方法的綜合應用以及課程考核改革思路,以激發(fā)學生學習興趣,提高其編程、創(chuàng)新能力及綜合分析能力。實踐結果表明改革取得了良好的效果。
  關鍵詞:獨立學院;C語言程序設計;教學探討;非計算機專業(yè)
  作者簡介:胡艷華,女,助教,研究方向為計算機網絡。
  
  1背景
  由于計算機的普遍應用以及現代信息技術的飛速發(fā)展,社會對復合型人才計算機應用能力的要求不斷提高,如何培養(yǎng)大學生的計算機操作技能,培養(yǎng)他們利用計算機解決學習、工作和生活中實際問題的能力是一項重要課題[1]。C語言是一種典型的結構化程序設計語言,是程序設計的入門語言課。通過對該課程的學習,學生能夠掌握程序設計的基本思想,鍛煉自己的邏輯思維能力,初步具備使用計算機解決實際問題的能力。由于C語言涉及的概念比較抽象復雜,語法規(guī)則較多,容易出錯,對于從來沒有接觸過編程類語言的非計算機專業(yè)的學生,需要一個嶄新的思維方式才能適應本課程的學習,否則,會導致大部分學生學習困難,教學效果也不理想。獨立學院學生的基礎相對薄弱,傳統(tǒng)教學方法的教學效果更不理想,這是筆者從事計算機專業(yè)教學工作以來一直思考的問題。C語言教學改革必須引入先進理念,探索高效的實踐教學方法[2]。獨立學院以培養(yǎng)高級應用性人才為目標,本文從這一目標出發(fā),對非計算機專業(yè)的C語言的教學改革進行探討,旨在激發(fā)學生的學習興趣,提高學生的邏輯思維能力、編程實踐能力以及創(chuàng)新能力。
  2教學探討
  2.1存在的問題
  筆者對教學實踐中所發(fā)現的問題進行了如下總
  
  結:1)學生學習目標不明確,學習積極性不高。學生經常會問到“為何開設C語言課程”諸如此類的問題,并認為沒有必要開設該課程,部分學生上課沒有興趣,抱學不學無所謂的態(tài)度。2)傳統(tǒng)的授課形式結構設計凌亂、學習難度高。傳統(tǒng)的教學模式采用以語言知識為主線,按照教材的順序進行講解,如變量、數據類型、表達式、數據輸入/輸出、三種控制結構、函數、指針、文件這種順序進行教學。學生在學習中學到的知識點都是零星、片面的,不能將所學知識進行綜合運用,學生邊學邊忘,學習后續(xù)內容不能與前期知識銜接,越學越失去信心和興趣。3)教學觀念陳舊,授課采用“填鴨式”教學方法,只是單純的理論知識灌輸,不能有效地綜合應用多種授課方法,缺乏師生互動。4)對上機實驗不夠重視,學生實踐應用能力差。C語言程序設計是一門實踐性很強的課程,但目前的實驗教學存在很多問題[3]。如教師布置與教材相符的任務,學生就對著教材驗證例題。學生不明確上機實驗的目的,上機前不做任何準備,導致上機后不知道要干什么,只會照抄課本例題,不能舉一反三,對所要調試的程序不理解,遇到程序出錯不會獨立思考,只能馬上求助教師,上機練習變成打字練習。更有甚者,在教師不注意的時候,學生會偷偷上網,去做一些與實際課程并不相關的事情。5)考核方式不合理,教考分離,或單純采用筆試考核等方式,忽略學生實際動手能力的考核。筆者針對以上問題,逐一展開分析討論,以期能不斷總結經驗,尋求適合獨立學院非計算機專業(yè)學生的教學方式。
  2.2改革探討
  2.2.1教學前的準備工作
  在授課之前,先仔細研究所擔任班級的專業(yè),確定本專業(yè)學生的培養(yǎng)目標[4]。根據實際需求來調整教學內容和教學重點,制訂相應的教學計劃,與專業(yè)緊密結合,為專業(yè)學習服務。
  同時,筆者建議第一次授課時,就要讓學生明確學習目的,并講解其重要性,提高學生的積極性。在第一堂課程的教學中,教師可首先演示用Turbo C編制的實用程序,讓他們了解C程序的“神奇”,激發(fā)學生的學習興趣。然后,教師可向學生講授計算機語言的發(fā)展歷史,闡明當前主流的語言很多是衍生自C語言,如C++,Java,C#,J#等,而C語言是編程的基礎。掌握了C語言,相當于掌握了多門語言,而只有學好C語言,才能更進一步地學習那些高級的面向對象的語言,因此,教師應從多個不同層次來講授其重要性。另外,讓他們了解C語言也是計算機等級考試、程序員考試的一個重要內容,學好C語言這門課,可以考取計算機等級證書,提高自身就業(yè)競爭力。
  2.2.2課程進行整合優(yōu)化,內容選取采用模塊化案例教學形式
  我院采用由譚浩強主編,清華大學出版的《C程序設計》教材。
  針對學生反映該課程內容抽象復雜、知識點凌亂、難以理解等特點,筆者在課程內容選取上采用劃分知識模塊的形式,且將程序設計思想的主線貫穿其中。在授課前,先設計若干個與模塊教學內容相一致、難度適中、功能相對完整且不完全獨立的案例任務,其中涉及的各知識點及其間的聯系,要循序漸進,避免跨度大,這樣學生在理解案例中的知識點應用范圍時,就比較容易,同時也使學生知道學習這一階段內容對自己所學這門課的作用,有利于進一步提高學生的學習興趣。筆者將整個C語言課程[5]整合分成5個知識模塊,并選擇典型案例穿插到知識模塊中,以提高學生的動手實踐能力。
  模塊一,帶你認識C語言。本模塊精選案例為稅收計算器、兔子繁殖問題、猴子吃桃、小猴子選大王、百錢百雞問題等經典小程序。教師通過演示這些案例,讓學生對C語言有一個初步認識,如C程序可以很好地解決數學問題,可以消除學生對C語言的陌生感,提高學習積極性。
  模塊二,基本程序設計模塊。本模塊以求3名學生單科的平均成績作為案例,引導出變量、數據類型、運算符、表達式、數據輸入/輸出語句、3種基本控制結構、數組等基礎知識。引導學生掌握3種基本結構及編寫程序的基本思想,是學習C的入門必經之路。通過簡單案例引出C語言的語句和語法知識,讓學生不是單純地學習繁瑣的語法知識,然后,一步步地在案例的基礎上擴展新知識,激發(fā)學生學習的興趣。
  模塊三,函數模塊。函數是程序的基本單位,每個C語言程序必須有且只有一個主函數,本模塊知識需要學生重點掌握。本模塊在講函數知識及設計函數段時,繼續(xù)改進引用上面的案例,以一個班學生成績統(tǒng)計程序,引發(fā)出求每個學生的總分、每個學生的平均成績、每個學生的最高分、每個學生的最低分、每個學生成績排序、每門課程平均成績,每門課程成績排序等多個函數功能模塊,最后進一步讓學生整合成學生成績系統(tǒng)。通過此案例講解C語言中變量作用域、變量存儲類型的區(qū)別和功能,函數調用以及函數的嵌套調用與遞歸調用方式,參數傳遞的方式及要求(包括數組作為函數的參數),值傳遞和地址傳遞區(qū)別。筆者講授此例時,只通過兩個函數功能模塊調用為例,然后啟發(fā)學生完成其他的模塊,整合一個完整的班級成績管理系統(tǒng),這樣能把所學的知識進行綜合應用,舉一反三,從而調度學生的積極性。
  模塊四,指針模塊。指針是C語言的重要概念、重要特色,它使C具備了強大的功能。正確而靈活地運用它,可以動態(tài)分配內存和對物理地址直接進行操作,方便地處理很多其他高級語言所不能處理的問題。不掌握指針等于沒有掌握C語言的精華,但它涉及到內容非常豐富,且復雜難以理解,這部分也是難點。以往教學模式,先介紹指針與地址的概念,再學習變量的指針與指向變量的指針變量、數組的指針與指向數組的指針變量、字符串的指針與指向字符串的指針變量、指針與函數、指針數組以及二級指針這樣的教學順序對指針進行講授,學生理解非常難、更不會應用,部分學生對于指針這章往往放棄學習。
  
  本模塊采用建立動態(tài)單鏈表的案例,逐一引導出結構體數據類型概念、指針的概念、鏈表插入、刪除、修改等操作、創(chuàng)建指針的程序(以統(tǒng)計若干個學生成績?yōu)槔?、計算學生平均成績,通過此案例使學生學會了C語言中結構體的相關知識,動態(tài)分配內存和釋放方法,用指針處理鏈表基本操作,指針數組使用方法,函數調用的參數為指針時獲得怎樣的函數值等一些知識。讓學生首先了解指針的運用,充分調動學生學習的興趣和激起學生的求知欲,再逐步從鏈表案例中啟發(fā)引出新的知識點,邊學邊用,通過實例反復練習,使學生能靈活運用指針知識編寫程序。
  模塊五,文件模塊。本部分以上述學生成績系統(tǒng)為案例,要求對輸入學生的成績以文件形式保持到外存上,求每門課程的平均成績并以文件形式保存。通過此案例主要講解文件的基本概念,文件的打開、關閉、常用讀寫方法,標準設備輸入/輸出函數的使用,將內存中存儲的數據輸出到外存上。
  2.2.3多種教學方法并用,提高課堂教學效果
  C語言是一種面向過程的高級語言,在理論部分,語法規(guī)則非常繁瑣而復雜,在實驗部分,字符化的界面又很難激起學生的學習興趣。針對這些特點,根據模塊內容不同、環(huán)境不同、對象不同設計不同的教學方法(如啟發(fā)式教學、懸念教學法案、案例教學法),其中案例教學法貫穿教學始終,讓枯燥抽象的理論化解在生動的語言和形象的案例中。
  在課堂教學中倡導快樂教學法,創(chuàng)建“提出問題—解決問題—歸納分析”的課堂教學模式,圍繞上述模塊中精心設計的案例展開教學,在問題的解決中提升學生的成就感和自信心。課堂模塊教學內容采用問題導入式,每節(jié)課都從一個典型案例入手,在復習舊內容的基礎上,以問題的方式導入新的內容。歸納總結,然后再擴展問題、層層遞進、不斷優(yōu)化。
  2.2.4強化實驗環(huán)節(jié),培養(yǎng)學生創(chuàng)新能力
  針對上述上機實驗中存在的問題和獨立學院學生自控力較差的問題,我們在上機實踐教學過程中采取以下措施。
  1) 對學生進行思想教育和嚴格管理,將上機情況和期末考試成績掛鉤,端正其上機目的,正確引導上機實踐興趣,充分調動其上機興趣。
  2) 針對上述模塊涉及到知識點精心實驗內容,要求學生根據所學習的知識進行程序設計。由于學生的理解水平和學習效果不一樣,針對不同層次的學生,在每次實驗中,將實驗內容分為必做實驗和選做實驗。必做實驗為每個學生必須完成的內容,選做部分是針對學習能力比較強的學生提出的更高層次的要求。另外筆者在設計必做實驗內容時,對于經典的、易出錯的程序結果題也設計在內,學生上機時可以進行一一驗證,走出誤區(qū),從而提高學生閱讀程序的能力。
  3) 教師對上機應給予明確的要求,上機前應該以課外練習的形式布置適量題目,要求學生選取適當的數據結構,設計程序核心思想,畫出流程圖,寫出完整的上機程序,而不能照抄書本上的例題。只有通過自己動手編寫程序,才能加深對所學內容的理解和鞏固,調試自己程序的過程最容易暴露學生學習的不足和缺陷,它可以鞏固學生所學的知識,也可為上機做好充分準備。
  4) 充分利用現代多功能教學系統(tǒng),進行上機實驗以輔助教學。對此,我系主要采用凌波教學系統(tǒng),教師通過該系統(tǒng)可以嚴格監(jiān)控每一個學生電腦,不準學生做C語言程序以外的事情,并可以檢查學生的完成情況。對于上機中出現的典型問題和普遍存在的問題,教師通過廣播教學方式,及時快速解決學生的疑惑,并可進行個別輔導,也可以將學生優(yōu)秀程序進行展示,提高學生的興趣。實驗課結束時,讓學生通過此系統(tǒng)提交源程序作為作業(yè)考核的一部分。
  此外,筆者在第一次上機實驗課上,通過一個簡單程序,教會學生跟蹤調試C程序的方法,使學生以后的實踐課時可以試著調試自己的程序,及時發(fā)現問題并解決問題;教師應該鼓勵學生利用課余時間上機,課外遇到問題學生可以隨時通過E-mail和QQ及時向教師求助。這種實驗方式不但著重訓練了學生對于課程知識的掌握以及閱讀程序和編寫程序的能力,也著重培養(yǎng)了學生認真的學習態(tài)度和創(chuàng)新能力,課堂教學和實踐教學相互協助,激發(fā)了學生的積極性。
  2.2.5成立興趣小組,調動學生的積極性
  選取C語言學習成績較好的、準備備戰(zhàn)計算機二級的學生擔任組長,由教師提供實用小課題題目,開展小課題研究。通過親自調研,查閱文獻、收集資料、分析研究設計實施來解決問題,充分調動學生的主動性和創(chuàng)新精神,同時也培養(yǎng)學生的團隊協助精神。小課題完成之后,要求各小組的作品在全班演示,相互交流學習,并對自我作品進行點評,教師對其完成的作品進行適當表揚,增加學生學習的自信心。
  2.2.6考核方式改革
  筆者對非計算機專業(yè)的C語言課程采取以下方式進行考核:學生的最終成績由4部分構成:出勤(10%)、作業(yè)誠信(10%)、實驗(20%)、期終考試(60%)構成,其中,期終考試由包括筆試(50%)和機試(50%)。由于獨立學院學生常有不愛學習、無故曠課、作業(yè)抄襲的不良習慣,所以特設出勤、作業(yè)誠信分,其中,出勤包括有無缺課紀錄,無缺課紀錄者得出勤分10分,缺課者每一次扣2分;誠信:有無抄襲記錄,如果有,一次扣2分;實驗:上機課表現以及提交的程序作業(yè)進行給分;期終考試:筆試部分,采取閉卷形式,主要考察學生對C課程的基本理論、基本知識的掌握情況以及理解、閱讀程序能力;機試,出10道編程題,學生可以抽取其中的3道題進行編程,在60分鐘內完成,主要考察學生的實際動手能力。同
  
  時,上機測試極大地調動學生主動上機調試程序的熱情。從考試結果來看,學生上機調試開發(fā)能力明顯好于往屆學生。
  3結語
  我們對獨立學院非計算機專業(yè)學生在C語言課程學習過程進行探討,通過采用模塊化的教學內容、重視上機實驗操作、多種教學方法的使用,以及對課程考核等方面進行教學改革,激發(fā)學生興趣,提高學生編程實踐能力。經過一年多的教學實踐,師生反映良好,C語言程序設計考試通過率逐學期增加,目前以達到了93%以上。據統(tǒng)計,筆者負責的2010年3月與9月份計算機等級二級C考試中通過率已分別比2009年9月增加了10%和16%左右,這表明我院實行C語言課程改革已經取得初步成功。C語言課程作為高校計算機教育的基礎內容,教學改革任重道遠。本課題組下一步將繼續(xù)展開改革探索,如編寫適合我院的模塊化C語言教材、重視和強化實訓教學,為不斷推動獨立學院教育事業(yè)的發(fā)展而不懈努力。
  
  參考文獻:
  [1]

陇川县| 商丘市| 西和县| 阿瓦提县| 高陵县| 湖北省| 英超| 沈丘县| 特克斯县| 连城县| 景谷| 江阴市| 铜梁县| 新乐市| 明水县| 孟津县| 新津县| 吐鲁番市| 盐城市| 虎林市| 曲阳县| 青川县| 龙门县| 万年县| 巴彦淖尔市| 寿宁县| 朝阳区| 浦北县| 唐河县| 常熟市| 勐海县| 呈贡县| 洛宁县| 大埔区| 上虞市| 隆安县| 客服| 仪征市| 息烽县| 图木舒克市| 呼和浩特市|