為適應當代市場經(jīng)濟社會對高職教育培養(yǎng)目標的要求,使高職生成為基礎(chǔ)扎實、動手能力強、綜合素質(zhì)高、符合市場需求的應用型人才,迫切需要調(diào)整計算機應用專業(yè)課程內(nèi)部結(jié)構(gòu)及課程之間的知識融合。《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》是高職院校計算機應用技術(shù)專業(yè)的兩門核心課程,它們之間存在著緊密而內(nèi)在聯(lián)系,結(jié)合高職教育理論知識“夠用為度”的原則和高職教育學制較短的現(xiàn)狀,在高職院校中實現(xiàn)《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》的課程整合勢在必行。
1.在《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》教學中對課程整合概念的理解
理論上,課程整合是指對課程設(shè)置、各課程教育教學目標、教學設(shè)計、評價等諸要素作系統(tǒng)的考察與操作。在實際教學中,課程整合是指考慮到各門相互分裂的課程之間的有機聯(lián)系,將這些課程綜合化。
在傳統(tǒng)的教學模式中,《C程序設(shè)計》是先行課程,《數(shù)據(jù)結(jié)構(gòu)》是后續(xù)課程,它們都是學習操作系統(tǒng)、數(shù)據(jù)庫原理和應用、面向?qū)ο蟪绦蛟O(shè)計等課程的基礎(chǔ)。《C語言程序設(shè)計》是學生最先接觸的結(jié)構(gòu)化程序設(shè)計語言,其教學目的主要是使學生了解結(jié)構(gòu)化程序設(shè)計的算法和思路,掌握程序設(shè)計和調(diào)試的基本技巧,培養(yǎng)良好的軟件設(shè)計基礎(chǔ)。《數(shù)據(jù)結(jié)構(gòu)》主要是研究非數(shù)值應用問題中數(shù)據(jù)之間的邏輯關(guān)系和對數(shù)據(jù)的操作,同時還研究如何將具有邏輯關(guān)系的數(shù)據(jù)按一定的存儲方式存放在計算機內(nèi)。其教學目的主要是使學生掌握數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)及其相應的算法,培養(yǎng)學生解決實際問題的能力,即能夠把現(xiàn)實世界中的客觀問題,變換為在計算機內(nèi)的表示形式,學會組織數(shù)據(jù)、選擇算法、養(yǎng)成良好的程序設(shè)計風格。
《數(shù)據(jù)結(jié)構(gòu)》課程中分析數(shù)據(jù)之間的邏輯關(guān)系和確定數(shù)據(jù)在計算機內(nèi)的存儲結(jié)構(gòu)是所有程序設(shè)計過程中必須完成的兩大任務(wù),且《數(shù)據(jù)結(jié)構(gòu)》中算法描述的語言又多采用C語言,兩門課程之間存在著緊密而內(nèi)在聯(lián)系,為兩門課程的整合提供了可能性。
2.《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》的教學現(xiàn)狀
在傳統(tǒng)的教學模式中,《C程序設(shè)計》是先行課程,《數(shù)據(jù)結(jié)構(gòu)》是后續(xù)課程,將兩門課程分開來教學,人為地割斷了它們之間的內(nèi)在聯(lián)系,導致學生在學習《C程序設(shè)計》時,僅局限于C語言的語法層面上,不能把C語言的程序設(shè)計思路和語法知識具體運用到數(shù)據(jù)結(jié)構(gòu)的算法中去,使理論知識與實踐運用脫鉤。而在學習《數(shù)據(jù)結(jié)構(gòu)》時,由于教師的更換和教材的多樣化,任課教師又不得不花掉一、兩周的時間來復習C語言的相關(guān)知識,造成了課時的浪費和學生反感。在具體運用時,又出現(xiàn)學生能理解數(shù)據(jù)結(jié)構(gòu)中的算法和讀懂算法,卻不能運用C語言去實現(xiàn)算法等程序設(shè)計能力較差的現(xiàn)象。筆者長期從事這兩門課程的教學工作,一直在探索如何提高這兩門課程的教學效果,培養(yǎng)學生運用C語言這個工具去解決實際問題的能力。
3.《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》課程整合的思路
在高職院校計算機應用專業(yè)的課程體系中,實現(xiàn)《C程序設(shè)計》和《數(shù)據(jù)結(jié)構(gòu)》這兩門課程的整合,要結(jié)合職業(yè)教育培養(yǎng)實用型人才的目標,根據(jù)后續(xù)專業(yè)課程的需要來確定。《C程序設(shè)計》和《數(shù)據(jù)結(jié)構(gòu)》課程整合化的思路以C語言為工具,以實踐為中心,重視基礎(chǔ)知識,注重能力培養(yǎng),對兩門課程教學內(nèi)容和教學模式進行優(yōu)化和整合。
在實施過程中,將這兩門課程整合為一門課程,課程名稱為《C程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)》,在一個學期內(nèi)完成授課內(nèi)容。堅持理論聯(lián)系實踐的教學模式,突出實踐教學的重要性,去掉繁瑣的理論推導,重新設(shè)計教學、實訓大綱,處理教材,合理分配學時。在具體教學中,以C語言為主線,將數(shù)據(jù)結(jié)構(gòu)的內(nèi)容溶入到C語言的教學中,對數(shù)據(jù)結(jié)構(gòu)的內(nèi)容以“適度夠用”為原則,適當?shù)剡M行刪減,以滿足高職教育培養(yǎng)應用型人才的教學需要。
4.《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》課程整合的具體實施
(1)整合后理論課教學的內(nèi)容和學時分配
整合后周學時為6節(jié),總學時為102節(jié)(按17個教學周計),其中理論課時為68節(jié),上機實踐課時為34節(jié)。
(2)課程整合后的實踐教學設(shè)計
在實踐教學中,要進一步鞏固對理論知識的理解,提高學生靈活運用數(shù)據(jù)結(jié)構(gòu)和算法的能力,使學生在編程、上機操作、程序調(diào)試與正確性驗證等基本技能方面得到訓練和提高。實驗可分兩部分,一是驗證性實驗,主要結(jié)合課堂理論教學內(nèi)容展開,學生可以對在課堂上學到的基本算法進行驗證;二是運用性實驗,組織學生以小組為單位設(shè)計一些實用程序,要求學生從實際出發(fā),在具體、真實的環(huán)境中分析研究數(shù)據(jù)對象的特性,構(gòu)造合理的數(shù)據(jù)結(jié)構(gòu)以及相應的算法。
(3)課程整合后的考試要求
整合后的課程培養(yǎng)目標是提高學生的計算機應用能力,計算機應用能力包括了三個層次:操作使用能力、應用開發(fā)能力和創(chuàng)新能力。因此整合后的課程考核,應采取理論基礎(chǔ)閉卷和上機操作開卷相結(jié)合的方式進行,綜合評價應從以下三個方面來著手。
①筆試。筆試主要是考察學生對理論知識的系統(tǒng)性的理解,可由客觀題型(如選擇、填空題等)和主觀題型組成,客觀題型要立足于基礎(chǔ)知識,小而全,避免死記硬背。主觀題型要靈活多樣,如問題解決分析、程序編寫等。占整個評價的30%。
②上機實踐。上機實踐貫穿于整個教學當中,所以要注重過程考核,結(jié)合實訓計劃,在各單元模塊結(jié)束時,進行隨堂考核,并認真檢查和記錄學生考核情況,作為期末上機實踐成績的一部分。實行各單元過關(guān),有了各單元模塊的考核,到期末上機操作綜合考核時就不成問題了。通過對上機操作實踐的評價,可以考察學生應用計算機解決實際問題的能力。占整個評價的40%。
③學生的平時表現(xiàn)。學生的平時表現(xiàn)是指是否認真上課、聽課,上機練習的任務(wù)是否獨立完成,上機設(shè)計的任務(wù)是否有創(chuàng)意,作業(yè)是否按時上交等等,這些資料的積累,有利于對學生學習情況的全面認識。學生在整個授課過程中的表現(xiàn),占整個評價的30%。
在課程整合中,合理的考核方案能促進學生知識的積累,避免學生考前突擊和死記硬背現(xiàn)象,使學生真正學到知識。
隨著我國經(jīng)濟的突飛猛進和國家對職業(yè)教育的高度重視,高職教學改革也在不斷深入,探索高職計算機專業(yè)應用型人才的培養(yǎng)模式,加強《C程序設(shè)計》與《數(shù)據(jù)結(jié)構(gòu)》課程建設(shè)與教學改革也將不斷深入,作為一名長期從事計算機教學的教育工作者,更要轉(zhuǎn)變觀念,探索新的教育教學模式,培養(yǎng)更多適應我國社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)應用型專業(yè)人才。
(作者單位:安順職業(yè)技術(shù)學院信息與電子科學系)