蔣正鋒
[摘 要] 針對開設C語言程序設計課程的應用型高校計算機科學與技術專業學生文理兼招、學生不夠重視、上機效果不理想、課時分配不合理、不以實踐項目為導向、期末考核方式單一等問題,提出對應的改革策略。遵循應用型人才培養規律,側重學生解決問題的實踐能力的培養,取得了較好的教學效果。
[關鍵詞] C語言程序設計;教學改革;實踐項目
[中圖分類號] G642.0? ? [文獻標識碼] A? ? [文章編號] 1674-9324(2020)41-0167-02? ? [收稿日期] 2020-02-04
一、存在的主要問題
(一)計算機科學與技術專業文理兼招
文科生和理科生思維方式存在差異,并且部分學生在中學時接觸過編程,教學中需兼顧不同思維方式、不同起點的學生,同時還要加強對學生特別是文科生計算思維[1]的培養。
(二)對課程不夠重視
不少學生認為,計算機科學與技術的后續課程與C語言程序設計關聯性不大,學與不學沒有多大關系,學生不夠重視,學習的積極性自然不高。部分老師也認為,C語言早過時了,不應再開設這門課程,應直接開設面向對象的計算機編程語言課程,如JAVA語言程序設計。
(三)上機準備不充分
C語言程序設計是一門理論教學和實踐教學缺一不可的計算機專業基礎課程,理論教學和實踐教學相互依賴,相互促進。實踐教學使學生更深入理解和掌握理論知識,但在實踐教學過程中,學生上機準備不充分,沒有實驗預習報告,往往造成程序設計思路不清晰,下次實驗前也沒有在上次預習報告基礎上處理好實驗報告的實驗數據,從而浪費了寶貴的實驗時間,達不到預期的上機效果[2]。
(四)過度注重語法細節,教學缺乏趣味性
傳統的講授C語言程序設計課程的教師,一般都以課程內容為主線,課堂上幾乎都是講解C語言的語法,這種傳統的線性教學模式雖然能保證授課內容的連貫性和系統性,但缺乏趣味性[3],枯燥的授課氛圍,不能調動學生的積極性及主動性。
(五)課時分配不合理
理論學時多而實驗實踐學時少,造成重理論輕實踐的局面,最終導致學生解決實際問題的能力差。若讓學生自己編程解決實際問題,相當一部分學生找不到解決問題的切入點,無從下手,離應用型人才培養目標有一定的距離。
(六)教學內容不以項目為導向
對于C語言這種實踐性要求比較高且是學生學習的第一門計算機編程課程,單純的理論知識點的講授與離散的實驗操作,而不接觸一個實踐項目的完整開發過程,已不能滿足應用型本科高校培養應用型人才的需求。
(七)考核方式單一,忽略實踐能力,重結果不重過程
期末考核一般采用筆試的考核方式,并且教考不分離,大多試卷以語法知識點考核為主,對學生編程能力的考核力度不夠,導致教師在教學過程中偏重對語法知識的教授,而忽視編程能力的培養,而學生為了應付期末考試,通常采取死記硬背的方式來獲得一個較好的成績。
二、教學改革策略
(一)招生時按文理分班
計算機科學與技術專業對學生的數學要求比較高,計算思維是他們必備的基礎,而文科生沒有數學基礎,沒有經歷過理科的專業訓練,一般情況下文科生選擇這個專業能順利畢業確實有一定的難度。
(二)了解C語言的重要性
首次授課前向學生闡明C語言程序設計的重要性,消除C語言已經過時的想法。C語言是計算機界公認的最重要的計算機編程語言,是三大操作系統的開發語言,是大企業和外企招聘的必考的計算機語言,是所有大學理工科學生必修的一門課程,也是學習其他面向對象的計算機語言的基礎。
(三)教學內容的組織與安排
C語言程序設計的教學內容劃分為理論教學、實驗教學和實踐項目三部分,分別對應教學進度的三個階段,學期前三分之一階段進行理論講解,其中理論教學以夠用為度,為后續數據結構、算法基礎等課程打下基礎。學期的三分之二階段引入案例實驗教學,最后三分之一時間是實踐教學,以加深學生對理論部分的掌握,提高實驗動手操作能力。
1.C語言教學內容的組織與安排要與專業人才培養相適應。教學內容的組織與安排遵循高等教育發展的特點,符合應用型高校定位,理論教學內容參考后續課程以“必須、夠用”為度。實驗課是理論與實踐結合,以增強學生實踐能力,培養學生動手操作能力。
2.基礎知識、基本理論和基本方法(技能)與實際項目相結合更能體現學習效果,既有利于學生對重點內容的掌握,也有利于學生綜合能力的提高,還可提升學生的素質,既教書又育人。
3.課內課堂與課外補充相結合,相互促進,形成有機的聯系,更能激發學生對計算機課程特別是對計算機編程學習的熱情。
(四)加強實驗教學
C語言是一門理論與實踐并重的計算機編程課程,從某種意義上說實踐重于理論,最終教師教學內容的演示和學生的學習成果都要體現到編程實踐上,所以說實驗和項目實踐教學應是C語言程序設計教學中最重要的一個環節,特別是應用型高校更要加強實踐教學,提高學生的實踐動手能力,加強對學生的實驗輔導。按實驗大綱的要求,實驗題目通常是固定的,學生只能選擇為章節內容設定的為數不多的幾個題目,導致學生缺乏創造力。實行實驗分級教學的構想,并對實驗內容、實驗考核分級,同一個實驗按難度分別設置A、B、C不同的等級,精選多個經典實驗項目,培養學生學習的自主性,激發學生的學習興趣。
(五)綜合實踐項目貫穿整個教學
為了加強對學生編程的實踐訓練,將學生成績管理系統的設計與實現項目逐步分解作為教學內容,以項目驅動為主線,要求每個學生完成學生成績管理系統項目,培養和提高學生運用理論知識解決實際問題的能力。
(六)合理分配課時
合理分配理論教學和實踐教學的時間比例。根據應用型高校的特點,課時分配時理論課時不能過多,實踐課時應多于理論課時,如學生反映學習C語言程序時能聽懂但不會編程,學習效果不盡如人意,學生解決實際問題的能力較差。應加強訓練學生的動手操作能力,授課教師可靈活調整授課內容,根據各個章節內容,合理安排理論、實驗和實踐項目的教學時間比例。C語言課程的總課時為85,其中理論部分為42課時,實驗和實踐部分為43課時。
(七)考核方式多樣性
改變目前只重結果不重過程的期末考核方式。期末考核總成績=課堂表現(20%)+實驗成績(20%)+實踐項目(30%)+期末筆試(30%),其中課堂表現主要體現在出勤、課堂討論參與程度、回答問題等方面,由授課教師在課堂教學過程中記錄,期末統一給出對應的課堂表現成績;每次實驗前提交預習報告,實驗后結合實驗中得到的數據書寫實驗報告,教師考慮實驗難度級別并將實驗報告的綜合成績納入期末考核的成績中,不斷提高學生的書寫實驗報告和處理數據的能力。
三、結束語
分析了C語言程序設計課程教學中存在的主要問題,從招生來源、教學內容的組織與安排、實驗教學、綜合實踐項目、課時分配和考核方式等方面提出C語言程序設計課程的教學改革策略,完善教學過程,注重培養學生獨立思考問題和綜合解決實際問題的能力。
參考文獻
[1]汪紅兵,姚琳,武航星,張敏.C語言程序設計課程中的計算思維探析[J].中國大學教學,2014(09):59-62.
[2]王鑫,郭云波,齊建玲,楊芳芳.工程教育認證標準下應用型本科院校C語言課程教學改革探索[J].廊坊師范學院學報(自然科學版),2019,19(03):126-128.
[3]張競丹,王樂,江武漢,范金坪,管明祥.C語言程序設計趣味教學探索與實踐[J].教育教學論壇,2019(39):163-164.