孔宇彥+邱珍珍


摘要:針對計算機專業應用人才培養目標,分析廣州商學院以往C語言課程設計存在的問題,從教學模式、教學方法、實踐內容和考核方式等多方面提出了一系列有針對性的改革方案,實施于程序設計實踐課程。
關鍵詞:應用型人才;實踐教學;C語言
中圖分類號:G642.0 ? ? 文獻標志碼:A ? ? 文章編號:1674-9324(2016)06-0165-02
一、引言
2010年,教育部啟動了高?!白吭焦こ處熃逃囵B計劃”,該計劃旨在促進高校培養高質量的應用型本科人才。2014年多位教育部官員提出“培養應用型人才是地方高校辦學的首要使命和根本任務”。又進一步明確了地方本科、民辦本科、新建本科及專升本等類型高校應以培養應用型高級人才為目標。綜合我院及國內同類院校的實際情況,經過多次調研和討論,我院計算機專業人才培養目標到的定位為應用型,人才培養模式為“厚基礎,重實踐”。
廣州商學院計算機系將“C語言程序設計”作為大一新生接觸的第一門程序設計類課程,以往為了鞏固C語言的教學成果,提高學生的程序開發能力,在“C語言程序設計”教學結束后下個學期進行“C語言課程設計”,周期為一學期,學期初老師下達課程設計要求,學期中進行中期檢查,學期末提交實驗成果。由于老師實時的督促、學生之間不能及時反饋,到了學期末,很多學生以臨時抱佛腳和應付的態度倉促地完成實踐內容,根本無法提高自身項目設計及代碼編寫能力。針對以上問題,我院取消了“C語言程序設計”,為計算機專業學生開設了“程序設計實踐”課程,每周2課時,共18周。此課程從教學模式、實踐內容和考核方式等多方面促使學生能持續地、循序漸進進行項目開發及代碼編寫,從而促進其提高實踐應用能力,并為將來學習軟件工程、數據庫原理與設計、軟件測試等專業課做好鋪墊。
二、以應用為導向制定教學模式
1.采用實踐為主,講授為輔的教學方式。學期初第1~3周,利用4~6個課時通過一個小的項目來復習和鞏固在“C語言程序設計”中所學的詞法、語法、算法。
學期第3~6周,再利用6~8個課時,演示一個項目開發的完整過程。演示過程中將項目開發中的選題、需求、設計、編碼和測試等各階段的主要任務、所需的技能點和知識點詳細說明。
學期第7~18周,讓學生自己完成實施一個獨立的系統開發并組織演示答辯。在這個階段,教師主要起到督促和引導的作用,每周學生需要提交階段性的實驗成果,每次上課,教師可以將演示較好實驗成果及作品,起到鼓勵和參照的作用,并講解在實驗成果中出現的普遍問題,起到及時修正和提醒的作用。課堂剩余時間,針對個別同學的問題,單獨輔導,一對一的方式進行引導。
2.項目及任務細化教學法?!俺绦蛟O計實踐”課程采用實現項目的方式復習舊的知識點、講解新的知識點,通過講解實踐“萬年歷”項目復習回顧C的數據類型、運算符、鍵盤輸入和屏幕輸入、選擇控制結構、循環控制結構、函數、數組等知識點,接著通過講解“小型員工工資管理系統”現實過程穿插講授結構體、指針、文件等新的知識點。與常規逐一知識點講解與練習不同,項目教學法以講解系統開發的方式,將C語言各個知識點、技能點融合在系統,從而提高學生知識和技能點的綜合應用能力。
項目教學法的一個弊端就是一般根據項目的規模,學生常常需要2~3周實現一個程序,需要2~3個月實現一個項目。如果教師只需要學生提交最終成果,很多學生就會在最后期限采取各種手段突擊編寫代碼,不利于知識點及技能點的掌握。任務細化教學法,將一個項目分解成多個模塊(包括基本功能和進階功能),學生每周都需要提交其實踐成果,在實踐成果中必須注釋每段代碼的功能及編寫時間,保證學生在一個過程化、循序漸進的方式鞏固C語言各項知識點和技能點的實踐。
三、以應用為導向設置課程的實踐內容
1.實踐內容具備開放性和項目性。課程的實踐內容僅規定項目的規模、難易度、項目的功能要點及需要使用的知識點。學生可以根據自己興趣進行選題和立項,促使學生投入更多的熱情和信心進行開發。教師也可以提供一組項目題目及其需求,提供給無法立項的學生進行選擇。
課程的實踐內容要求學生獨立完成一個系統的選題、需求、設計、編碼和測試等各階段任務,從而培養學生的項目設計與開發能力。
2.實踐內容具有層次性和遞進性。根據學生的開發能力具有層次性,為了更好地調動各層次學生的實踐積極性,實踐內容具備層次性,基礎較薄弱的學生完成系統的主要功能,而基礎較扎實的學生在完成系統主要功能前提下可以選擇性額完成系統的進階功能。實踐內容不但包括C語言相關知識點,還對數據的增、刪、查、改,實體性約束、參照性約束及完成性約束得以體現,為以后數據庫設計課程學習做好準備。實踐具體內容如表1所示。
四、以應用為導向制定課程的考核模式
課程的考核采用階段式過程化、綜合性評價、演示答辯及項目重構等多種相結合的考核方式,注重編程、測試、文檔撰寫、表達展現,項目重構的應用能力的考核。
1.階段式過程化考核模式。學生每周需要提交實踐成果,包括階段性的功能說明書、程序代碼和可執行文件,教師對每周的實踐成果進行評分、評價,并將評分情況上傳課程資源網,學生可以及時看到自己的成果的評分。連續3次或累計5次未按時提交實踐成果的,取消其考試資格。階段式過程化考核方式促使學生能每周按時、按量、按質完成實踐內容,更好地掌握C語言各項技能點。
2.學生自評、同學互評及講師評價相結合的考核模式。學期末,學生需要提交綜合項目源代碼、項目可執行文件、項目設計報告[其中包含項目需求、項目設計、項目測試(白盒)等內容]及自評報告。隨機選擇一位同學測試該學生程序為其撰寫測試報告(黑盒)和互評報告。最后教師給出綜合評分和評價。多種評價相結合的考核方式更客觀各全面考核了學生的實踐成果,學生也能初步掌握白盒及黑盒測試方式,為以后軟件測試課程學習做好鋪墊。
3.項目演示答辯考核模式。每個同學演示其系統使用和亮點功能,演示時間不超過5分鐘,并由老師進行答辯評分。通過演示答辯的方式培養學生表達和展現的能力。
4.項目重構式上機考核模式。機考采取開卷的形式,學生可以攜帶自己的項目的源代碼,機考試題為某個項目的需求及功能說明,試卷中的項目功能使用到的知識點和技能點與學生獨立完成的綜合項目中的類似,只是考試項目需求及功能不一樣。學生在120分鐘內,通過修改所攜帶的源代碼來重構試卷上的項目,從而訓練學生快速重構項目的應用能力。學生畢業后進入企業,企業會提供較成熟完善的系統或功能模塊,應屆畢業生只需要維護系統或根據需求重構類似的系統。機考評分表如表2所示。
五、結語
應用型本科人才培養是一項開創性、探索性的工作,必須要有與時俱進的精神,走特色化教育道路。作為計算機專業低年級第一門實踐課程“程序設計實踐”更需要在在課程設計、課程目標、課程實施、課程評價上堅持以“應用”為宗旨,培養學習實踐能力。
參考文獻:
[1]陳飛.用型本科教育課程調整與改革研究[D].華東師范大學,2014.
[2]張學林,陳齊超.項目教學法在/C語言課程設計中的研究與應用[J].實驗技術與管理,2011,(8):164-167.
[3]胡洋,蘇琳.應用型本科計算機專業模塊化教學課程體系建設的實踐[J].中國成人教育,2008,(3):142-143.