淺談信息係統開發核心課建設中大作業的運用
教研探索
作者:劉印平 勞淑
【摘要】培養學生專業實踐能力是高等院校教學的重要目標之一,我們在信管專業探索了結合不同的核心課程共同布置大作業的方法,很好地培養了學生開發信息係統的實踐能力,本文對此予以介紹。
【關鍵詞】信息係統開發教學,核心課建設,大作業
近年來,我校計算機係信息管理與信息係統專業(簡稱信管專業)在專業基礎課及專業課教學上進行了信息係統開發課程群及核心課程建設的教學研究。研究的重點是劃定信息係統開發課程群並明確其核心課程,重點圍繞這些核心課程進行教學改革。為學生布置綜合運用不同核心課程的相關知識和技術的大作業,是我們在課程群和核心課建設教學改革中的一個有特色的嚐試。本文以其中的《高級語言程序設計》、《數據庫原理與應用》、《數據庫開發與管理》三門核心課布置大作業的方法予以總結,與同行交流。
信管專業的一個重要方向是信息係統開發。為培養學生的信息係統開發能力,我校在教學計劃中設置了多門相關的課程。如《信息係統分析與設計》、《高級語言程序設計》、《數據庫原理與應用》、《數據庫開發與管理》、《靜態網頁設計》、《動態網頁設計》等。通過對這些課程的學習,學生能夠掌握基於C/S 結構和B/S結構的兩大類信息係統的開發方法。其中,《高級語言程序設計》、《數據庫原理與應用》和《數據庫開發與管理》三門課程更為突出地體現了對學生開發能力的培養。在開發實踐中,三者的結合也更為緊密。
過去,傳統的教學方法是由若幹位教師根據個人專業方向及工作量情況,分別承擔各門課程的教學,不同的教師在課程教學上基本上是根據教學文件各自為政,很少顧及到別的教師承擔的課程的教學進度及效果。這樣,本來是有很緊密聯係的教學內容,可能分配到了不同課程上以及由不同的教師來講,對學生來說,在短時間內很難把這些內容有機地結合起來,從而在一定程度上影響了教學效果。
例如《高級語言程序設計》是以一門高級程序設計語言為背景,講授係統開發中的程序設計語言工具,重點對於係統界麵和業務邏輯處理的程序開發進行教學;《數據庫原理與應用》和《數據庫開發與管理》是以一個較大規模的數據庫管理係統為背景,講授係統開發中數據庫的管理和設計。這兩方麵的編程構成了信息係統開發設計和實施階段的主要任務。過去我們的傳統做法是安排兩到三個教師講這三門課,所以在對一些銜接的內容處理上,往往不同的人有不同的做法,學生很難得到一致的傳授和指導。有些學生在每門課上都學的很好,但是不會把不同課程的相關知識融會貫通,到後麵的課程設計或畢業設計時,在係統開發實踐上用不好或不會運用這些來自不同課程的關聯知識。
為了解決這樣的問題,我們在專業核心課建設教學改革中,實行了結合三門課程布置大作業的教學方法。
《數據庫原理與應用》和《數據庫開發與管理》是前後銜接的課程,一般開設在兩個銜接的學期。《高級語言程序設計》與前兩門課程的某一門開設在同一學期。我們就在《高級語言程序設計》與另一門同期開設的數據庫課程教學中,布置由授課教師共同指導,學生自主完成的大作業。大作業的題目是精選的信息係統開發課題,一般有十幾個比較典型的係統開發題目可供學生選擇,如學生選課係統、圖書借閱係統、倉庫管理係統、人事檔案管理係統、賓館管理係統等。布置大作業的時機掌握在《高級語言程序設計》講完窗體應用程序和數據庫開發的內容之後。為了給學生充裕的時間來完成大作業,我們把《高級語言程序設計》教學中比較靠後的數據庫開發的內容盡可能提前,把有關類的繼承、多態、接口等理論內容的講授往後延遲。我們的教學周一般為十六周,在十周左右就布置大作業。這時,數據庫課程應至少已講完“數據庫設計”,《高級語言程序設計》講完“ADO.NET 與數據庫開發”。這時學生已具備了開發一個信息係統必要的知識準備。