摘要:文章分析了高職C語言項目實訓的作用。詳細介紹了C語言項目實訓的設計思路及實施方法,并指出項目實訓存在的生要問題。
關鍵詞:高職;C語言:項目實訓
中圖分類號:G434
文獻標識碼:B
文章編號:1002-2422(2010)05-0080-02
1 高職C語言項目實訓的重要性
(1)C語言具有豐富的數據類型、眾多的語句、豐富的庫函數以及較多的語法規則。由于受課時的影響,很多教師在教學過程中,著重講授語法及相關概念,結合各章節的內容演示一些實現各種語句的小程序,如條件轉移語句、循環語句、數組、指針、函數、結構體等。而學生上機實驗時,忙于調試實現各種語句的小程序以及程序中的各種語法錯誤,很少能夠將這些知識全部貫穿起來,更談不上建立程序設計的思想。很多學生學完以后,只會編寫一些小程序,感覺就像學習語文知識時,只會“造句”,不會“寫文章”一樣。而項目實訓,則通過開發一個實際的項目,不僅將學過的內容綜合起來,而且增強了學生分析程序、調試程序的能力,同時對程序設計的思路更加清晰。
(2)高職院校的學生入學基礎相對比較差,抽象思維能力比較弱,邏輯分析能力相對比較差,而程序設計課程剛好需要較強的抽象思維能力及邏輯分析能力。因此,c語言程序設計對于大部分高職學生來講,內容比較抽象,概念比較多,入門比較難,有很多人甚至產生厭學的思想。開設實訓專周,實施項目實訓,主要以上機操作與調試程序為主,學生選擇自己喜歡的項目進行開發,不僅提高了學生的學習興趣,且培養了學生的實際操作能力及分析問題的能力。
(3)實訓專周,時間比較短,要開發一個軟件項目相對比較難,再加上高職學生的基礎參差不齊,單獨一個人很難完成一個項目的開發。因此,主要是分組進行項目實訓,由6~7個人組成一個小組,模擬軟件公司人員設置讓學生扮演不同角色,有項目經理、系統分析員、軟件開發員、軟件測試員、文檔員等,通過小組項目開發,不僅提高學生的參與意識,培養團隊精神,鍛煉溝通交流能力,同時還增強了學生的職業素質、職業意識。
2 C語言項目實訓的設計思路
2.1制定項目任務書
項目任務書主要明確實訓的目的及內容,讓學生懂得為什么要進行實訓。實訓的目的是什么,實訓的內容是什么,實訓的形式是什么,時間安排如何,清楚最后要提交的實訓成果,了解實訓成績評分的細則。
2.2分組
分組對于項目能否按時完成非常重要,因此,分組要采用“指定”與“自由組合”相結合?!爸付ā敝饕怯芍笇Ы處熤付總€小組的組長,主要是結合學生在學習c語言過程中,對學習內容掌握的情況以及上機調試程序的情況來確定,這些組長一般要有較強的組織能力及較高的威信,具有較強的程序設計能力。組長選定后,就由學生根據各個組長的情況進行自由組合,一個組一般6~7人為宜。
2.3選題
由指導教師根據教學過程中使用比較多的案例,擬定學生比較熟悉的一些項目,如學生成績管理系統、校園Ic卡管理系統、上網卡管理系統、考勤卡管理系統、會員卡管理系統等。一般指導教師擬定的選題比學生的組數多,讓學生有更多的選擇,學生也可以自己擬定題目,由指導教師審核后實施。為了保證每個組的實訓效果,要求每個組的選題不能相同。
2.4考核方式
考核方式分指導教師考核與學生互評相結合,指導教師主要根據各個小組的實訓過程、實訓創新、小組答辯、以及實訓成果四個方面給各個小組進行評分,一般實訓過程占30%,實訓創新占20%,小組答辯占20%,實訓成果占30%。而學生互評主要是小組的每個成員根據每個人在項目實訓過程中參與程度以及發揮的作用進行互評,一般采取不記名的方式給小組中每個成員進行評分。然后指導教師根據每個學生所在的組所得分數結合同組同學的評分、以及學生撰寫實訓報告的情況進行綜合,最后得出每個學生的實訓成績。
2.5提交成果
提交成果主要包括每個小組編寫程序的源代碼、小組匯報PPT以及每個學生的實訓報告。
3 C語言項目實訓實施與管理
3.1資訊
在進行項目實訓前一個星期,先對實訓班級進行分組,并給每個組發放項目任務書,同時指導老師提供一些完整的實例,如公交卡管理系統、通訊錄管理系統等。讓學生以小組為單位利用課余時間收集與項目相關的資料,并復習已經學過的知識。
3.2計劃
針對項目實訓實施過程進行計劃,包括每天要完成的實訓內容,小組人員的具體工作安排,包括誰主要負責編程,誰主要負責調試,誰進行文檔處理,誰制作匯報PPT等。
3.3決策
每個小組的項目確定后,就要進行系統分析,由于學生沒有軟件開發的經驗,因此,系統分析及系統設計就要求指導老師參與,并進行引導。每個小組根據系統的功能進行模塊設計,并確定系統的主要功能模塊。這個過程指導老師必須全程參與,特別是功能模塊的確定非常重要,如果功能模塊多,涉及內容多,很難在一周內完成,因此,要把握好項目規模的“度”。
3.4實施
實施主要是過程的實施,包括系統分析、討論系統功能模塊、進行編碼、調試程序等。要求每個同學負責項目中的一個模塊,負責編碼及調試,最后再合并一個總的項目。
3.5檢查
檢查主要是過程檢查及結果檢查。由于是實訓專周,學生除了這門課的實訓外,沒有其它的學習任務,因此,學生可以從早到晚投入到課程實訓中。由于C語言實訓是軟件開發,因此,都是在計算機房內完成。指導老師可以隨時檢查各個組完成項目的情況,并有針對性的進行指導。
3.6評價
是對各個小組完成項目的情況進行評價。一周實訓結束后,一般來講,各個小組都能夠完成項目的整體設計及整個項目的編碼,只是由于水平不同,完成的效果不同。最后,各個小組派出代表匯報各自項目完成的情況、主要創新點,并進行演示。指導教師則根據各個小組的匯報進行講評。
4 C語言項目實訓存在的主要問題
4.1項目的“度”較難把握
由于C語言的項目實訓主要以軟件開發為主,而這門課基本上是學生接觸編程語言的第一門課,由于沒有參加過軟件開發,剛開始進行實訓時,大部分同學都是比較迷茫,不知道怎么著手。因此,項目題目的確定以及各個模塊的規模非常重要,難度太大無法按時完成,影響學生的興趣,而難度小,又影響學生綜合能力的提高,所以項目的難度比較難把握。
4.2編寫程序的規范性比較差
在課程實驗時,由于都是編寫一些短小的程序,解決某個單一的算法,所以編寫程序及調試程序的難度相對較小,也不注意程序的規范問題。而項目實訓由于編寫一個較大的軟件,涉及很多函數,而且每個函數都是由不同的同學完成,變量的定義以及函數之間數據的傳遞等規范性比較差,使得最后進行程序合并時,漏洞百出,要花大量的時間進行修改。
4.3部分學生參與度不夠
由于高職學生的基礎參差不齊,又是小組項目實訓,有部分基礎差一點的學生在編程和調試程序階段根本插不上手,一個組往往只有3~4個人在忙。
4.4學生互評拉不下面子
由于分組以自由組合為主,同組的同學大家都比較熟,在學生互評中,都拉不下面子,不管個人水平如何,參與程度如何,互評的結果都差不多,一般只相差3~4分,給指導老師對同學的評分帶來一定的困難。
5 結束語
C語言項目實訓將以前學過的知識綜合起來,讓學生溫故而知新,項目實訓貫穿了項目教學法的思想,以學生為中心,極大的調動學生學習的積極性及主動性。