引論:我們為您整理了13篇計算機編程自學教程范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
篇1
中圖分類號:G420 文獻標識碼:A 文章編號:1674-098X(2014)07(b)-0211-01
20世繼初,美國出現了一種由多民族文化,匯集而成的爵士音樂。這種新興音樂,以它獨特的演奏(演唱)方式,刷新了聽眾的耳目,繼而通過作曲家的創作推廣及新的電腦科技發展,出現了大量的電子電聲配樂優秀作品,例如美國近代流行歌曲先鋒杰克遜的太空音樂電子配樂就轟動了全美國,又很快流行傳遍西歐各國。而中國從改革開放后港臺流行音樂最先流入中國。因為是同宗同源的文化背景,最先接受和喜愛并在中國廣為傳播,例如鄧麗君的歌曲,其作品及配樂的特點是:生活氣息濃郁、抒情、風趣、電聲樂隊配器新穎好聽,音域不寬,手法通俗、曲調順口、易于傳唱;歌詞多用生活語言,淺顯易為聽者接受和傳唱;歌曲自然親切,易引起聽眾的共鳴;由于流行音樂具備上述特點,所以就能夠和群眾連在一起,都易于接受。也為當時的大學生所喜愛,例如《月亮代表我的心》,就是青年學生對愛情的向往追求當中最能代表心聲的一首好聽歌曲.健康,優雅,?人美的精神內涵,現進入21世紀,大量歐美流行音樂及運用現代計算機數字采樣電子音色做的音樂流行元素流入沖擊中國市場時,如何編創出更加具有中國文化內涵的歌曲和配樂風,在青年學生當中廣為傳唱,這也是一件非常具有時代意義的重大事情。中國有著悠久而豐富的戲劇音樂遺產和優秀的傳統,有獨特的美學思想,理論體系和創作方法。由于戲劇音樂來源于民間音樂素材,民族民間音樂文化長期根值于人民生活的土壤之中,為人民所喜愛,所以,重視戲劇音樂,就是尊重本民族人民音樂欣賞習慣及精神內涵的連續性,運用優秀的戲劇民間音樂實施美育,就可以極大提高這種教育的感染力、可行性和深刻性。18世紀法國啟蒙運動思想家讓?雅克?盧梭曾說過:音樂藝術不在于對象的直接摹仿,而在于我們的心中喚起當看到這一事物時所體驗過的情感。音樂作為藝術所給予人的藝術感受叫美感,通過美感使人們得到思想感情上的滿足。同時,在潛移默化之中通過藝術所反映的生活美在欣賞者的思想中引起情感功名和情感體驗,從而祈禱激發人們的生活熱情,最終達到服務于社會的目的。柏拉圖的學生亞里士多德(公元前384-前322)把音樂同人的感情生活聯系起來,他不僅指出音樂可以模擬人的各種感情狀態,而且指出音樂具有這種能力的原因在于它同人的情感一樣都是一種運動過程。他不僅承認音樂的道德教育作用,而且承認音樂的娛樂作用,認為它可以使人們在閑暇中享受精神方面的樂趣,使心靈得到凈化,產生。上述強調音樂的道德倫理作用的理論,后來被稱為“艾托斯學說”。
中國戲曲藝術的血緣,可以追溯到上古時代的歌舞、巫覡等多種成分。到周代宮廷的儀式性歌舞,已有模仿性的戲劇因素。到了唐代,古時的歌舞已發展成小型的歌舞戲,一般認為,中國戲曲發展成完整的、獨立的藝術樣式,是12世紀宋代的永嘉雜劇,又稱“南戲”。歌舞與戲劇有血緣關系,大量的歌舞成分被保留下來,形成了歌舞抒情性與戲劇性相融合的藝術特點。其特點是戲劇音樂大量融合了民間音樂原素,并對民族的精神內涵產生深遠影響。從以下幾個方面來說明:戲劇中的民歌元素特點:生動、撲實、真情。民歌是人們在勞動和生活中為更好的表達內心情感而發的心聲,經一代代的口傳,不斷完善和發展的民間音樂藝術,具有鮮明的民族特點和地方印象,與民族的性格,生存環境,以及民族的多種文化特點的具體呈現,形成一種普遍性裂變與聚合的民間音樂情感表達方式,音樂風格上都單純樸實,清新自然,旋律在獨具特色的伴奏音樂的陪襯下,充分發揮具有民間不同地域的音樂旋律的美麗,整個音樂樸實無華而又充滿生機,使學生易于接受,同時又能產生極大的感染力。例如最近廣為流傳的歌曲《草原high歌》,《萬物生》等等,用的就是內蒙古的民間音樂元素再創作而成。他們的配樂風格就是利用現代計算機數字化的采樣音色加入中國民間音樂元素受到大眾和廣大學生喜愛,《萬物生》中國民間原生態的音樂風格更是獲得格萊美國際音樂大賽的提名,并在世界產生影響。戲曲音樂由于它是民間音樂與戲劇緊密結合的綜合藝術,具有戲曲的劇種特色、地方特色和鄉土氣息,也有代表本地方特色的聲腔、語言的文化特點及時代特征。如《情絲前門大碗茶》歌詞中唱到“我爺爺小的時候,常在這里玩耍,高高的前門,仿佛挨著我的家,一蓬衰草,幾聲蛐蛐兒叫,伴隨他度過了那灰色的年華。吃一串兒冰糖葫蘆就算過節,他一日那三餐,窩頭咸菜么就著一口大碗兒茶。”是一首京味兒十足的戲劇元素的歌曲,將我國的傳統戲曲元素巧妙地融入到歌曲音樂之中,使整首歌聽起來親切自然,富有東方韻味,流傳甚廣,深受人們喜愛。這一唱段,作品從內容出發、從人物出發、根據唱詞的格律、情緒,予以精雕細琢給人以藝術享受,具有強烈的藝術感受力。而這些元素加入教學當中對當代大學生的影響與作用是對中華文明的傳承和普及意義重大。這個理念應貫穿于音樂教育的全過程,這可以潛移默化地培養人們美好的情操、健全的人格。應將我國各民族優秀的傳統音樂和反映近現代與當代中國社會生活的優秀歌曲作品作為重要的教學內容,使學生了解和熱愛祖國的音樂文化,增強民族意識,培養愛國主義情感。世界的和平與發展有賴于對不同民族文化的理解和尊重,在強調弘揚民族音樂的同時,還應以開闊的視野,體驗、學習、理解和尊重世界其他國家和民族的音樂文化。
綜上所述通過廣受青年學生喜愛的流行音樂編創課程教學中引用中國戲劇元素的原創歌曲作為教學,對民間戲劇音樂進行分析,明確而有效的引導,通過解析從感性的東西上升到理性的認識,使學生樹立平等的多元文化價值觀,感受和珍視人類文化遺產,以利于我們共享人類文明的一切優秀成果。這種重視戲劇民間音樂元素教學理念無疑會對我國大學生實踐以及利用現代計算機數字音樂編創風格和方向產生深刻的影響和作用。
篇2
二、培養學生的自學能力
針對計算機知識更新快的特點,我們感到根本出路還是要著重能力的培養和方法的掌握。計算機發展很快,學生要學的東西越來越多,技術也越來越新,在學時有限的情況下,計算機基礎教學應該大力提倡“精講多練”。“精講”指教師要講出內容的精髓和基本知識點;“多練”指要使學生有機時、有目標、有實效。突出基本知識的掌握,強調計算機操作意識和應用意識的培養。多給學生留出一些自學的時間,重視學生自學能力和開拓創新精神的培養,培養學生善于聯想、觸類旁通的能力。例如在講FOXBASE部分我們采取的是“精講多練”的教學方法,很多命令、函數、程序部分的菜單設計等等,我們根本不講,讓學生課下自學,上機練習掌握。一是培養了學生的自學能力,二是把重點放在了編程設計上。
三、注重在課堂教學中培養分析問題、解決問題的能力
高等教育從傳授知識到既重視知識傳授又重視能力培養,在教育思想上是一大進步,要把加強素質教育貫徹在對學生的整個教育過程和各個教育環節中;每次課精心設計教學內容、教學方法,課堂教學是培養學生分析、解決問題能力的重要一環。所以,教學方法要研究。如,講編程題目,不能直接講出如何編程,直接寫出程序。而應向學生展示你的整個思維過程,“示之以曲”,即展示你曲折的分析過程。
四、加強對學生綜合運用所學知識解決問題能力的培養
講課過程中的作業,往往針對一定范圍的課程內容,以鞏固當時所學章節的知識為主要目的,有一定局限性,因此在課程結束后還應安排一個綜合性練習,讓學生設計一個具有一定實用價值的應用程序,使所學知識融會貫通,進一步鞏固提高。我們每年在講FOXBASE部分都給學生準備一個完整的數據庫管理系統的題目,95、96級的是一個學生管理系統。97級的是一個縣的黨支部書記檔案管理系統,從500份檔案拿來后的開始建庫結構,一份一份的檔案輸入,輸入后的數據校對、整理,到編制、調試應用程序;學生參與了整個過程,使學生學到了編制數據庫管理系統的方法。培養了學生利用計算機解決問題的思維方式。第一步,庫結構的建立作為一項作業,然后講評確定;第二步,檔案的輸入并不是一項簡單的文字輸入,需要編出一個輸入程序,要求輸入程序輸入量盡量減少,同村、同姓名的不能重復輸入等,此程序也是作為學生的作業,告訴學生誰的程序編的好就用誰的,課堂上講評確定用一名學生編制的程序;學生很有熱情、很認真,輸入程序確定下來后,很多學生還在修改自己的程序;第三步,檔案的輸入、校對培養了學生嚴謹的學風,同時又鞏固了命令操作、提高了漢字輸入速度。第四步,程序的編制和調試學生們都下了很大的功夫;教師在不斷鼓勵學生克服困難做下去的同時給予學生必要的指導,90%的學生完成了任務,選出實用、容錯性強的交給用戶。用戶對這個程序很滿意。只通過一年的學習學生能編出這么完善的應用程序,可見我們的教學是成功的。通過此實用程序全過程的實施,使學生真正學會了如何用FOXBASE編制應用系統,學生的分析問題、解決問題的能力,編程、調試能力都有顯著提高。學生經過這種能力訓練,普遍反映對今后的學習很有信心,原因是他們感覺到自己的能力有提高,有扎實的知識基礎。
篇3
1 JAVA概述
JAVA是一種計算機的編程語言,目前仍然是較為常見的計算機編程語言,具有效率高、覆蓋面廣、簡單易用等特點,不但可以用來進行桌面程序的開發,還可以適用于與互聯網應用的開發,在當前具有廣泛的應用。JAVA是面向對象的編程語言,在計算機、網絡和多線程等技術領域都涉及到JAVA的相關知識,學習JAVA編程語言應經成為軟件技術開發相關人才培養的基礎。在我國,隨著計算機和互聯網技術的不但發展,JAVA編程技術人員需求巨大,相關專業的就業前景很好,很多高校都開設了JAVA語言相關課程。
2 當前JAVA教學存在的主要問題
2.1 JAVA課程的認知困境
近年來,高校擴招和民辦高校的發展,使得更多的學生進入大學學習,加上激烈的市場競爭和宣傳,計算機編程專業成為很多學生心目中理想的學習和就業方向。在這種大趨勢下,學習JAVA編程的學生顯著增加,但由于很多的學生對JAVA知識并不了解,只是為了獲得理想的就業而選擇編程,在學習時缺乏主動積極性。JAVA語言作為計算機編程基礎知識,需要學習者具有較好的邏輯思維能力、嚴謹踏實的態度和抽象思維能力。這些較高的要求使得JAVA學習成了很多學生的難點,產生了畏難和認知的偏差。
2.2 JAVA課程設置問題
當前大多數高校的JAVA課程設置,由于學生大多沒有相應的基礎,因此所設置的課程大多集中在以JAVA SE平臺教學為主,包括有面向對象編程方法、JAVA多線程、JAVA界面及事件編程、JAVA數據庫連接、網絡編程等基礎知識。但是這些知識并不能構建完整的JAVA知識體系,學生在學習之后不能了解JAVA與C++等計算機編程語言之間的關系,JAVA語言編程的優越性,并且認為這些知識就可以滿足社會對JAVA人才的要求。其次是由于缺乏相應的后續自主學習能力,不能適應JAVA編程技術的新發展,在JAVAEE等新對社會流行編程技術面前感到吃力,學生在完成學習走向社會崗位時,仍然不能滿足社會的要求。課程設置的不合理實際上從整體降低了JAVA學習的應有水平。
2.3 JAVA作業和實驗設計中的問題
由于JAVA學習的特殊性,其作業和畢業實驗設計等需要學生具有良好的自主思考和動手能力,但是在實際的教學中,學生對JAVA的動手實踐和綜合運用能力較差,不能獨立的進行實際問題的解決;畢業設計等過度依賴已有的資料,套用現象嚴重,不能進行原創;學生在學習期間也沒有形成良好的設計習慣,表現出對系統設計和實現的隨意性。
2.4 JAVA教學老師的問題
JAVA技術是一門不斷深入發展的技術,在當前的計算機網絡多個方面有著廣泛的運用,高校的JAVA教學老師缺乏長期的一線實踐開發經驗,不能適應發展的新技術,教學效果不理想。JAVA學習的特殊性要求其必須做好教學與實踐之間的結合,對老師的教學內容和方法提出了更高的要求,很多老師并不能有效的實現學生理論知識與實踐動手能力之間的協調發展。
3 JAVA的教學設計探討
3.1 合理的規劃教學內容
JAVA知識主要包括有JAVA基礎知識、JAVA核心知識和JAVA提高知識三個部分。基礎知識要求學生對面向對象的編程、JAVA的語法和異常處理、JAVA的環境等知識進行很好的掌握,是進一步學習JAVA知識的基礎。核心知識部分要求學生對面向對象的繼承性、封閉性、抽象性和多態性等,并掌握這些特性設計的技術。JAVA提高知識部分是指根據專業方向學習的不同需要,選擇多線程、圖形處理、數據庫處理、網絡等內容學習。教學內容的設置,要求學生在掌握基本的JAVA基礎知識的基礎上,建立面向對象思想、算法設計思想等,為更深入的學習和提高程序設計水平奠定基礎。
3.2 案例教學,啟發學生的編程思想
JAVA編程語言的學習,重要的是在基礎知識學習的基礎上實現對其編程思想的掌握,從而真正實現舉一反三,能夠進行獨立的編程開發工作。編程思想的形成,需要在不斷的實踐觀察、分析和思考總結的基礎上完成,因此,在教學中采用案例教學,是符合JAVA知識特點的有效手段。采用的案例一定要小而精,符合學生已掌握的JAVA知識,使得學生可以在原有知識體系的基礎上通過自我實踐和探索,實現對新知識的學習和體系構建,不但可以實現對新知識的有效掌握,還可以實現對自學和設計能力的鍛煉。
3.3 運用多媒體教學與傳統教學方法相結合
多媒體教學作為新的教學手段,在教學實踐中取得了良好的教學效果,在JAVA知識的教學中采用傳統教學模式與多媒體教學相結合的形式,可以將多媒體直觀、形象和吸引力強等優點充分發揮。老師在教學時以傳統方式進行理論知識講解,以多媒體技術進行實踐和案例的講解,增加理論與實踐之間的結合。
3.4 加強實踐教學,提高JAVA知識綜合運用能力
JAVA程序設計是一門應用為目標的教學,要求學生具有很強的實踐動手能力,當前高校的JAVA課程教學,應該在講解代碼、編程調試等基礎知識外,還應該加強上機實踐的相關內容。可以探索校企結合的教學模式,讓學生在企業實際JAVA研發項目的參與中體會需求分析、設計、編寫代碼和進行測試等各個環節,增加學生的軟件開發實踐經驗和培養專業的職業素質。
3.5 提高教師的專業素質
JAVA知識需要在不斷的實踐開發項目中進行提升和鍛煉,這是當前教學老師所缺乏的。應該嘗試建立老師的繼續深造和培訓實踐制度,如定期參加合作單位的企業JAVA開發項目,獲得實踐經驗和與一線開發人員進行交;參加JAVA程序培訓班;對老師的入職考核加大力度,對JAVA的自主開發創新能力進行嚴格要求。
4 結語
JAVA語言是計算機軟件和網絡編程的重要語言之一,本文結合實際的教學經驗對當前JAVA的教學現狀進行了分析,并且提出了改變教學方法、合理設計教學內容和增強實踐運用等方面的建議,以期促進JAVA教學事業的發展。
參考文獻
篇4
Visual Basic 程序設計是一門實踐性比較強的課程,簡稱VB,它是使學生掌握一種簡單、實用的編程工具,掌握面向對象的基本概念與高級語言的基本結構,提高學生的編程能力。它具有可視化、面向對象、采用事件驅動編程機制等特點。簡單易學且功能強大, 使用 VB 編程, 不需要編寫大量代碼去描述界面外觀及界面上的各種元素, 只需把 VB 預先設置好的控件拖到界面上即可, 也無需編寫代碼描述程序的執行條件, 只需給對象施加相應的操作。 為了培養學生程序設計思想和簡單的系統開發及應用能力, 很多高職高專院校首選 VB 作為編程語言的入門課程,并把它列入計算機等級考試二級的考試內容以衡量非計算機專業學生掌握計算機編程語言的能力。因此, 搞好 VB 的教學具有重要而深遠的意義
傳統的教學過程設計是按教學大綱確定教學內容,一般遵循講概念定義, 控件的屬性、事件、 方法, 例題分析, 學生上機驗證的模式。這種方式表面上看學生大部分時間都在計算機前進行教學,但教學過程是以教師為主,學生學習的目的性不強,所設計課題學習的成分過重,不能很好地調動學生自己解決問題的積極性,學生學習缺乏主動性。
而且部分學生基本功差, 缺乏學習主動性, 理論基礎不牢靠, 加上涉及到了英語單詞不會,阻礙對VB中的關鍵字、控件、以及其屬性的學習及使用。再加上編制的程序往往錯誤百出, 在機器上運行不通, 自己難以找出問題的癥結所在, 不會主動請教同學、老師, 因而就只能放棄。
通過多年來的教學經驗,我們來探討以下幾種方式:
1)以實例為引導,激發學生的學習熱情
案例教學的首要任務是選取案例。俗話說,良好的開端是成功的一半。案例教學中,案例的選取極其重要,要精選。合適的案例可以加強學生的學習動力,從而提高學生的編程能力。案例選擇不合適,就收不到良好的教學效果。案例選取要掌握技巧,應遵循一定的原則,不能盲目選取。備課時,教師要仔細斟酌教學內容,根據教學目標、重點、難點設計案例,精選案例。
2)用“問題”和“任務”驅動教學,引導學生多思考
教師希望學生多思考,多提出問題,但學生往往提不出問題,說明學生沒有真正學好。在教學過程中,大部分學生在課堂上能聽懂教師所講授的內容,卻不能運用所學的知識去解決實際問題,這在VB程序設計中是一種普遍存在的現象。根據面向對象程序設計的特點,用“問題”和“任務”作為驅動,以通俗易懂、有趣實用的案例引出問題,有了問題,就得去解決,最后歸納總結,這樣學生才能學好,自身的教學水平才能提高,避免學生只停留在語言的使用層面上,不能吃透和用活所學知識。通過這種用問題和任務驅動教學的方法,學生在通過自己完成任務的過程中獲得極大成就感,同時激發其學習興趣和信心,從被動學習轉變為主動學習。教師也從“傳授知識”為主的教學轉變為“解決問題、完成任務”為主的引導式教學。例如教師在講授按鈕、文本、標簽控件以及其屬性時,可以先給學生布置任務,做一個登錄界面的布局,讓學生帶著“任務”進入學習情境,怎樣合理的進行控件的布局,之后又引發問題:點擊確定之后又怎么去完成這一按鈕的功能呢?運用自己的知識和經驗主動去分析、提出方案、解決問題,從而真正掌握其知識。
教師在引導學生“解決問題、完成任務”的過程中,適時地加以指導、總結,概括其一般規律,實現從現象到本質,由感性到理性的過渡,充分發揮主導作用。實踐證明,這種用“問題”和“任務”作為驅動的教學方法更能激發學生的探索欲望,可充分挖掘學生“自主學習”的能力,為學生思考、發現和創新提供了開放的空間,徹底改變傳統的“講什么學什么、考什么學什么”的被動思想,教學過程真正體現了教師的主導作用和學生的主體地位。
3)培養學生的自學能力和創新能力
為了激發學生的興趣, 在 VB 程序設計的講課前, 要演示一些有前幾屆學生自己編寫好的、 有趣的程序,例如登錄界面程序,文字移動界面等, 從而吸引學生, 并告訴他們學習了 VB程序設計的內容后, 大家都能夠編出這些有趣的小程序。在讓學生編寫程序時一定要注意有淺入深,建立學生自身的信心,以及興趣 ,幫助學生了解如何用 VB開發應用程序, 讓學生從自身的實踐中感受到用 VB 編寫程序并不難, 逐漸產生成就感,從而迎合了學生渴望成功的心理特點。
教師在對學生的指導中,要幫助學生樹立正確的學習目標,培養學生的學習熱情,讓學生認識到 VB 程序設計在實際專業領域方面的實用價值。盡量讓學生自主地去探索解決問題的辦法,充分發揮學生的主觀能動性,開發學生的創新能力,并且使學生能運用所學的知識去解決實際問題。
4)多元化的評價和考核手段
由于VB課程是一門實踐性很強的計算機程序設計基礎課程, 它不僅要求學生掌握基礎知識和基本概念,而且更重視培養學生的實際編程能力。為此, 在學生的評價和考核中采用了理論和實踐相結合的方式。
在 VB課程的教學中合理、有效地使用教學方法, 以其針對性強及應用性強, 能夠充分調動學生學習的積極性, 提高學生知識應用能力、 創新能力和學習能力, 從而達到良好的教學效果。
參考文獻:
篇5
作者簡介:王付山(1974-),男,碩士,德州學院計算機系副教授,研究方向為計算機基礎教育及數據挖掘。
0 引言
《C語言程序設計》是高校理工科專業教學中一門重要的公共必修課,是學生利用信息技術為本專業服務的重要基礎課程,在教學計劃中占有非常重要的地位和作用。本課程是一門實踐性的課程,本課程的核心任務是使學生掌握C語言的語法規則、程序設計的基本方法和編程能力,培養學生應用計算機語言解決和處理實際問題的思維方法和基本能力,為進一步學習和應用計算機及利用現代信息技術為專業知識服務打下堅實基礎,對培養信息化時代大學生的實踐能力和應用能力意義重大。
C語言程序設計課程為德州學院的校級精品課程(網站:http://211.64.32.29/kc/jsjx_jsjjsjcc/index.php)。本文根據筆者多年的C程序設計教學實踐經驗,從教學內容、教學方法和實踐教學三個方面對C程序設計課程的教學改革進行了探討與實踐。
1 教學中存在的主要問題
根據筆者多年的教學經驗,以及對學生的跟蹤調查分析,C語言程序設計教學中主要存在以下幾個問題:
(1)教學內容的知識點多而繁瑣,教學重點不突出,導致學生學習興趣偏低。C程序設計教學內容中涉及的語法規則多而枯燥,不易記憶,再加上學生本身對計算機的可計算特點、計算思維的認識不足,因而,學生面對這些多而繁瑣的知識點,感覺無從下手,一時找不到學習的重點。這樣學過的知識點沒有掌握,又跟不上教學的步伐,偏離對學生計算思維和編程思維培養的重點,導致學生學習興趣降低,失去了學習動力。
(2)教學方法與學生的認知過程存在偏差。項目:德州學院教育教學改革研究項目JGLX-B09032。
教師在教學中,往往關注于對學生知識的傳授,雖然知識點也講了,案例也給同學們分析了,也啟發學生思考了,但是同學們對如何用,在什么情況下用,還是不清楚。說到底,這是教師的教學方法與學生的認知過程存在偏差,對學生認知過程、認知結構和學習狀況不夠了解,沒有真正按照從實踐到理論的認知過程進行組織教學。
(3)實踐教學的層次低、應用性低。目前,多數高校對于教學的安排是課堂理論教學+上機實踐,對于上機實踐環節方面,多是驗證例題,設計習題,教師再給予指導。這樣的實踐教學應用性低,導致學生學習C語言感覺沒什么用處,缺乏對學生計算思維、創新思維的培養。
2 因材施教,進行教學內容改革,編寫與教學改革理念相適應的教材 在教學內容方面,通過調查研究,了解社會對C語言基礎知識的需求定位,強調教學內容的“合理性、規范性、急用先學性、實用性”原則,對教學內容適當取舍,側重對學生編程思維和計算思維的培養。
本課題組在綜合調研國內C語言程序設計大學計算機專業本科教材、專科教材、高職教材、中職教材、二級教程等教學內容的基礎上,針對教學對象的實際情況與現實需要,編寫并出版了《C語言程序設計基礎教程》(國防工業出版社出版)。全書體系完整、重點突出、內容講解深入淺出、圖文并茂、講解透徹、案例豐富新穎、注重理論、突出實踐。該教材已在我院試用了兩年,現已形成了一本較為成熟的、特色鮮明的適用于理工科各專業的公共課教材。該教材的突出特色是:內容精簡、實例廣泛、突出實踐,設計了從簡單到復雜的階梯性例題,以實踐問題引出解決方法,從解決方法引出知識點,然后從知識點再到實踐案例,形成“實踐——理論——實踐”的系統化教學內容體系。
3 與學生認知過程相適應,實施以“問題驅動+案例”為主的多種教學方法,改善教學效果 C程序設計教學以注重培養學生編程思維、計算思維和實踐創新能力為目標,采用了以問題驅動+案例為主的多種教學方法。
3.1 問題驅動+案例教學法
“問題驅動+案例”的教學方法可以激發學生學習興趣,引導學生積極探索和主動思考,符合學生的認知過程,是提高課堂教學效率和學生學習效率的重要教學方法。在講授新知識和新方法時,首先選擇一個合適的案例或實際的問題場景,給學生首先展示設計的效果;其次引導學生分析問題,提高學生分析問題的能力;第三是引導學生用以前學過的知識和方法解決問題,培養學生邏輯思維和編程思維;第四是引出新的知識和方法,引導同學們找出解決問題好辦法;最后,再將新知識和方法應用于新的案例,形成了與學生認知過程相適應的“實踐——理論——實踐”的系統化教學方法。另一方面,注重經典案例的積累,使教學案例、實驗案例與學生專業盡可能相接合,以一個大案例貫穿課程始終,注重將一個問題分解成若干個簡單的問題,實施模塊化教學,每次課設計一個小任務,課程結束后完成一個比較大的案例,使學生將分散的知識點通過案例開發系統地貫穿起來,使學生在頭腦中形成系統化的知識體系。
3.2 合理運用啟發式教學法
啟發式教學方法突出培養學生的分析問題、解決問題的綜合素質,強化學生的動手操作能力,突出“以學生為中心”的原則,達到“在做中學”、“學中做”的目的,引導學生主動學習。啟發式教學法就是通過教師的啟發教學充分調動學生的積極性、主動性和創造性,引導學生主動學習。
3.3 倡導學生進行自主性、研究性學習
在教學中,配合“問題驅動+案例”的教學方法,注重培養學生帶著問題學習,學會發現問題,引導學生學會閱讀隨機幫助文檔和查閱網絡資料,提升學生的計算機應用水平和信息素質,培養學生的自學能力和創新精神。
4 構建以培養學生編程思維和計算思維為核心的實踐教學項目,全面提高學生的實踐創新能力 實踐教學是C語言程序設計課程中非常重要的環節,是學生進一步鞏固基礎理論知識,培養學生編程思維,提高學生分析問題、解決問題、實踐創新能力的重要環節。
(1)構建以實用型設計性實驗、階梯性實驗和課程設計為實戰手段,設計重點培養學生的編程思想和計算思維的實踐教學項目。根據這一理念,實踐教學中遵循從簡單到復雜,再將大的實驗項目模塊化、簡單化,使實驗題目與實踐應用有機結合,培養學生的編程技巧、編程思維、計算思維和創新思維,提高了學生的編程能力和利用計算機語言解決問題的能力。
(2)加強考核,確保實踐教學效果。在C程序設計考核上,采用了以實踐創新能力為核心的“多維認證”考核方式,即由傳統的筆試考試改革為課堂表現成績、實驗成績、課程設計項目考核成績、與C語言程序設計有關的科技競賽、全國計算機二級C考試等社會實踐成績和筆試成績相結合的多維考核模式,突出了對學生編程能力、實踐創新能力的培養。
5 結語
本課程是一門應用實踐性非常強的課程,對學生實踐創新能力的培養具有十分重要的意義。C語言程序設計課程作為德州學院的校級精品課程,并通過在我校理工科專業的改革實施,教學實踐證明,從教學內容側重培養學生編程思維和計算思維、教學方法與學生認知過程相結合和實踐教學注重培養學生編程技巧和編程能力等三個方面對C程序設計課程的教學改革,增強了學生的編程能力,提高了教學效果。
參考文獻:
[1]謝中科.《C語言程序設計》的教學改革與實踐[J].理工高教研究, 2004(3).
[2][美]H M DEITEL,P J DEITEL.C程序設計教程[M].薛萬鵬,譯.北京:機械工業出版社,2000.
篇6
計算機作為信息時代的主要載體和工具,正擔負著越來越重要的作用,計算機教學將面臨許多新挑戰,那么為適應新挑戰,職高的計算機教學將怎樣改革呢?
一、加強基礎性及發展多元化教學
雖然各地職高間計算機專業課程的開設和教材的選取可謂五花八門。但無論如何,根據職高的培養目標和教學特點及其實際,計算機教育應有基礎性,時代性和針對性,計算機課程的內容和形式要多元化,要有很大的靈活性和彈性。因此教材的選取應從使學生能很好地適應未來信息社會的工作、學習和生活等方面來考慮,這就要突出基礎性和發展多元化。
1.教學內容應立足于基礎。職高的計算機教學應以提高學生的計算機基礎知識,實際操作技能和廣泛的運用軟件能力為目的。課程的開設應包括以幾個方面:①操作系統:進行最基本的計算機操作能力訓練如:WINDOWS XP和WINDOWS 2003等;②應用軟件如:《漢字錄入與排版技術》、《office辦公自動化教程》、《photoshop圖片處理教程》、《Dreamweaver網頁制作教程》《Flas設計》等;③信息化技術如:《網絡技術》、《Internet及其應用》、《多媒體技術》等;④程序設計;⑤計算機系統維護。
2.計算機教學面向多元化發展。計算機技術的不斷更新發展及多元化,也規定職高計算機教學向多元化發展。職高的培養目標是重視基礎知識和基本操作技能。另外還要給學生生存能力和發展能力,以不斷提高學生的綜合素質,以適合社會發展的各種需要。因此,我們應要求教學內容和形式多元化,讓學生以計算機為工具進行綜合運用,做到學以致用。
二、充分認識和利用硬軟件與新技術的關系
計算機技術突飛猛進的發展,必然帶動這一學科教學內容的不斷更新,這樣就要求我們做到:
1.教學中注意把握最新知識,補充、使用最新軟件。計算機技術的快速發展決定職高計算機教學水平與計算機技術發展的先進水平并駕齊驅的不可能性,但我們必需認清這它是一個動態跟蹤過程的現實性。
2.將課堂教學延伸到課外。壓縮課內學時,增加課外學時是計算機教學發展的趨勢。因此這就使我們充分利用學生家中的計算機或學校機房開放時間以課外任務的形式來完成部分課堂教學。并鼓勵學生去一些單位實習,盡量使我們的教學能針對每一個學生,使所有學生都受益。第二課堂活動的內容有打字訓練、編程訓練、軟件設計、網頁設計和動畫設計等,活動宗旨是:拓寬學生的知識面,開闊學生的視野;強化學生的學習動機,培養學生獨立地學習知識、研究問題的能力;培養學生的合作意識和創造性思維品質。在活動中,老師根據學生的意愿,把學生分成幾個組,每組學生可以用老師提供的題目,也可以自己找題目,利用課堂所學的知識,編寫軟件,服務于各個部門。在編寫軟件的過程中,老師不控制每個組的進度,而是在學生遇到問題時,與學生共同探討或給予指點。這樣,學生的學習從原來的“老師要我學”,變成了“我自己要學”。在這種輕松的學習環境下,學生的創造性得到了很大限度的發揮。如有些同學在活動中編出了較完善的學生成績管理系統,提供了現代化的管理成績手段;又有些同學編寫了一些益性的游戲軟件放在學校的局域網中,給全校的學生學習計算機帶來了濃厚的學習興趣。在活動中,我特別注重培養學生的自學能力,因為有了自學本領,就等于掌握了學習的主動權。當然,自學不等于放任自流,而是在老師的指導下,在規定的時間內去完成任務,老師則著重幫助學生解決在學習中遇到的問題,與學生共同研究,最終達到師生共同進步。
3.多作教學演示,讓學生多了解新軟件內容。教學演示是開拓學生視野的好方法。教學中可播放一些有關教材的光盤讓學生觀看,作為學生了解一些新軟件內容的途徑。
三、確立和定位計算機專業學生的素質目標
職高生做為我國經濟建設的一支生力軍,既要有社會層面的素質要求,又要職業層面的素質要求,只要這樣職高生才能勝任本職工作,持續發展,實現自我。
1.敬業精神。
職業教育培養的是各行各業第一線應用型人才,這類人才分布在各行各業。有的在生產崗位上,其素質如何直接關系到產品質量;有的在經營崗位上,需要有較強的自律性;有的在管理崗位上,需要較強的責任感;有的在服務崗位上,直接反映出城鎮的形象,服務質量的高低。總之,職校生應具備崇高的敬業精神,穩定的職業意識,高度的責任心,嚴謹的工作作風,勤奮的工作態度,優秀的工作能力等,并做到有機結合。
2.能力素質。
現代經濟技術的發展使職業技能的更新加快,這就要職高生們努力培養自身能力素質。①本專業的基礎學力,讓學生在掌握計算機專業領域知識、技術的同時,下功夫培養其行業的基礎學力,培養一般性的分析、解決問題的能力。②一專多能,提倡本專業學生以計算機專業為主兼學多種專業,做到標準、兼容、通用、開放。無論在哪兒工作,都能良好運行、發揮自己的聰明才智。
四、開展創新教育、培養創新思維。
在課堂中,由于時間有限,傾向于訓練基本功,掌握基本操作,而課外則可以讓學生們自由發揮,教師要有意識的加以引導,把課堂上所學的內容延伸到課外,把課外這個第二課堂變得生動活潑,增強學生學習的興趣,使得課外成為課內所學知識有益的鞏固、補充,從而促進課堂教與學,達到學以致用的效果。
篇7
高職計算機;教學質效;壓力
近些年來,高等職業教育發展迅速,培養了一批專業技能強的學生,為社會輸送了大量實用型人才。新型工業化道路的提出以及建設社會主義新農村,經濟轉型發展的外部環境,對于高技能人才的要求也在不斷提高,高等職業院校計算機專業教學面臨著前所未有的機遇,也面臨著巨大的壓力和挑戰。高職計算機教學范圍廣泛,涉及軟件、硬件、計算機理論、編程等多方面的知識,本文以.net的教學為例,淺談如何開展高職計算機專業的教學。NET是MicrosoftXMLWebservices平臺。XMLWebservices允許應用程序通過Internet進行通訊和共享數據,而不管所采用的是哪種操作系統、設備或編程語言。平臺提供創建XMLWebservices并將這些服務集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。高職計算機教學及計算機技術發展到今天,這門科學已經是一門可簡可繁、可易可難的學科。計算機內容的包羅萬象,從軟件到硬件,從理論知識到實踐操作,從具體應用到抽象軟件,如果要系統完整地教學,面面俱到幾乎不可能。即使在計算機科學技術高度發達的今天,也沒有一位電腦方面的全才,計算機專家只能是精通一個或者幾個領域,這些客觀事實對于職業院校的學生更是如此,更何況不少學生對于計算機知識僅懂得皮毛,稍微加一點深層次的東西就無法理解掌握。因此,基于計算機教學的客觀現狀,職業學校的計算機教學重點應該突出對于學生的技能培養,動手解決實際問題上。教學作為師生活動中的一種雙向活動,它是由“教”和“學”兩部分組成。一方面,教師通過言傳身授不斷向學生傳授知識,另一方面,學生不斷地接受和學習老師傳授的知識。隨著信息社會的飛速發展,計算機這個基本載體,在經濟發展和人類交流活動中承擔著重要任務,扮演著無可替代的角色。可以毫不夸張地講,當今社會離開了計算機幾乎寸步難行。高職學校計算機人才的培養成為高職教育中十分重要的組成部分,只有做好高職學校計算機教學,才能為社會和國家培養出專業的、應用型的計算機人才。
一、理論部分,精講多練
計算機的普及讓絕大部分高職學生在入學之前都接觸到了,也具備了一定的計算機知識。但應該看到,這些計算機知識一般都是停留在表面上,以硬件方面的知識居多。.net偏向于設計類,對于學生的理論知識水平要求很高,在此基礎之上,才能關注學生的動手能力和思維算法。值得慶幸的是,高職計算機教材經歷了多年的發展和修訂,越來越適應當前高職計算機教學的需要。教程也比較通俗易懂,所以教師在進行教學的時候,應該更加注重教學方法,把教學的重點放在激發學生學習的自主性和創造性上。以.net平臺中的VisualBasic的學習為例,教師在理論課上只對學生難以理解的部分加以講解,如對類、對象的引用等。除了進行理論講解之外,在上機課時還要進行詳細的演示,幫助學生學習。而對于軟件的基本操作,可以留給學生自學,等以后上機讓學生自己來操作。傳統的教學方式是教師在整個課堂時間里進行灌輸,而學生只是被動地接受老師的灌輸,學生的感受很大程度上被忽略。學生的學習能力和創新思維能力被壓抑,而要擺脫這種困境,必須對傳統教學方法進行改進。教師在講課之前,不僅要單純地備課,還要對學生進行深入的了解,針對每個學生的特點,精心設計教學方法,努力做到因材施教,盡量使每個學生都能學到自己喜歡的知識。計算機操作是一門需要大量記憶的學科,因為幾乎每個軟件都有很多功能和結構各不相同的菜單,不易記憶,很容易引起混亂。因此,教師在備課的時候要根據軟件不同的功能特點編制教案,在上機操作時按照步驟進行演示,化繁為簡。
二、實踐部分,注重引導
計算機技術的發展日新月異,我們只有不斷學習,才能適應社會的發展。所以在計算機教學中,我們還要訓練學生自學的能力。自學是當今社會的又一種生存方式,不會自學的人就意味著在未來社會中他將失去生存的權利。大而全的教學內容僅在授課時間很難完成,教師的作用是點撥要點,介紹基礎知識,更多的是引導學生學會自學。上機操作是連結理論和實踐的橋梁,對于.net平臺中大量的操作實踐需要學生來完成,上機也是計算機教學中不可缺少的一環,是衡量學生對理論知識掌握程度的試金石,其重要性不言而喻。有相當一部分學生對于理論知識掌握程度較好,但上機操作、動手實踐能力則相對欠缺,這些都是由于在教學上機實踐部分時,缺乏教師正確引導的緣故。教學實際中,職業院校學生上機操作前的準備步驟一直到上機完成的結束步驟,要求學生獨立自主完成。在每節課結束的前十分鐘,對學生上機操作進行隨機抽樣,與學生交流上機時遇到的實際問題,通過樣本及時了解學生的上機情況。再依據掌握的情況開展有針對性的指導和教學,才能提高學生的動手能力和上機操作能力。
作者:王萍 單位:江蘇省鎮江高等職業技術學校
篇8
關鍵詞:程序設計;教學改革;學習興趣
0 引言
數字媒體專業是一個交叉學科專業,旨在培養兼具技術素質和藝術素質的設計人才。該專業培養目標是培養綜合型人才。但實際上,學生往往會比較喜歡藝術類型的課程,對C++程序設計這樣的技術類型課程比較畏懼,學習的興趣比較弱,因而學習效果不好,實際動手能力也不強。
通過對大量學生的觀察和訪談,發現產生問題的原因主要有:大多數大一新生受應試教育影響很大,不善于自主學習;不少學生邏輯思維不夠好,之前接觸計算機比較少,剛上大學很難一下子適應編程的思維;教材選擇時有一些問題,不方便學生自學。學生課堂聽不懂,課后自學難度比較大,很難堅持下去;自己想動手實踐,但程序錯誤很多,很難堅持下去。學生學習過程中最大的問題就是對學習信心不足。現代教學理論認為,教學的過程是對學生進行思維過程的教育,而學生學習的過程是在頭腦中建構認知結構的過程,是主體的一種自主行為。如果沒有學生的自主學習,很難完成整個學習。
如果學生在學習程序設計初始階段,就能多編出一些運行成功的程序,這樣將大大提高學生學習程序設計的信心。為此,我們調整了教學思路,采用了一些新的教學方法,調整了教學內容和教學方式。實際的教學效果也因此大為改善。
1 教學基本思路
教學首先要求教師本人對教學內容比較精通。面向對象的概念理解起來很容易出現似是而非的情況,事實上很多教師也有這樣的問題。我們盡可能參照比較權威的觀點,如C++發明人自己描述的面向對象觀點口。計算機語言這種信息技術方向的基礎性課程注重應用,學生不會編程,就很難進行相關后續課程的學習。教師的實際經驗不多,有可能講不出精華的東西,甚至可能誤導學生。其次,教師應該對教學規律有所認識,需要從實際出發,因材施教,而不能機械地遵照教育理論或者死板地依據教學大綱。這些都必須根據實際情況進行調整。
筆者閱讀了大量專家關于程序設計語言的學習和教學書籍,了解了不同的學習和教學思路,試圖對不同類型的學生,采用不同的方式進行講解。另外,筆者有比較多的實際開發經驗,參與過比較大的軟件系統開發。除了教學,目前還在一線進行科研和開發工作,自己的代碼量比較大,對所講授的語言本身了解比較多,對語言使用有一定體會,自身的學習經驗和教訓,對指導學生的學習也有一定的幫助。
為了實現制訂的教學目標,我們在教學內容的選擇和考核方式上進行了一些調整。
1.1 教材和教學內容的選擇
為了能跟上當前IT業界的發展,需要對教材進行篩選。首先,教材的內容必須經得起實際工作考驗。它不只是用來做題和考試的。某些流行的教材,學生學習后除了做課本習題,對于解決實際問題沒有太大幫助,在實際工作崗位上仍然需要重新學習,以至于某些技術論壇的編程版,對C++初學者的建議其中一條就是“遠離***”。筆者學習程序設計也有類似的經歷,對此深有體會。因而,教材最好和社會上IT從業人員選擇的程序設計書保持一致。不過需要注意的是,教材還應該適合在課堂講解。其次,教材需要有良好的易讀性。因為學生水平的原因,我們不能假定課堂的講解學生能完全理解,因而教材應當適合自學,這非常重要。此外,教材應該附有足夠的例題和習題,最好還能有一部分問題的答案。為了方便學生查找相關知識點,附錄需要有索引。我們比較了大量在市面上能看到的教材,最后選擇了國外大學采用比較多的一本教材。
市面上可以選擇的實驗教材比較少。我們使用的是自編的電子版實驗任務書。它的主要內容來自于理論教材的配套電子實驗教程,也參考了其他經典教材中的內容。另外,還有一部分內容完全是根據當前課程的需要進行調整。
由于學時的原因,需要對教學內容進行取舍。對一年級學生來說,最重要的是掌握最基礎的知識,也就是程序設計語言的最主體部分,其次需要培養自學能力。現在的信息技術發展非常快,即便是有經驗的IT從業人員也需要經常更新自己的技能。在實際的工作中,程序員需要經常查閱MSDN之類的聯機文檔,或者在網絡上查閱技術資料。我們希望學生一開始接觸并慢慢樹立一種觀念:學習基礎知識,了解核心思維,先編出一些程序,了解到一些主體知識,會查閱和使用文檔。因而,我們在教學內容上有所取舍,突出最基礎的技能培養。面向過程程序設計部分強調程序設計入門,能編出一些小程序,而不刻意引導學生過多關注語言細節。面向對象則強調要理解概念的意義,通過一些實際的例子,讓學生感覺到用這些概念思考的作用。如學習循環時,著重點可能讓學生通過只使用while語句去解決問題,等入門了再介紹do/while、for語句。再如學習指針,只做了最基本的要求,一些細節和比較高級的應用留給后續課程。這樣學生能快速收獲信心,也可以專注在學習培養用程序來解決問題的技能上,而不是某些瑣碎的語法和細節。然后把運算符重載、模板、文件操作等內容放在一些稍微復雜的實驗中,通過一些完整的簡單的實例,讓學生自學。
1.2 考核方式的選擇
考試可以用來督促學生的學習。大多數學生對學習知識比較感興趣,也有一部分學生的目的性不是很強,但他們需要一個比較好的分數,可以通過考試來引導學生的學習和復習。C++程序設計考試分為理論閉卷考試和實驗開卷考試。
理論閉卷考試中完整的程序設計題分值很大,這些題大多數來源于講解過的例題或者練習過的習題。選擇題和判斷題等客觀題的分值比重比較少。客觀題容易形成套路,減少客觀題可以減少學生對往屆試題的依賴心理。填空題大多數來自于課本后有答案的自測題,這樣可以引導學生主動去做一些練習。另外有一部分改錯題、問答題這種偏重理解的主觀題,大部分都是實際的軟件開發經常用到的。考試題里沒有奇怪的問題,例如不會去考查類似i++這樣的問題,因為實際開發過程中,如果編程人員不熟悉操作符結合性,可以查閱在線文檔,或者直接加括號就能解決問題。我們確立的這種考核方式,會鼓勵學生多編程多實踐,而不是背幾個概念或者過多關注一些細節。
實驗考試主要考查的是一部分不宜在理論考試中考查的東西,比如文件操作、運算符重載等。這些內容上課講得比較少,但給出了簡單例子,學生們可以通過修改這些例子,翻閱教材來完成考試。這實際上是一種自學能力的培養,和實際工作的情形也有類似之處。
為了進一步督促學生的學習,了解學生的學習情況,還設置了期中考試。結果表明,通過期中考試,讓大多數學生認識到自己的學習情況,對少數學習放松的學生還能起到提醒和督促的作用。對于教師來說,能掌握成績不佳學生的信息,可以及時了解他們學習所出現的問題,再通過對他們進行一些單獨的指導,有可能讓他們很快跟上學習進度。
2 理論與實驗相互配合的教學
2.1 理論教學
理論教學強調學習程序設計最重要的基礎知識,學習如何用程序解決一些實際問題。程序設計語言作為計算機的編程工具,具有很強的實用性,實際需求促進了程序語言的發展。C++語言的發展也體現了這一點。在教學中會用一些實例對此進行說明,并進一步解釋編程語言為什么要這樣設計。因此,我們經常采用這樣的模式進行講解:首先列舉一些應用,包括時下的軟件中比較多的應用,從中抽取一個公共的東西出來,以此說明這樣的應用非常多,所以程序設計語言會提供相應的支持。這樣學生學習相關理論的時候,就會有比較強的動力。更重要的是,這樣的講解表明如何將現實世界的問題轉化到計算機世界中去,這對于培養學生的程序設計思維有很大幫助。實踐表明,對于沒有說清楚應用背景的技術,學生的學習熱情和效果都會受到很大影響。
2.1.1 難點導引
學習程序設計過程中存在一些普遍感覺困難的地方。首先,剛接觸編程時對程序設計完全沒有任何概念,不知道變量為什么要定義,如何使用,語句的含義,語句的執行順序。其次,理解函數的概念,不清楚函數定義和調用,形參和實參到底怎么回事。第3個難點是指針,這是很多學習C/C++的人的共同難點。如何正確理解面向對象概念,也是一個難點。為了幫助學生通過這些難關,可以采用一些特別的方式去引導學生的學習。
對于第1個難點,由于學生剛開始接觸程序設計語言,需要給學生一個計算機大概能干什么、大體如何實現這樣的直觀印象。從簡單邏輯電路開始,不講細節只說明這些電路能做什么,這樣給學生留下一個印象:計算機是通過指令來工作的,數據存放在存儲單元中,計算機工作必須由人們設計好指令才能完成。這樣做有幾個好處,首先可以破除某些學生之前對計算機的神秘心理。他們往往認為告訴計算機要解決的問題,就可以得到答案。其次,可以建立好程序設計的基本概念,如果要用計算機解決問題,需要將問題表達成計算機里表達的數據和程序指令序列。這個概念需要以不同方式不斷加深說明,這也是一種計算思維的熏陶。這樣可以讓學生自己明白為什么要學習基本語句,體會到變量的重要性。
對于第2個難點,可以用數學函數作類比。對于類似于經常用的正弦余弦之類的事情,數學里會做成函數,用的時候直接查表就可以,而不是每次都臨時找方法計算一遍。在計算機里同樣有類似的需求,這樣抽象出程序里的函數。更進一步,可以把經常要做的事情,做成一個模塊。這樣就能理解使用函數的必要性了,甚至學生可以繼續去設想使用函數的細節等。
因為課時的原因,指針問題側重在最基礎的概念上。我們主要做了一些必須使用指針的示范,以及說明數組和指針的關系,以及在函數參數傳遞時的關系。這樣做的原因是,必須先掌握最基本的功能,使用這些最基礎的部分能編出一些常見的程序,至于指針的高級應用則留到后續課程中,否則會給學生造成困惑。現代C++不鼓勵使用太多底層的指針,這種做法也是順應這種潮流。
面向對象的問題,采用了一組精心設計的可視化實例來說明面向對象封裝、繼承、多態的概念。考慮到學生的興趣,我們選擇了一個簡單的動畫程序:在窗口里單擊鼠標左鍵,生成各種形狀,以各種速度各個方向飛行,遇上窗口邊界會反彈。先從最簡單的情形出發來說明如何表達三角形。如果沒有面向對象,只能通過多個變量來表達一個三角形以及相關屬性,表達一組三角形,則需要多個數組來表達,如果要增加屬性,如繪制顏色,則需要增加數組。這樣有關某個三角形的信息就會出現在多個數組中,對這些信息的維護會出現在程序多個不同的地方。這樣的程序不好維護,因而需要一種機制將這些屬性合在一起形成結構。經過這種講解,學生就能理解為什么需要結構體。更進一步,如果能把結構和對操作它們的函數組合在一起,這樣的程序結構將更加清晰,這樣就引出了類和封裝的概念。繼續這個過程,如果要繼續加入四邊形、圓形,這樣的類之間存在很多共同之處,可以使用繼承來提高程序的可維護性。引入虛機制,可以應對將來可能加入六邊形、七邊形等新形狀這樣可能存在的新變化。這一系列應用的代碼并不多,可以在課堂上示范代碼的編寫,展示效果比較生動,因而效果比較好。有不少學生說,原來程序課還可以這樣。
2.1.2 教學方式
理論課的教學方式主要有多媒體PPT、板書以及程序示范。幾種方式根據不同的需求結合進行。對于理論性比較強的部分最好使用PPT。實驗課的點評,很可能來不及做PPT,則需要板書。某些程序的課堂示范效果可能比較生動。對于一些需要重點掌握的算法,則可以讓學生在黑板上練習,讓其他學生來評價,也在黑板上進行修正。值得一提的是,這種方式學生剛開始比較畏懼,但習慣之后,反饋的結果開始轉好。
2.2 實驗教學
實驗的主要內容是提前制訂好的,另外一部分內容根據理論課進度和學生對課程掌握情況進行調整。如果學生感覺當前課程比較難,可以補充一些實驗題用于復習和總結。如果當前的學習情況比較理想,則補充一些用于銜接后面課程的比較難的問題。這部分難題會做上標記,用學過的方法往往解決不了,需要用接下來學習的內容。解決這種類型的問題,會讓學生加深對相關知識的思考,也有利于學習新的內容。
為了提高學習的信心,每一個實驗題一般都設多個小問題。第1個小問題往往非常容易,然后后面的問題會被前面的問題所啟發,每個小問題都比前面的問題更深入一些。如果省略中間的小問題,學生很可能對要解決的最終問題完全沒有思路。這提供了一種典型的化整為零、分而治之的解題思路。我們會提醒學生,遇上比較復雜的問題時,先去掉一些條件,從最簡單的情況開始考慮,然后慢慢增加條件,逐一解決它們。這種類型的實驗題實際效果比較好,不少學生因此而受到啟發。
實驗課注重培養調試程序的技能。常用的實驗課的教學模式一般先看看要練習的問題,說明每道題大致的思路。對于比較困難的問題,用一個類似的問題進行示范,接下來讓學生練習,教師和助教則負責答疑。雖然理論和實驗課中教師都會做比較多的程序調試示范,但這種技能仍然不容易掌握,只能通過學習者親自實踐才會有所體會。當出現程序運行錯誤時,學生在教師或助教的幫助下,自己去調試程序解決問題,這種方式對于學生掌握調試技能的幫助非常大。事實上設置斷點、跟蹤程序語句的執行、觀測變量值,也是一個初學者是否入門的標志之一。如果學生學會了簡單調試,他們對面向過程編程的認識將提高到一個新的水平。
在編程實踐中,如果一個簡單程序總是不能順利編譯、不能正常運行,學生的信心將嚴重受挫。因此,對于60人左右的實驗課,我們一般會配備2名助教。助教一般來自著名大學的計算機專業研究生,編程水平普遍比較高,并且比較擅長調試。助教年齡普遍比較小,和學生們的距離比較近,他們的經驗和方法很容易對低年級學生的學習起到積極作用。助教在輔導時會說明他們如何判斷錯誤,如何進行調試,這樣一方面解決了問題,另一方面也在示范解決問題的思路和過程。隨著學生編程數量的增加,學習的信心逐漸增強,學習的熱情也會提高,這樣形成良性循環。有了這個基礎,一些實驗內容就可以讓學生自學。如果內容難度恰當,又可以進一步提高學生的信心。
通過實驗課的輔導,可以發現學習過程中的公共難題,這類問題將在理論課中進一步說明。學生遇上理解性問題的時候,教師和助教都會嘗試用不同的方式去解釋,課后會對此進行一些交流,總結出用哪種方式更有利于哪種類型學生的理解。這些情況也會在理論課中進行復習和總結。如果不使用助教,解釋方式將相對單一,無論教師如何反復講解,學生有可能依然不理解。
3 輔助材料
和其他課程一樣,可以使用教學網站來輔助教學。教學網站是比較好的輔助工具,可以把資料分門別類以直觀的方式進行展現,比之前使用的FTP更為方便。教學網上一般放置課程PPT、習題、習題截止時間、習題參考答案。教學網放上一些輔材料也將起到很好的效果,如編譯器的安裝指南、常用調試方法、程序設計常見錯誤等。這些材料直接放在網頁上,學生用到時直接查閱,自行解決一些簡單問題。對于初學者來說,最重要的一件事情是要能比較順利地進入直接的編程訓練,哪怕是運行起最簡單的“HelloWorld!”程序。過多的小挫折會大大打擊學生學習的積極性。我們的這些舉措得到了學生的肯定。
另外,我們在教學網頁上放置了一些用于加深和擴展的材料,如MFC基礎教程,還有一個小游戲的源碼,供有余力的學生參考和學習。通過這種方式,能夠挖掘學生的潛力。有的學生通過源碼學習,加上教師的輔導,完成了“植物大戰僵尸”游戲前幾關的簡單模仿。
4 結語
我們對近3屆學生的期末成績進行分析來評估教學改革探索的效果。2010級使用2007版的教學大綱,只有理論考試,其中選擇判斷題占50%,編程題占20%。2011級起使用2011版教學大綱,并使用了新的國內教材,2012級開始使用了國外教材。2011級起理論考試的客觀題只占30%,編程題比重則超過30%,另外還增加了實驗考核。2010—2012級的理論試卷都是同一人命題,難度逐年遞增,對實際編程能力的考核要求也是一屆比一屆高。經過統計,歷年80分以上人數所占比例為:2010級為20%,2011級為25%,2012級則升到35%。2011級實驗考試方式比較傳統,考核結果和理論考試是一致的。2012級的實驗考試進行了調整,每一題都有A、B兩種難度不同分值的選項,學生可以根據自己的能力進行選擇。測試結果表明每一題所有學生都至少完成了低難度的選項。2012級學生的實際動手能力和以往相比,有了大幅度提高,雖然從分數上很難判斷,但從答題的內容上可以觀察到。
根據學生的反饋,我們選用的教材還是存在一些不容易理解的地方,主要是在部分面向過程的章節出現了一些有關類的內容。所以接下來我們希望將課程分拆成C和C++兩部分,分別使用兩種教材。此外,將采用課程wiki,可以讓學生在wiki上提問,助教或者其他學生都可以在上面回答。這種方式在軟件開發的項目管理里用得比較多,相信用于教學也會起到好的效果。
參考文獻:
篇9
隨著信息在社會生活中作用的不斷提高,國內高職類院校陸續開設了計算機網絡實驗課程,并建設了配套的實驗環境。雖然各高職院校對計算機網絡實驗課程都比較重視,但從實際情況來看,國內高職院校的計算機網絡實驗教學環境相對較差,教學方法也比較保守,老師講授和理論學習較多,學生實踐較少,制約了對學生動手能力和創新精神的配合。
高職院校計算機網絡課程實驗條件較差的原因比較集中,主要在于缺少經費、缺乏有針對性的實驗教材和實驗網絡環境建設方案。針對實際情況,筆者及所在教研室設計了低成本、實用性較強的計算機網絡實驗環境建設方案,并編寫了配套的實驗教材,充分利用有效的資源,發揮最佳的實驗教學效果。
2.計算機網絡實驗教材編寫
根據在高職院校計算機網絡課程的教學實踐,在深入研究的基礎上,筆者所在教研室編寫了《計算機網絡應用和實驗教程》,該材料適用于計算機技術、通信、管理工程等專業的高職學生使用,可以作為計算機網絡課程的實驗教材,也可以作為學生自學的參考教材。
2.1 高職計算機網絡實驗教學的特點
要選擇合適的教學內容、制定有針對性的實驗設計,必須深入理解高職院校計算機網絡實驗的特點。高職計算機網絡實驗即不同于本科院校同類實驗,也和高職院校的其他實驗有較大的區別,主要表現在以下兩個方面。
第一,系統性。計算機網絡是一個開放的、復雜的系統,由若干電腦、服務器通過傳輸介質、交換機、路由器和其他網絡設備按照一定規則組成,在各主機和服務器上的運行著操作系統、數據庫、網絡管理系統、應用軟件及其他各類軟件。計算機網絡是一個集成的系統,網絡實驗和常規的電子測量、模擬電路、數字電路實驗課程有所不同。例如,數字電路課程的實驗主要圍繞具體的數字元器件,學生按照實驗內容進行簡單的電路圖設計,再搭建電路、編程,就可以完成實驗,按部就班的成分較多,學生思考、實踐的機會較少。但是對于計算機網絡課程而言,學生只有進行“元器件”級的實驗和操作是遠遠不夠的,計算機網絡系統的軟、硬件復雜程度,都遠遠超過了模擬電路、數字電路等課程實驗所涉及到的電路,如果只進行簡單的單機操作和基礎的網絡使用實驗,學生畢業以后很難適應工作的要求,必須讓學生從系統層面了解、熟悉真實的計算機網絡。
第二,繼承性。計算機網絡系統由硬件、軟件兩部分組成,硬件環境搭建是實驗教學的基礎,只有完成了組網實驗,才能進行配置實驗、應用實驗,這是計算機網絡實驗的硬件繼承性。另外,具體的應用類實驗必須建立在特定網絡配置的基礎上,只有完成了操作系統安裝、配置相關實驗,才能順利進行各類應用實驗,這是計算機網絡實驗的軟件繼承性。由于存在硬件、軟件繼承性,計算機網絡實驗必須采取循序漸進地方式進行,首先理清實驗的目的和層次,合理規劃實驗課程的教學計劃,利用實驗本身的繼承性加深學生對技能的掌握,這樣才能最大限度的發揮實驗教學的作用。
2.2 《計算機網絡應用和實驗教程》的主要內容
在《計算機網絡應用和實驗教程》編寫過程中,充分考慮到了計算機網絡技術飛速發展的現狀,針對計算機網絡實驗的系統性、繼承性特點,合理編排了實驗內容。根據高職類院校教學的實際需求,教程分為基礎篇、實驗篇兩部分。
基礎篇共分為三章,介紹了計算機網絡實驗的方法、計算機網絡相關的基礎技術、常見網絡設備、基本的組網方式等。學習完基礎篇的內容后,學生會對計算機網絡技術有一定的了解,熟悉教程所涉及到的實驗內容。
實驗篇共分為五章,分別詳細介紹了基礎組網實驗、基于Windows的網絡實驗、基于Linux的網絡實驗、網絡安全實驗和網絡多媒體應用實驗。通過這些操作性較強的網絡應用實驗,可以提高學生分析、使用常規計算機軟硬件產品的能力,讓學生掌握搭建小型計算機網絡學習,設置并使用打印、上網、文件共享等常規網絡應用的能力。
2.3 《計算機網絡應用和實驗教程》的特點
《計算機網絡應用和實驗教程》的編寫目的,是針對網絡信息技術快速發展的現狀,滿足高職類院校計算機網絡應用課程的教學需求,教程將計算機網絡基礎知識和實驗內容進行了有機的整合,彌補了傳統教材的不足。在實驗內容設計上,教程采取了難易結合、分層推進的方式,既有難度較低的基礎組網實驗,難度始終的主流網絡環境(Windows,Linux)安裝、配置實驗,也有難度較高的網絡安全實驗、多媒體應用實驗。
《計算機網絡應用和實驗教程》實驗設置合理,內容安排科學,能滿足國內高職、高專類院校開展計算機網絡實驗教學的需求,有利于培養學生的動手能力和創新精神。
3.計算機網絡實驗環境建設方案
計算機網絡實驗環境所需的主要設備如表1所示。
目前,高職、高專院校一般都設有計算機網絡實驗實驗室,但是限于經費和設備等客觀原因,大部分院校的計算機網絡實驗環境都只能覆蓋常規的基礎性實驗,對應用類實驗的支持不足,本文介紹的實驗環境,完全滿足《計算機網絡應用和實驗教程》教學的要求,較好的兼顧了基礎性實驗和應用類實驗。在實驗系統的搭建部署過程中,需要注意以下幾點:
1)交換機的IP是192.168.0.100,1號交換機的端口分別屬于兩個獨立的VLAN,其中202.115.65.72(9口)、202.115.65.71(23口)和外網接口(24口)屬于Outgoing VLAN,其余的端口屬于Default VLAN,對應的子網地址為192.168.0.0和255.255.255.0。這樣劃分的目的在于,合法IP 202.115.65.72可以不經過NAT服務器直接對外網進行訪問,子網內的計算機則需經過NAT服務器訪問外網。
2)實驗網絡環境中,子網內只有一個合法IP地址,專用的服務器(雙網卡計算機)將子網IP轉換為外部IP地址202.115.65.71,服務器可以作為FTP服務器或Web服務器,也可以使用軟件進行端口映射,使得192.168.0.0子網內的計算機可以向外網提供服務。
3)HUB1端口連接子網192.168.1.0的計算機,在HUB1和交換機間設置有一臺雙網卡計算機用于防火墻實驗。HUB2端口連接子網192.168.2.0的計算機,在網管軟件安裝和使用的實驗中,HUB2將被2號交換機代替。
4)路由器的系統IP為192.168.0.80,L1端口的IP地址為192.168.0.81,L2端口的IP地址為192.168.2.1,用來進行路由器配置實驗。
5)需要在系統中選擇兩臺計算機,安裝有視頻采集卡、麥克風、攝像頭和耳機,用來進行網絡視頻會議實驗。
需要說明的是,各院校在參考《計算機網絡應用和實驗教程》開展教學實驗時,使用的網絡設備可能與方案有所差別的,但設備的功能是通用的,同樣可以實現教程編制的相關實驗。
4.結束語
近年來,筆者所在教研室使用《計算機網絡應用和實驗教程》開展計算機網絡實驗的教學、實踐活動,取得了一定積極效果,學生普遍反映課程內容貼近實際,通過實驗得到了能力提升。我們將繼續努力鉆研、持續改進,促使課程的教學水平進一步提高,滿足社會對計算機網絡技術人才的需求。
參考文獻
篇10
作為近年來常說常新的話題,課堂教學創新可謂仁者見仁,智者見智。全社會都知道需要通過教師的指導來更好地發揮好學生的主體地位,讓學生更好地參與到課堂教學中來,以期能更好地培養學生的創新能力、思維能力以及動手能力。但是,我們看到,在真正的課堂教學實踐中,不少教師做不到這點,紙上談兵勝過了付諸實踐。
1 計算機課堂教學存在的問題
1.1 專業課理論性太強
中職院校學生學習基礎較差,態度不端正,沒有養成良好的學習習慣。而且計算機專業課的理論性又太強,這樣嚴重挫傷了學生學習的積極性。比如說,計算機網絡教程以及C語言程序設計這兩門課程,C 語言作為編程學習的基礎語言,這門課程通過數據結構和編程思想來提升學生的思維能力。但是,在實際的課堂教學中,大多數同學對于C語言的了解更多的是黃色程序代碼和藍色屏幕,讓大多數同學感覺都較為枯燥,做不出實際成果,極大地降低了學生的學習積極性。而計算機網絡教程因為有不少理論知識和實際應用的矛盾,實際的教學實踐中,不少同學難以把學到的抽象理論跟網絡實際應用聯系到一起。
1.2 傳統教學模式影響大
要想讓學生可以更為扎實的掌握計算機專業技能,則需更好地調動學生主觀能動性,在教學實踐中做到以學生為中心。但是,在現實的教學中卻并非如此,更多的還是以教師為主體,教師只管不停地講,學生并沒有充足的時間進行探究,缺乏師生之間必要的互動,有的教師甚至對學生知識的吸收情況不聞不問,而這必然會影響到學生的學習積極性,更難以通過其課程培養新世紀創新型人才。
1.3 教學環境無法跟進
現如今,計算機軟件技術可謂是飛速發展,計算機硬件的發展也呈現著高速前進的態勢。在此大背景下,我們需要保證計算機課堂教學也應與時俱進。其具體的表現,對于教學硬件而言,需要不斷跟上時展步伐,如機房投影儀、教師機和學生機配置、教學銀幕及相應的配套教學軟件的使用安裝等。同時,有些學校所開的計算機專業課,應用的某些軟件對于機器硬件有著較高的配置要求,比如說需要一些高質量的顯卡和內存,但是所用的機器卻實現不了,即使可打開某些軟件也需很長時間,而這些都在無形中影響到課堂的教學效率。
2 計算機課堂教學與創新舉措
2.1 優化創新教學方法
2.1.1 項目教學
項目教學法是“以項目為主線、教師為主導、學生為主體”,改變了以往“教師講,學生聽”的被動教學模式,創造了學生主動參與、自主協作、探索創新的新型教學模式。在中職教育教學中“項目教學法”是非常受歡迎的一種教學方法,在眾多老師與學生當中得到了廣泛的認可。項目教學法在計算機課堂教學中的具體應用體現在將相關知識作為一個研究課題進行教學,也就是通過老師與學生一起研究一個知識點,進而實現學生掌握相關知識的教學。項目教學法在計算機教學中的應用不僅提高了學生學習計算機知識的興趣,而且有效提高了計算機教學效率。
2.1.2 賞識教育
賞識教育作為新課程教學標準提出的新教學手段,在當前的中職院校計算機教育中有著舉足輕重的作用。卡耐基說:“使人發揮最大能力的方法,就是贊美和鼓勵。”即賞識教育就是教師要能夠欣賞自己學生提出的各種觀點,尤其是新奇的想法與創新點,對學生的學習方法與思想給予肯定。對于中職學校的學生來說,賞識教育是一種最為有效的教育方法。來到職高的學生,相對于普高的學生來說他們的心理是自卑的,在每一件事情前面都感覺自己不行,做不到。所以老師要賞識他們所想的,所做的,給予充分的肯定。在計算機課堂上,我們教師要發現學生的優點,來樹產學生的自信、自尊、自愛的基石。以提高學生學習計算機的興趣,讓學生充滿信心地學習計算機,全面地掌握計算機知識。
2.1.3 網絡教學
我們可以在進行課堂教學時,多提一些能和實際生活聯系緊密的問題,發動學生,讓他們通過上網查閱資料等形式來解決,這樣,一方面可以更好地調動學習積極性,另一方面還能增強學生對網絡內容的思考和理解,培養學生自學習慣,讓學生能夠更好地通過所學到的知識來解決實際問題。當然,在此過程中,教師需要做好課堂的監管,以便于更好地確保學生是用網絡進行學習而不是做些無用的事情。
2.2 強化實踐
進行實踐教學,主要是為了能夠更好地優化學生能力結構、素質結構以及知識結構,更好地培養學生自主獲取知識、動手應用知識以及動腦創新知識。計算機課程具有較強的實踐性,實踐環節自然也就難能可貴。引導、支持動手動腦能力好的同學參加各種類型的實踐活動或者技能比賽,一方面能夠增加學生對枯燥理論的理解,另一方面還能有效地提高學生應用知識的能力,可以為學生將來走向社會的實際工作打下創新和實踐的良好基礎。
2.3 提高教師自身修養
計算機教師除了要有良好的教學方法,還需要打好自身的文化素養以及專業素養基礎。如果一名教師自身的專業知識都不深厚,他怎樣能給學生答疑解惑?當然,教學工作本就相長,在此規律下可不斷讓自己學識修養更為豐富。一名計算機教師還需要更為積極主動地提升自身各方面綜合素質,研究教法,飽讀群書,提高自己對課堂的管理,讓自己更為全面發展。
3 結論
作為一個常說常新的話題,中職計算機課堂教學與創新對不同的人有不同的看法,但終究不變的一點就是掌握計算機知識的重要性。因此,計算機教師需要大膽嘗試,不斷地解放思想,積極探索和創新,爭取讓計算機課堂能夠更好地培養學生的實踐能力和創新精神,提高學生計算機知識的應用能力,最終為社會培養出優秀的計算機人才。
參考文獻:
[1]崔倩,宋洪娟,張強,張景光.計算機教學改革中多媒體及網絡技術的應用[J].科技創新導報,2011,(9).
[2]胡青玲.巧借“游戲”使課堂“動”起來――“游戲教學法”在計算機課中的運用與研究[J].職業,2011,(30).
篇11
1 教學內容的改革[3]
1.1 課堂教學內容的改革
以福建省高校計算機系列教材《C語言程序設計與應用教程》為例,教學內容主要包括C語言語法基礎、程序控制結構、數據類型、指針、函數、文件以其它們的應用等。教材在內容組織上,雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少;語言深硬,不夠形象,較難理解。雖然教材在各章節也舉了一些編程例子,但多數難度較大,適用性不強。筆者本著“深入淺出,突出實用”的指導思想,在課堂教學過程中,對教學內容重新進行了歸納,將難點再次分散,以縮小臺階,達到循序漸進。例如,C語言數據類型、運算符、表達式種類繁多,放在一塊講授,學生學習起來難度較大,于是筆者就刻意將算術型的數據類型、運算符以及相關的表達式先介紹,使學生學習起來沒有想象中的那么難。緊接著又教學生編寫簡單的、實用的C程序設計,然后趁機引入基本輸入、輸出函數就順理成章了。這樣一來臺階小了,學生的信心也增加許多,學習積極性很快就被提高起來。對于深硬的語言敘述,筆者則改用生動的比喻,進行詳盡引導。譬如,在開始學習指針的概念時,教材對“間接存取”敘述比較深硬,學生難以理解,筆者就借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開B房間,取出A鑰匙,再打開A房間,取出A房間的物品,這就是“間接存取”。學生很快就能理解,也加深了指針的概念。在教學過程中,筆者還及時查閱英文版教材和有關報刊雜志,對較難理解的概念,用不同的方式給以解釋,甚至直接引用英文原版教材內容。
1.2 實驗教學內容的改革
計算機語言教學的主要任務是培養學生具有一定的閱讀程序、設計程序的能力,分析問題、解決問題的能力和邏輯思維的能力。而C語言程序設計是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調試運行[2]。因此,C語言的教學特別需要重視實踐環節,包括編程和上機實驗。為了突出實踐教學,培養學生的知識應用能力,筆者對實驗內容進行了較大的改革,一方面保留基礎性實驗,例如:三角形面積計算、求一元二次方程的根、各類三角圖形的繪制、簡單的排序算法等基礎編程實驗。使學生能夠較順利地通過實驗,并及時理解和消化課堂教學內容,學生也會獲得一定的成就感,學習熱情會進一步得到提高。另一方面,增加一些實用性強的、難度略大的實驗,并組織學生討論,通過討論得出算法流程,然后上機編程調試。例如:要求分別用數組與指針,將一個字符串中的所有英文字母取出,并轉為大寫,然后再將它們倒序存放。做這個實驗之前,學生先通過討論,分別得出使用數組與指針進行讀取英文字母及倒序存放的算法流程圖,然后上機實驗。這樣一來,一方面有利于培養學生對知識的應用能力與問題的分析能力,更主要的是也培養了他們協作能力。另一方面通過用數組與指針不同的解題方法,有利于學生加深對所學知識的理解,讓學生真正體會到C語言的靈活性,激發學生的求知欲。
2 教學手段的改革
在教學過程中,運用多媒體技術輔助教學,有利于激發學生的學習興趣,能發展學生的主體能力;同時由于多媒體信息量大,也能夠優化教學過程[4]。但多媒體輔助教學也有不利之處,主要體現在不恰當的使用會分散學生注意力,影響主要問題的理解,也不利于發揮學生的想象力,影響師生之間的情感交流。在C語言程序設計課程教學過程中,筆者考慮到課程的特點,揚長避短,將傳統教學與多媒體教學進行了有機的結合。例如:由于C語言的數據類型、變量類型、運算符、程序結構等,它們的定義、概念較多,又沒有深奧的理論,也沒有多少邏輯推理,所以筆者就采用多媒體教學。在教學過程中,事先將概念、大信息量的案例代碼制作成課件,在課堂做展示供學生增加信息量用,也簡化傳統教學無法板書的缺點,課堂教學也不再顯得枯燥無味。但對于案例分析或程序的編寫過程,筆者就發揮傳統教學的優勢,進行課堂討論、板書講解、結合提問,將問題層層剖析、層層深入,達到師生互動的效果,學生的想象力就會得到充分的發揮,對問題的理解也變得更容易。另外,筆者也充分利用網絡資源,將電子教案、大綱、課件、習題等放在網上,供學生自行調用,同時通過Email、QQ對學生的提問進行答疑、討論,以彌補課堂教學的不足。
3 教學方法的改革
在C語言課程教學過程中,一方面要求教師能夠準確把握授課內容,同時也要求教師注意應用相應的教學方法,以此提高教學質量。以下是筆者在幾年的C語言課程教學中采用的一些教學方法。
3.1 問題探究教學法
問題探究教學法在C語言教學中是一種相當有用的教學方法。這種教學法能夠充分發揮學生的思維,突出學生的主體作用,能有效地培養學生的分析問題與解決問題的能力。以“冒泡排序”為例,筆者沒有平鋪直敘地介紹算法與程序代碼,而是先跟學生講解什么叫“冒泡”,然后讓學生思考冒泡排序的算法思路,進而讓學生討論并寫出算法流程圖,接下來講解如何用for與if程序結構實現算法,最后才講解為了減少交換次數而引入swap這一判定變量,直至整個程序編寫完整。整個講解過程結合板書,逐步引導,層層深入,取到很好的教學效果。
3.2 歸納教學法
C語言有很多的定義、概念、語法規則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導學生進行歸納,將會起到事半功倍的效果。C語言的定義、概念、語法規則有許多相似的地方,例如:printf()與scanf()函數,有很多語法規則是一樣的,對它們進行歸納之后,學生只要記住其中一個,另一個自然就會使用了。又如:數組與指針,由于它們使用靈活,許多學生與教師都認為它們很難,尤其是指針。但如果對它們進行歸納之后,就會發現無論是二維數組,還是指向指針的指針或其它類型的指針,它們都會變得與一維數組的使用一樣容易。為了這些歸納便于記憶,筆者還將它們編成了順口溜,例如二維數與各類有二重地址的指針歸納如下:數組名與指針名代表二重地址,即無“*”也無“[ ]”加減數值對行操作;僅有1個“*”或“[ ]”代表單重地址(即行地址),加減數值對列操作;“*”與“[ ]”加起來有2個就是元素值。
3.3 討論教學法
在C語言教學過程中,充分發揮學生的積極性與主動性是非常重要的一環。筆者針對這門課程的特點與學生的興趣,課前給學生布置了幾個專題,讓學生利用課余時間去思考、收集資料,并在課堂上組織學生發言和討論。這種教學法不僅可以讓學生獲得許多課外知識,同時也促進教學內容的改革,而且也有利于充分挖掘學生的學習潛力。
3.4 因材施教法
由于學生學習的動機、興趣、能力存在較大的個體差異,所以決定了C語言課程必須因材施教。對于學習能力較強的學生,筆者就鼓勵他們自學,并給予方向性指導,讓他們超前學習。在C語言教學中,培養學生的自學能力尤為重要,如果學生的學習完全依賴教師才能掌握,而沒有一定的自學能力,其所學的知識很快就會被淘汰。對于多數學生,則把精力放在最基本、最常用的內容上,讓他們學好基本功,掌握程序設計的方法,為后續課程的學習打下基礎。另外,教學過程中,筆者還不時地從學生的角度來考慮問題,講解內容,加強師生的互動效果,以降低學生學習的焦慮情緒。
3.5 實踐教學法
學習程序設計課程的目的是掌握設計程序的思路,學會用計算機語言編寫程序,以實現所需處理的任務[2]。因此教學重點要放在解題的思路上,通過大量的實踐讓學生學會怎樣設計一個算法,構造一個程序。筆者一開始,讓學生編寫簡單的程序,然后逐步深入。在實驗題目設置上,根據課時安排以及要掌握基本知識,設置必做與選做題,以滿足各個層次學生的需要。在本課程結束后,安排一次綜合的大實驗,培養學生綜合應用能力。
3.6 綜合考核法
衡量這門課學習的好壞,不是看學生“知不知道”,而是“會不會干”。考核的方法不能主要用是非題和選擇題,而應當把重點放在編制程序和調試程序上[2]。所以筆者對學生學習成績的評定,采用綜合考核法,將平時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這種教學法,不但能更客觀地反映學生的學習情況,同時也能促進學生學習,起到很好的教學效果。
4 結束語
上述教學內容、教學手段與教學方法的改革,是根據實際教學過程中學生存在的問題提出的,并已經在《C語言程序設計》課程教學實踐中運用,取得了良好的教學效果。當然,同樣的教學內容面對不同的學生,在使用與設計某種教學方法時,還要求學生的配合才行,也就是說教的方法與學的方法要有機統一。筆者將繼續努力探索,使《C語言程序設計》課程教學日趨完善。希望本文能對大學計算機基礎教學有一定的借鑒作用。
參考文獻:
[1] 嚴桂蘭.C語言程序設計與應用教程[M].福建:廈門大學出版社,2001
篇12
本文以Flas制作網絡課程為例,從教學策略設計的角度,討論高職計算機操作類課程的網絡課程設計。Flas制作網絡課程的建設目標是基于混合式教學理論,以學習者為中心構建網絡化學習環境,用于輔助課堂教學,解決教學重點和難點,針對不同學習進度的學生進行分層教學,并提供擴展性的網絡化學習資源,滿足學生課外學習需求。
1網絡課程分析
1.1課程特點
Flas制作是我校現代教育技術和計算機網絡技術等專業的必修課程之一。該課程以程序性知識為主,操作性和實踐性強,常見的教學問題包括:一些Flash概念和軟件操作比較復雜,學生理解困難;學生學習進度各異,步調不一;軟件操作能力和綜合實踐能力脫節。這些問題,有必要通過良好的教學設計和適合的網絡課程來改善。
1.2教學目標
Flas制作課程的教學目標是掌握Flas制作的基本概念、基本操作和基本方法,掌握Flash繪圖、常見特效制作和ActionScript基本編程,能夠完成Flash課件、廣告、MTV和網頁動畫等綜合作品的設計與制作。Flash綜合實踐能力主要分解為5項子能力:矢量繪圖能力、特效制作能力、ActionScript編程能力、作品創意設計能力、綜合規劃制作能力。
1.3學習者特征
本課程的學習者是現代教育技術、計算機網絡技術等高職專業的大二或大三學生,通常已學完計算機應用基礎、程序設計、網頁制作和平面設計等先導課程,掌握了計算機基礎操作、程序設計和平面知識,僅缺少美術功底和創意訓練;具備基本的網絡信息檢索和處理能力,具有一定的自學能力、學習主動性和學習決策意識,但學生學習的興趣、能力、條件和需求存在明顯的不平衡。
1.4教學內容分析
美國著名教育家、心理學家布魯納認為,學習不是一次就能達到目的,應該讓學生盡早在不同程度上接觸和掌握學科的基本結構,以后隨著學生認知水平的提升,逐漸擴大學科基本結構的范圍,并增加深度,以螺旋式來促進學生對學科內容的理解[1]。“螺旋式上升”可以劃分為兩種基本類型,即學科情境深化和現實情境深化[2]。
基于此理論,本課程將課程內容按螺旋式上升劃分為3個模塊,即基礎入門、專項訓練和綜合實訓(如表1所示)。基礎入門模塊占課程的1/3課時,講授Flash的核心概念、基本操作和基本方法。模塊不追求知識體系的完整性,而是注重讓學生盡早掌握Flash整體的知識框架。專項訓練模塊圍繞重要的Flash制作能力(繪圖、特效、編程等),專項展開,深入發展,以螺旋式反復促進學生對專題內容的熟練掌握。綜合實訓模塊以Flash網站、Flash廣告等各種類型的真實案例,類化和拓展現實應用情境,使學生能解決實際問題,培養綜合設計與制作能力。
這3個模塊的編排打破傳統教材的編排體系和知識邏輯結構,力求體現學習者螺旋式上升的認知規律,讓學生由點及面、由淺入深地進行學習。它們統一在一個共同目標下,即培養學生的綜合實踐能力。
2網絡課程的教學設計
網絡課程是通過網絡表現課程的教學內容及實施教學活動的總和。它包含按一定的教學目標、教學策略組織起來的教學內容和網絡教學支撐環境,其中網絡教學支撐環境特指支持網絡教學的軟件工具、教學資源以及在網絡教學平臺上實施的教學活動。教學策略是為完成特定教學目標而采用的教學活動的程序、方法、組織形式和媒體等因素的綜合考慮[3]。基于上述的前期分析,下面將從網絡自主學習設計、基于UGC的學習資源設計和學習評價設計等角度,對“Flas制作”網絡課程進行教學設計。
2.1網絡自主學習設計
網絡自主學習是指在教師指導下,學生以多媒體計算機為媒介,依據網絡的資源共享、交互學習和超文本鏈接等特征,在一個外部刺激豐富的環境中,自主獲取知識、運用知識、解決問題的一種綜合學習活動。網絡課程自主學習模型需要五大系統的支持,包括學習內容支持設計(學習目標設計、學習內容設計、學習輔助內容設計)、交互支持設計、學習活動支持設計、評價反饋支持設計和導航支持設計[4]。
鑒于此,本課程設計和制作了“學習中心”模塊,提供自主學習所需的主要支持。“學習中心”模塊涵蓋了課程所有章節的學習內容,每節包括如下項目:學習指導、知識講解、案例視頻、測試習題、練習實訓、添加筆記、添加提問,其導航菜單如圖1右側所示。
“學習中心”的所有功能均基于Flash環境下的ActionScript進行開發,服務器端采用ASP動態腳本語言,所有章節目錄及其資源數據、測試試題、筆記本和提問數據,均存儲在Access數據庫中,結構清晰,易于擴展。“學習中心”不僅用于學生課外自學,還可以輔助課堂教學,幫助學習困難的學生完成案例。在教師指導下,不同能力層次的學習者可以根據自身興趣和能力水平,完成不同難易程度的案例,便于實現分層教學,緩解不同學習者進度不一、需求不同的矛盾。
1) 自主學習的內容設計。
“學習指導”指明當前小節的學習目標、學習重點和難點、學習建議。“知識講解”圍繞后續案例所需的理論知識和基本方法,提供SWF格式的文字講解或視頻講解。“案例視頻”通常包含若干個案例,每個案例提供“觀看效果”、“要點解析”、“步驟演示”和“仿真操練”。“步驟演示”是采用Adobe Captivate錄制制作的、配有語音講解的交互式視頻,不僅錄制了案例制作的演示畫面,還在視頻中根據教學需要適時插入板書、提示性強調和擴展性資源鏈接,增強視頻的交互性。“仿真操練”則在“步驟演示”的基礎上,需要學習者按照指定的要求單擊鼠標或輸入鍵盤進行交互,視頻才能繼續播放。
2) 自主學習的評價設計。
學習者可以通過“測試習題”和“練習實訓”對學習結果進行檢測和鞏固,其中,“測試習題”從數據庫讀取本節對應的試題,在測試完成時報告測試得分情況。
3) 自主學習的交互設計。
本網絡課程同時基于Flash環境和Web環境實現了添加筆記和提出疑問功能,學習者可以及時記錄學習成果,提出學習疑難,獲得同學或教師的幫助和指導。為方便學生查看筆記或疑問的上下文情景,改善交互性和訪問效率,筆記和提問具有“回溯功能”,即在添加筆記或疑問時,系統自動在筆記或疑問的正文中附著關聯章節的標題和ULR鏈接,便于他人在瀏覽時可以快速定位其對應的章節。學生可以管理筆記的分類(欄目),設置筆記的開放方式(公開、小組內可見或僅自己可見)。學習筆記以發表時間倒序呈現,可以用于記錄學習心得、筆記摘要和課外資料,具有類似博客的基本功能。
4) 自主學習的導航設計。
良好設計的導航可以為自主學習提供即時有效的引導,常用的導航策略有模塊導航、導航圖導航、路徑導航、書簽導航、檢索導航、幫助導航等[5]。本網絡課程基于數據庫技術,實現了檢索導航、導航圖導航和書簽導航。學習者不僅可以對章節目錄和關聯資源進行檢索,還可以瀏覽章節內容的導航圖。導航圖圖形化標識了“已學”和“未學”,便于學習者把握整體學習進程。
2.2基于UGC的學習資源設計
擴展性學習資源是網絡課程的重要組成部分,通過收集和整理優秀學生作品、文字教程、視頻教程和優秀商業案例等資源,支持學生開展基于資源的學習(Resources Based Learning),有助于幫助學生拓展知識面,加深知識學習深度,并培養獨立學習的能力。
擴展性學習資源按照“學習中心”的章節結構進行組織和管理,組織清晰,主題明確,學生在學習完某章節后,即可查閱與該章節關聯的學習資源,也可以按照資源自身的屬性(Tag標簽、資源類型、時間等)來瀏覽資源。
UGC(User Generated Content,用戶生成內容)是Web2.0環境下一種新興的網絡信息資源組織模式,體現了離散、去中心化、非權威化、集體創作與協同創作的特點,包括3個特征:1)Internet上公開可用的內容;2)內容具有一定程度的創新性;3)由非專業人員或權威人員創作[6]。依據UGC的思想,擴展性學習資源的建設提供了開放的添加工具,教師和學生可以動態添加網絡化資源,包括圖文教程、視頻教程、Flash素材和Flash案例等。學生借助處理工具中的復制/粘貼功能,可以從互聯網快捷地收集大量在線資源及其引用書簽,進行一定加工。另一方面,教師在教學中以實訓的形式,要求學生對某些教學內容編制圖文教程或視頻演示教程,然后上傳至網絡課程。基于UGC思想的學習資源建設,使學生成為資源的利用者、貢獻者和評判者,符合基于資源的學習環境(Resources-Based Learning Environments,RBLEs)的特點要求,即要求學習者參與資源的編輯、評價、加工處理和意義生成等認知管理過程[7]。
基于UGC的學習資源建設需要考慮如何解決資源質量。面對海量的網絡信息,學習者通常缺少應有的概念框架和實踐策略,學習者所添加資源的可信度、有效性和可靠性存在不確定性,日積月累會導致信息過載,影響資源利用效率。為此,我們在引入學生參與學習資源建設時,不僅要加強資源建設的管理與控制,培養和提高學生的信息素養和資源評價技能,還要建立機制,實現資源的篩選。本網絡課程提供資源評價功能,學生可以對每一份資源進行打分和描述性評價,可以按評分和點擊次數對資源排序,以人工的方式對資源進行篩選。同時,本網絡課程建立等級積分的激勵機制,鼓勵學生添加優質資源,提高資源整體質量。
此外,人力資源是一種重要的動態學習資源,本網絡課程提供站內郵件、學習筆記、BBS異步交互和基于Flash的同步交互等網絡化交互工具,支持學習者獲得來自學習伙伴或指導教師支持,促進隱性知識的獲取與分享。
2.3學習評價設計
學習評價是評價者參照一定的標準,運用合理的方法對學生的學習過程和結果做出評定以及在此基礎上對學生形成價值判斷的過程[8]。網絡課程的學習評價的原則為:關注學習過程、評價內容多元化、評價主體多元化、評價手段網絡化和人性化結合[9]。參照此評價原則,本網絡課程充分利用網絡化評價手段,將形成性評價和總結性評價相結合,學生自評、學生互評和教師互評相結合,主要的評價形式包括:
1) 單元測試。學生學習完每個章節,通過測試習題和練習實訓進行形成性練習和自我評測,了解自己對學習內容的掌握程度,評估學習效果。
2) 作品交流。在教學過程中,學生通過“作業提交”功能將實訓作品提交至網絡課程教學系統中,教師對實訓作品進行批閱和反饋。同時,學生相互之間可以對實訓作品進行點評,提高學生的批判性思維能力、作品鑒賞能力和學習參與熱情。對于優秀的學生作品,教師將其轉移至“優秀學生作品庫”,以資鼓勵,便于后續的學生學習。
3) 電子作品集體互評。計算機操作類課程重在培養學生的綜合實踐能力,單純的紙質化考試通常無法準確評價學習效果,因此,這類課程在教學過程和學期期末的評價中,一般要求學生提交電子作品,通過學生作品的評分來衡量學生的學習效果。在實際教學中,學生作品的評分常常是由教師一個人根據自身經驗和專業知識來完成的,這種做法的弊端在于:評價主體單一,因為教師個人視角和主觀印象的偏差,容易造成評價結果有失公允,挫傷生學習的積極性。本網絡課程內置了一個學生作品集體互評模塊,在教師的組織下,學生在網絡化計算機教室中演示作品,然后全班同學對其作品進行評分,按照一定規則計算出來的平均分數就是學生互評分數。在作品的最終得分中,學生互評分數占40%,教師評分占60%。
3結語
“Flas制作”網絡課程在我校實際教學中應用多年,期間不斷充實完善,較好地發揮了課堂輔助和課外助學的功能,該網絡課程設計所采用的策略與方法具有一定的代表性和可借鑒性,期望能對其他院校的網絡課程教學有所幫助。教無定法,課程類型、課程性質、教學對象和教學情景的差異都會帶來設計的差異,這仍需我們今后不斷探索。
參考文獻:
[1] 李美鳳,李藝.“螺旋上升”式信息技術課程內容設計研究[J]. 中小學信息技術教育,2008(2):14-17.
[2] 孔凡哲. 基礎教育新課程中“螺旋上升”的課程設計和教材編排問題探究[J]. 教育研究,2007(5):62-68.
[3] 何克抗,林君芬,張文蘭. 教學系統設計[M]. 北京:高等教育出版社,2006:80-82.
[4] 吳東醒. 基于自主學習的網絡課程的設計與開發[J]. 電化教育研究,2008(6):88-90.
[5] 王同明,閆鵬展. 網絡課程中導航系統的設計[J]. 現代遠程教育研究,2005(4):30-33.
[6] 趙宇翔,朱慶華. Web2.0環境下影響用戶生成內容的主要動因研究[J]. 中國圖書館學報,2009(9):107-116.
篇13
文章編號:1671-489X(2015)23-0083-02
1 前言
《教育部關于進一步深化中等職業教育教學改革的若干意見》(教職成〔2008〕8號)明確提出,中職教育要堅持以人為本,關注學生職業生涯持續發展的實際需要,培養他們具有良好的職業道德,掌握必要的文化知識和熟練的職業技能,成為德、智、體、美全面發展的具有中國特色社會主義事業的建設者和接班人。隨著社會對中職學生的要求關注度逐漸提高,中職教育面臨的問題也日益突出,尤其是學生質量的下降與社會的高期望值之間的差距,對從事中職教育的老師提出了更高的要求。如果教與學的問題解決不好,就會影響技術技能型人才的培養質量,繼而影響整個社會經濟的發展。
2 中職學校計算機專業開設編程語言課的必要性
自1987年起,國家教育部就開始了中職畢業生直接上大學(普通高校)的探索。目前,國家每年都有部分普通高校本科和專科對口單獨招錄中等職業學校畢業生,這為中等職業教育的發展提供了有利條件,拓寬了中職學生繼續學習的渠道。中職學生升入高一級學校,繼續學習計算機相關專業,編程語言課的學習是必然的,因此在中職階段提前開設相關編程語言課的學習就很必要,它會為學生今后拓展專業知識奠定有利的基礎。
3 中職計算機專業學生現狀
1)學生普遍閱讀能力差,抓不住重點,遇到題目不明其意。
2)邏輯推理能力差,缺乏全局統籌安排意識,遇到問題不知如何解決,加之中職配套教材例題又多以數學問題為主,學生初中階段甚至是小學階段的數學知識欠缺,直接導致現階段問題突出。
3)英文界面的操作有難度,關鍵字不能借助英語知識記憶。
4)變通能力差,不會舉一反三。
5)學習惰性強、缺乏自信,遇到困難不愿自行解決、認為也解決不了。
6)主觀意識中排斥編程類課程的學習,認為沒有實際用途。
4 教學思考與對策
目前,中職學校編程語言主要開設VF和C兩門課程,VF的學習相對容易一些,可視化的界面直觀形象操作也很簡單,同時VF作為高考對接考試中的考試科目,學生主觀上更重視一些,無論是老師的教還是學生的學問題不突出。而C語言前幾年曾經是考試科目之一,近兩年被取消,目前有些中職學校又在重新開設,具有一定教學難度。教師考慮到學生今后的學習需要,這門課就是讓學生理解計算機在解決問題時所采用的思路、方法,讓學生逐步形成解決問題、統籌布局的能力,要合理安排這門課程的教學難度,提高學生的學習興趣。
科學合理安排教材內容 學校現在所用的是高等教育出版社編寫的《C語言程序設計教程》,從第一章到第十章內容分別是概述、數據類型和運算、基本輸入與輸出、流程控制、函數、數組、指針、結構與聯合、編譯預處理、文件、對外接口、圖形、漢字處理、用戶界面技術。
按照以往的教學經驗和往屆學生的學習效果,再結合學生的認知結構,筆者將第二章數據類型及運算的知識點結構做了些微調整,即先講數據類型,然后將整型、實型、字符型數據類型又分為相應的變量和常量,常量講各種表示方法,變量講標示符命名規則、講不同的定義形式、講初始化和賦值方式。第三章基本輸入的知識點也做了相應的調整,調整為先講單個字符的輸出與輸入函數,再講格式化輸出與輸入函數,而字符串的輸出與輸入等到學完數組和指針后再講。C中的圖形和文本部分,界面效果相比較適合,但程序相對大,函數、指針的運用比較多,程序有相當的難度,所以這幾章內容我在課堂上不講解,但會建議感興趣的學生自行上機調試,看程序界面和前幾章的有何不同,為學生今后的繼續學習留一些空間。
適當降低教學難度并調整講課進度 在每節課的例題中精選一些學生容易掌握的、有特點的例題進行講解,并對其舉一反三、變換對比程序,讓學生每節課學得少而精。
不同章節選用不同的教學方法 同時注意將上機環境融入到課堂講授中,讓學生直觀的認識程序的調試、運行、結果的必然聯系和關系,引導學生發現課堂分析程序與上機調試程序存在的區別,這樣有利于學生課后自學,逐步提高學生的自學能力。
1)講函數的定義時,可將之前學過的程序代碼(主函數中實現相應功能的程序語句)改寫到自定義函數體中,然后為該自定義函數加上相應的變量說明、輸出語句等,使之形成完整的自定義函數。然后再讓學生反復練習,將改寫的程序變成自定義函數。
2)講函數的調用時,接觸到的程序中一般含有多個函數,因此先教學生將大程序分成小模塊(每一函數就是一個模塊),然后結合上機過程,采用F7鍵進行單步調試,每次點按F7,程序從主函數進入后會單步順序走一條語句,直到碰到調用語句時,程序會跳轉到相應的自定義函數定義處,接著再按F7鍵,程序會從自定義函數定義處順序執行,遇到return語句時程序又會返回到調用位置處。結合上機過程講解這節內容,程序的走向、函數的調用、函數的返回過程清晰明了,相比較課堂的講解效果好許多。
3)講解變量的存儲類型和作用域時,也可采用上述的將程序劃分模塊的方法,引導學生將程序分成若干源文件、若干函數,接著在函數外找到外部變量和外部靜態變量,在函數內部找到局部變量和局部靜態變量,最后告知學生每一種變量的作用域和特點,這節內容上機調試程序時,教學生利用監視器窗口對每種變量添加監視,仔細觀察每種變量的初值、變化情況以及最終值的保留情況(即作用域的長短)。
課后作業控制難度 多年的教學發現,課堂上學生跟著老師能較順利地完成程序代碼的分析,得到正確的運行結果,但是獨立完成作業時,卻問題很多,這說明學生對課堂內容沒有完全掌握,獨立解決問題的能力不夠,所以課后的作業難度要降低,作業可以以小組(3~5人)的名義上交,交作業的最終目的是檢驗學生對課堂內容的掌握情況,促進相互學習,這樣既鍛煉了學生,又增進了他們之間的感情,還能體驗成功的樂趣,增強他們的自信心。
注重和其他專業課程的銜接 如和VF課程的銜接。編程語言都有相通之處,VF 和C就是這樣,在處理有些問題時,只是兩種語言的表示方法不同而已,讓學生對比學習,效果會更好。
5 結語
語言類的教學會有這樣的瓶頸,教得淺了,學生學得容易,但實際編寫代碼的能力不高;教得深了,學生學起來難度太大,提不起學習積極性,反而會打擊學習熱情。筆者認為語言類的教學尤其是C語言對學生的幫助短期內可能看不到明顯的效果,它更多是思維上的潛移默化的影響,比如考慮問題的角度、解決的步驟、是否考慮到多個方面等。
參考文獻
[1]譚浩強.C語言程序設計[M].北京:清華大學出版社,
2001.