摘 要: C語言是普通高等院校計算機專業學生的核心基礎課程,也是程序設計的入門課程,其目的不僅要讓學生掌握程序設計的基本理念和基本方法,還要著眼于提高學生的職業素質,并為其拓展學習和終身學習打好基礎。為此,需要做好應用型人才課程內容、教學方法與手段、教學模式等方面的系統設計。
關鍵詞: 應用型人才;C語言;課程設計
在多年的教學實踐中,筆者發現目前普通高校開設C語言程序設計課程是主要存在以下問題:課程體系不適合專業特點和需求,課程的教學與專業嚴重脫節;教學組織和教學內容隨意性大,對面向應用的要求認識不足;原有的教學方法和教學模式單一,不利于應用型人才和創新人才的培養;教材選取不當,教學大綱無專業特色,課程資源缺乏;實踐教學環節薄弱,無合適的實驗教學輔助系統使用。為此,進行關于C語言程序設計公共課教學方法和教學手段改革的探索顯得非常必要而迫切。
一、C語言教學中培養應用型人才課程內容的設計
1、C語言程序設計教材的建設。對于非計算機專業理工類的學生來說,主要是通過給學生講授基本的程序設計知識和技巧,從而能夠有效地培養學生的邏輯思維能力、抽象思維能力,使其成為實用型人才。目前,國內徐士良的《C語言程序設計》(第三版)具有代表性和推廣性,可選用王昱、陳延文等編著的《C語言程序設計大綱》作為參考書。
2、教學定位、教材組織和教學大綱編寫。不同院校的辦學方針和課程的教學目標均有所不同,因此在開展課程之前首先要確定學生的培養目標,同時明確該課程與后續課程之間的過渡關系,從而制定本課程的教學計劃。另外,需要對教材的內容進行進一步的篩選和重新組織。在展開教學的過程中,還要在教學計劃的基礎上進行比較、分析,按不同的專業應用計算機的要求,并根據學生的具體情況。建立一個完善的教學大綱,以培養適合市場需求的應用型人才進行目標定位。
3、開發C語言教學資源網站。一般而言,C語言教學資源網站包括課程簡介、教學模式、教學方法與手段的設計、教學視屏、在線答疑、作品展示、資源下載、C語言熱點問題討論、企業動態等項目。網站建設要能夠最大限度地為學生提供課內外實踐機會。教師可以利用網絡把與課堂教學同步的學習資源發布在網站上,以備學生隨時下載學習。同時,這種教學資源網站中提供的教學模式、教學方法與手段的設計也可作為教師的參考資料。
二、C語言教學中培養應用型人才的教學方法與手段的設計
目前,普通高校中的C語言教學多以理論講授為主,以室內課堂教學為主,比較注重知識體系的完整,而忽略了對學生實踐技能以及創新能力等綜合素質的培養。設計合理的教學方法,如適合實踐技能學習的階段教學法、適合綜合能力培養的項目教學法等,以適應企業對理工科專業畢業生扎實的專業技能、較強的能力和創新精神等綜合素質的需要。
1、采用案例教學法,培養學生的實際應用能力。20世紀初,哈佛大學創造了案例教學法,案例教學法具有客觀真實性,加之采用的是形象、直觀、生動的形式,易于學習和理解;案例教學法具有較強的綜合性,需要學生綜合運用各種知識和靈活的技巧來處理;案例教學法具有突出實踐性,實現從理論到實踐的轉化;案例教學法具有學生主體性,學生在教師的指導下,參與進來,深入案例,體驗案例。
2、采用任務驅動教學法,激發學生的學習熱情和主動性。任務驅動教學法將以往以傳授知識為主的傳統教學理念,轉變為以解決問題、完成任務為主的多維互動式的教學理念。任務驅動教學法最根本的特點就是以任務為主線,教師為主導,學生為主體,創造了自主協作、探索創新的新型學習模式。
3、加強多媒體與網絡等教學方式的使用。互聯網上蘊藏著豐富的信息資源,充分開發和利用這些信息資源已成為現代教學的重要環節。教師也可以通過電子郵件、聊天工具或者論壇,與學生及時地進行課后的溝通、問題的探討等。多媒體教學具有生動、形象、直觀的特點,教師在教學過程中應利用各類計算機軟件,根據所教學生的特點,制作出高水平的多媒體課件,如采用以PowerPoint幻燈片或flash來制作多媒體課件展示教學內容,增加授課的趣味性。隨著計算機網絡的普及和應用,同時將課堂教學和網絡教學相結合,制作適合自學的網絡版課件,彌補課堂教學的不足。
4、開發C語言實驗教學輔助系統。C語言實驗教學輔助系統主要包括兩大功能模塊:①是C語言實驗指導子系統;②是C語言練習與測試子系統。C語言實驗指導子系統主要包括基本類型輸入輸出,C語言表達式與宏定義、選擇結構、循環結構、模塊、數組、指針等七個部分實驗內容。在“實驗題目”項中給出實驗的詳細說明,包括實驗目的、實驗指導和實驗題目,在“參考答案”項中給出參考程序,在“演示程序”項中給出難以理解的程序的直觀演示。C語言練習與測試子系統中的內容也與七大部分實驗內容相對應。
三、C語言教學中培養應用型人才教學模式的設計
1、C語言程序設計階段模塊化教學模式的設計。根據C語言教學內容學習特點,將C語言程序設計的知識點分為七大基本模塊:基本類型輸入輸出、C語言表達式與宏定義、選擇結構、循環結構、模塊、數組、指針等。針對不同單元知識特點,設計相應實際操作項目,使學生通過這一階段的項目編程鞏固單元知識。實際操作的項目設計原則是程序功能與學生感興趣的實際問題相關,學生運用單元學習的知識能夠完成項目編程。階段性項目的順利實現使學生體驗到成就感,并渴望再進入下一單元的學習,使項目變得更加完善。
2、C語言程序設計理念與實驗一體化的教學模式。C語言程序設計授課對象是高校的理工科學生,教育培養的人才是高等技術應用型人才。在教學模式上,實行以培養能力為核心,以學生為主體的理論與實驗一體化的教學模式,將課堂移到實驗機房,將全書各知識點重新組織,利用教學軟件、教學硬件、網絡環境、教師理論水平和實驗技能,使理論與實踐更好地銜接,全面培養學生的技術應用能力。
3、C語言程序設計的分級教學模式
根據專業設置不同的教學內容,同一專業制定不同的教學目標。比如:一級層次的教學目標是為偏重程序設計的學生打下良好的基礎,注重知識的理論性和實踐性;教學內容是使學生掌握C語言基本應用,在讀程序的基礎之上寫出算法代碼,形成一定的編程思想。二級層次的教學目標是要求基礎薄弱的學生以注重基本知識、了解程序為主;教學內容是掌握C語言的基礎知識及C語言程序的基本結構,了解程序的運行過程。
四、結束語
針對目前高校C語言設計課程中存在的諸多問題,我們建議按照上述方案和對策進行實施。該設計方案比較符合學生的專業特點,能夠滿足理工科學生對計算機技術的需求,有助于提高學生的興趣、積極性和主動性,促進理論教學和實踐教學的規范化;能夠有效地促進學生分析問題和解決問題能力的提升,值得在一定范圍內普遍推廣。
參考文獻
[1] 謝延紅.C語言程序設計公共課教學模式改革與實踐[J].計算機時代,2010(11):45-47
[2] 呂文潔.C語言程序設計教學方法的改進[J]福建電腦,2010(12):210-211
[3] 伊華偉.高校非計算機專業《C語言程序設計》教學的探討與實踐[J].遼寧工業大學學報(社會科學版),2010(10):135-137,140
[4] 羅杰紅,胡建榮.基于“四驅式”階梯遞進的《C語言程序設計》課程教學體系設計與實踐[J].職業技術教育,2009.17:28-29,52