李慶 武漢科技大學城市學院信息工程學部
傳統(tǒng)的程序設計類課程體系中,往往根據(jù)課程的知識點先后順序,將各門課程按照不同的學期進行排列。這樣的排列方式,雖然體現(xiàn)了各門課程之間的教學順序,但大都沒有對各門課程的內容進行有效的整合。在人才培養(yǎng)過程中,通過實踐項目有效的串聯(lián)各門專業(yè)課程,整合各門課程內容,使學生形成完整的知識體系,這有助于培養(yǎng)學生的實踐動手能力。
傳統(tǒng)教學中,程序設計類課程一般根據(jù)課程的難易程度及知識點的前后關系將課程分布在不同的學期,以本校電子商務專業(yè)為例,程序設計課程體系主要包含七門課程,除C 程序設計外,其它幾門課程都是圍繞網(wǎng)站平臺建設。如下圖所示:
圖1 程序設計類課程體系
在當前的課程體系中,四門課程配有相應的課程設計,學生在學習完該課程的理論知識后,再進行相應的實踐練習。
表1 課程設計設置表
傳統(tǒng)模式下課程設置只注重知識點的前后關系,忽略了知識點的內在聯(lián)系。在現(xiàn)實的教學中多以章節(jié)為單位組織案例教學,這些案例所涵蓋的知識點較分散,缺乏系統(tǒng)性,學生無法將所學的知識點進行有效的整合,導致學生對網(wǎng)絡平臺的建設缺乏整體認識,知識點掌握不牢固。
傳統(tǒng)的教學方式注重理論知識講解,對學生的動手能力培養(yǎng)不足。大部分教師缺乏實際項目經(jīng)驗,在教學中會根據(jù)教材選取一些虛構的項目作為案例來進行教學,這些案例與實際的應用往往存在較大的差距,無論從技術的前沿性還是實用性都無法達到鍛煉學生的目的。
評價方法單一,學生無成就感。傳統(tǒng)教學中各案例之間由于相互獨立沒有形成整體,每個案例按完成情況各自評價,無法對學生的綜合設計能力進行評價。由于案例的分散,學生在完成大量的任務后沒有一個整體的成果,無法將所學的東西與實際應用聯(lián)系起來,看不到顯現(xiàn)的成果,導致學生對所學的東西產(chǎn)生質疑。
在當前的情況下,為了有效的鍛煉學生的動手能力,在挖掘相關課程的內在聯(lián)系的基礎之上,對各門課程教學以實際項目為紐帶,以現(xiàn)代化的信息教學為手段,通過有步驟有計劃地進行教學實施,整合課程教學資源,使程序設計類課程形成完整的教學體系。主要從以下幾個方面入手。
(1)模塊化教學
根據(jù)不同課程的內在聯(lián)系,將不同的課程劃歸不同的課程模塊,各課程模塊間形成遞進的關系。以電子商務專業(yè)的程序設計類課程為例,我們將它們劃分為三個課程模塊:基礎模塊,包括:C 程序設計、面向對向程序設計、數(shù)據(jù)庫原理及應用;網(wǎng)站開發(fā)課程模塊,包括:網(wǎng)頁設計,WEB 應用開發(fā)及前端開發(fā)技術;能力提升模塊,包括移動電子商務技術及選修課程,如移動APP 開發(fā)等?;A模塊以鍛煉學生的基本程序設計能力為目標,它為網(wǎng)站開發(fā)課程模塊的實施提供保障,網(wǎng)站開發(fā)課程模塊以鍛煉學生的WEB 開發(fā)能力為目標,在完成相應的WEB 開發(fā)訓練后,學生就可以進入到能力提升模塊的學習。
(2)以項目為引導貫穿整個模塊
在每個模塊中,深度挖掘各門課程的內在聯(lián)系,以項目為引導,貫穿整個教學過程,學生在完成整個模塊的課程學習后,形成一個綜合性的成果,作為課程學習評價的標準。
以基礎課程模塊為例,將程序設計語言與數(shù)據(jù)庫設計結合起來,在課程開始的時候,由教師發(fā)布基于C/S 的Winform 項目(如倉庫管理系統(tǒng)等),項目要求學生完成Windows 程序設計及數(shù)據(jù)庫設計。理論課程的講授圍繞項目內容來進行,詳細講解項目中應用到的各種技術及可能遇到的各種問題。理論課程完成后將數(shù)據(jù)庫課程設計和面向對向程序設計課程設計整合為一個課程設計,讓學生完成整個系統(tǒng)的建設。這樣學生在完成這幾門課的學習后,可以學會編寫一個小的管理信息系統(tǒng),有了明確的教學成果,通過對成果的評價來完成模塊中相應課程的學習評價?;A模塊的成果可以作為網(wǎng)站開發(fā)課程模塊的基礎,可以把基礎課程模塊的成果設計為電子商務平臺的內部管理系統(tǒng)。
在網(wǎng)站開發(fā)課程模塊中,由于三門課程分布于不同的學期,可以將項目進行分解。在網(wǎng)頁設計課程開始前,發(fā)布項目任務,該項目要求完成一個電子商務網(wǎng)站的建設,可以模仿現(xiàn)實中的網(wǎng)站。網(wǎng)頁設計課程的教學中完成網(wǎng)站靜態(tài)部分的設計,緊接著在下一個學期WEB 應用開發(fā)課程中進行動態(tài)網(wǎng)站技術的講解并完成網(wǎng)站的前后臺開發(fā),同時通過前端開發(fā)技術的學習讓學生能夠完成一定的網(wǎng)頁特效的展示,最后在WEB 應用開發(fā)課程設計中,要求學生完成整個網(wǎng)站。在網(wǎng)站開發(fā)課程模塊完成后,學生可以完成一個簡單的電子商務網(wǎng)站,作為課程評價的重要依據(jù)。通過兩個模塊的學習,學生可以完成一個商務公司的內外部系統(tǒng),顯現(xiàn)成果得到了進一步體現(xiàn)。能力提高模塊作為選修模塊,可以要求學生在以上兩個模塊的基礎上,進行移動端開發(fā)。
(3)圍繞項目進行案例教學
圍繞項目內容,授課教師充分提煉項目中的應用到的各種技術,分析整理后形成案例。教學過程中,結合教材內容,將案例融入到各個章節(jié),提出問題讓學生思考,學生能將所學及時的運用到實際項目中去,充分發(fā)揮學生的主觀能動性。
(4)學生分組實踐
任課教師可將學生分為若干小組,每個小組差異化布置項目任務。小組內劃分任務并且可適當輪換,需求分析、程序編寫、程序調試等對應不同組員,培養(yǎng)學生之間的團隊協(xié)作能力。
(5)立體化教學,豐富教學資源
項目引導教學要求學生利用大量課余時間查閱相關資料,同時也要求老師能及時解決學生遇到的各種問題,傳統(tǒng)的教學方式難以勝任。因此,要利用更多的信息化教學手段,積累數(shù)字化資源,包括:立體化教材、多媒體課件、操作視頻、案例庫等豐富的網(wǎng)絡資源。
應用型人才的培養(yǎng)核心是學生的實踐動手技能,這樣才能更好的適應企業(yè)人才需求。因此,在人才培養(yǎng)過程中,通過實踐項目有效的串聯(lián)各門專業(yè)課程模塊,整合各門課程內容,充分發(fā)揮學生的主觀能動性,讓學生體驗到真實的應用情境,將有效提高課程教學質量。