黑龍江 王智慧
應用型本科計算機軟件課程體系建設初探
黑龍江 王智慧
隨著現(xiàn)代技術的發(fā)展,在應用型本科中計算機軟件系列課程成為計算機專業(yè)的核心課程。本文深入探討了組建計算機軟件課程體系的必要性和優(yōu)越性,分析了軟件課程的關聯(lián)性,切實做好課程之間的銜接的方法,完成整個軟件課程體系的教學模式,進一步提高學生的計算機軟件開發(fā)的素質和創(chuàng)新能力。
應用型本科;課程建設;教學改革;課程體系
隨著我國教育體制的深化與改革,出現(xiàn)了普通本科和應用型本科。應用型本科培養(yǎng)的不是學科型、學術型、研究型人才,而是培養(yǎng)適應生產(chǎn)、建設、管理、服務第一線需要的高等技術應用型人才。而在應用型本科計算機專業(yè)中軟件技術所占的比重越來越大,計算機軟件技術系列課程已成為專業(yè)的核心。所以在培養(yǎng)模式上,應用型本科以適應社會需要為目標,以培養(yǎng)技術應用能力為主線設計學生的知識、能力、素質結構和培養(yǎng)方案,以“應用”為主旨和特征構建課程和教學內容體系,重視學生的技術應用能力的培養(yǎng)。
當前各個高校計算機專業(yè)多數(shù)是采用單個課程的建設,往往缺乏系統(tǒng)性和科學性,致使計算機軟件技術系列課程知識點重復,實踐環(huán)節(jié)的配合出現(xiàn)偏差,普遍現(xiàn)象是學生學習沒有興趣,教師上課缺乏激情,造成學生的程序設計能力和創(chuàng)新能力嚴重不足。所以在教學上應該注重素質教育和學生創(chuàng)新能力的培養(yǎng),更好實現(xiàn)培養(yǎng)目標,使學生能在競爭激烈的信息社會有限的時間內掌握計算機的核心知識,并擁有更強的軟件開發(fā)能力和計算機系統(tǒng)實現(xiàn)能力。
課程設置應以“培養(yǎng)應用型本科人才,注重計算機實踐能力的培養(yǎng)”為核心進行建設。隨著專業(yè)的發(fā)展,學科目標相應的轉化和充實,其外延也不斷得到擴展和完善,滲透到了信息技術及其應用的各個領域。在這樣背景下,軟件技術系列的課程相對比較多。為了便于管理進行了科學的分類,課程體系被劃分為“基礎課程”、“方向課程”和“拓展課程”三類課程。這三類課程是一個遞進的關系,只有把它們融為一體,才有助于教學的合理、優(yōu)化。
(一)基礎課程
此類課程反映計算機專業(yè)基礎教育所需要的軟件知識內容,涵蓋本學科知識體系相對穩(wěn)定的思想、方法和基本原理。本類課程包括計算機導論、離散數(shù)學、基礎程序設計語言、數(shù)據(jù)結構、匯編語言程序設計、面向對象程序設計等課程,是計算機軟件知識的基礎,也是計算機知識體系的核心,為課程體系的后續(xù)課程學習打下堅實的基礎。本類課程的知識理論和實踐密切結合,逐步實現(xiàn)抽象理論到程序語言的實現(xiàn)。以簡單項目訓練中初步培養(yǎng)以自動計算的思想完成具體問題的分析和解決,來提高學生的實踐能力。
(二)方向課程
此類課程用以體現(xiàn)不同專業(yè)方向學生在專業(yè)知識和能力上各自的側重。本類課程包括編譯原理、操作系統(tǒng)、數(shù)據(jù)庫原理、軟件工程、網(wǎng)絡編程、人機界面設計等課程,以掌握軟件的底層與核心,完成軟件系統(tǒng)的界面設計、邏輯處理設計、數(shù)據(jù)傳輸和數(shù)據(jù)存儲整套的訓練,在學習中逐步建立一個合理軟件體系結構。該類課程的實踐訓練項目以綜合性為主,在源程序框架的基礎上,完成算法的要求功能,提高學生把握軟件技術本質的能力。
(三)拓展課程
面向所有學生的軟件技術拓展課程反映計算機專業(yè)發(fā)展趨勢、體現(xiàn)應用特色以及本學科與相關學科專業(yè)不斷交叉融合所產(chǎn)生的新技術、新應用和新方向。此類課程包括java、C#、Win32核心編程、.NET框架、J2EE框架、U-nix/Linux系統(tǒng)編程、嵌入式系統(tǒng)編程、Web編程、Oracle、SQLServer、My SQL、P2P 編程、GIS 編程、軟件測試、軟件質量控制等,它是以當前軟件開發(fā)的最新技術和最新開發(fā)平臺為主,在軟件技術方向課程的基礎上提高計算機知識和能力的廣度,更加注重應用。該類課程實踐鍛煉實際較為大型的工程項目需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)、系統(tǒng)調試與測試的各個過程,遵守軟件工程的標準,以分組協(xié)作的方式共同完成,提高學生的社會經(jīng)驗,加強學生的溝通能力,完成創(chuàng)新精神的培養(yǎng)。
軟件技術課程體系在長期的教學實踐中,歸納、總結了若干種實用的教學方法,適合于計算機教學是任務目標驅動教學法、案例教學法、參與式教學法、過程控制法等。教師在施教中,根據(jù)知識結構和特點,靈活選擇教學法,對學生進行啟發(fā)式教學。本課程體系具有豐富數(shù)字教學資源,在基于課程的知識平臺上,可以進行網(wǎng)絡教學、虛擬實驗教學和模擬訓練,建立了先進的信息化教學訓練手段和方法,并根據(jù)計算機專業(yè)培養(yǎng)目標,以系統(tǒng)知識科學誘導學生主動學習,拓展創(chuàng)新思維,提高學習效率。教學內容的質與量,生動、豐富與否,主要取決于教師的科研實踐和學術水平。課程體系的教學團隊要積極吸收國內外計算機領域先進技術,把將科研工作中獲取的新知識、新成果、新方法固化到教學內容中,不斷增強教學內容的深度、拓展教學內容的廣度,使課程內容保持最新,不僅極大地豐富了教學內容,而且使教學內容更貼近計算機發(fā)展前沿,形成理論水平高、實用性強、特色鮮明的課程教學內容,促進了課程群的全面建設,提升了課程體系的內在品質和生命力,保持教學內容的穩(wěn)定性和先進性協(xié)調發(fā)展。同時也可以開闊學生的學術眼光和視野、進行學術熏陶,提高課堂教學的科研含量,可以大大提高學生綜合運用專業(yè)理論知識去分析和解決復雜的實際問題的能力,專業(yè)理論與實踐緊密結合,既生動又直觀,非常有利于學以致用的應用型人才培養(yǎng)和創(chuàng)新思維能力的培養(yǎng),教學效果明顯提高。
為了提高學生的實踐能力和創(chuàng)新能力,基于課程體系的課程設計,可以綜合課程體系的核心課程,穿插在學生軟件開發(fā)能力培養(yǎng)的各個階段,實現(xiàn)綜合性和系統(tǒng)性的訓練,培養(yǎng)學生具有綜合運用所學的多門課程知識解決實際問題的能力,更加強調系統(tǒng)分析、設計和測試能力,以及強化培養(yǎng)學生的獨立實踐能力。基于課程群的課程設計應采用“教師引導、項目驅動、團隊運作”的模式,很好地調動每個學生參與課程設計的積極性,使學生的實踐動手能力、團隊協(xié)作能力和綜合素質得到了很大提高。學生可以參加校企聯(lián)合項目開發(fā)或課程群團隊科研項目,在教師的指導下積極開展學生科技創(chuàng)新活動,著力培養(yǎng)學生的科研素質和科研能力,提高學生的創(chuàng)新能力。學生也可以在知識平臺的支持下開展自主研究式學習,可以按照興趣和方向組成某專題的研究小組,再利用開放的資源,結合自己所學知識,開展某個專題的自主性學習。
課程體系的建設已經(jīng)成為當前高校進行教育管理和管理機制改革的核心課題。本文對計算機軟件技術系列課程進行深入的分析和綜合,以培養(yǎng)學生的軟件開發(fā)能力為目標設立的課程體系,詳細分析其三類課程以及各自建設方式。為了更好完成軟件技術培養(yǎng)目標進行相應課程設置的建設,實施教師間的有機溝通和交流,并對教學方法進行系統(tǒng)的闡述,著力提高學生的實踐能力和創(chuàng)新能力。
[1]竇萬峰.軟件工程方法與實踐[M].北京:機械工業(yè)出版社,2009.
[2]刁成嘉.UML系統(tǒng)建模與分析設計[M].北京:機械工業(yè)出版,上海論文網(wǎng).
[3]章兢,傅曉軍.談基于課程或課程群的教學團隊建設[J].中國大學教學,2007,(12):15~17.
(作者單位:齊齊哈爾工程學院)
(編輯 李艷華)