[摘 要] 信息管理與信息系統專業的特色是將信息管理的理論、方法與信息技術有機結合起來,為學生從事信息管理理論研究和實踐打下廣泛而堅實的基礎。 該專業課程設置的特點是3類主干學科并行開設,即管理學、經濟學、計算機科學與技術,同時每類學科內的課程又自成體系、循序漸進。 程序設計類課程是信息管理與信息系統專業為學生開設的專業主干課,如何使程序設計類課程與其他各類課程相聯系,發揮其基礎功能,是教師探索該類課程教學方法的關鍵所在。 本文強調程序設計類課程應該與信息管理與信息系統專業的培養目標緊密結合,從課堂教學、實驗課教學、課程設計3個不可互相替代的方面深入地探討了信息管理與信息系統專業程序設計類課程的教學方法,提出了討論式教學的課堂教學形式,對傳統的實驗課形式進行了擴展,并提出了通過增加課程設計短學期的方法,來提高學生解決實際問題的能力。
[關鍵詞] 信息管理與信息系統專業;程序設計類課程;教學方法
[中圖分類號]F270.7;C931.6[文獻標識碼]A[文章編號]1673-0194(2008)21-0107-03
信息管理與信息系統專業主要是培養具備現代管理學理論基礎、計算機科學技術知識及應用能力,掌握系統思想和信息系統分析與設計方法以及信息管理等方面的知識與能力的人才。 程序設計類課程是該專業為學生開設的專業主干課,主要是使學生掌握程序設計的思想和方法,能靈活運用程序設計語言進行程序設計,為更好地掌握管理信息系統的分析方法、設計方法和實現技術提供必備的條件,實現培養學生實踐能力、創新能力的目標。 目前高校對于程序設計類[1]課程的教學大多采取課堂講授、布置問題、上機輔導的模式,這種教學方法最大的弊端就是不能發揮學生的主體性。 課堂講授過程是學生被動聽課的過程,上機輔導雖然為學生提供了自己動手的機會,但是仍然擺脫不了教師主導幫助學生調試程序,特別是對于某些大眾性的問題,教師對于不同的學生給予同樣的解答,造成了時間和人力的浪費,做了很多無用功[2]。 另外,在這種教學模式下,教師給學生布置的上機操作題目基本都是“考題式”的,無法調動起學生對實際問題進行獨立分析、設計及求解的積極性,不利于學生團隊精神的培養,而這一點恰恰是學生在將來走上社會工作崗位面對實際任務時必須具備的素質。
為此,筆者從理論和實踐上探索了一些新的教學方法,并且收到了良好的教學效果。
1 討論式課堂教學
程序設計類課程是計算機專業的專業課,同時也是很多其他專業為學生開設的一類基礎課程,該類課程面對不同的學生有不同的要求,因此教師在講授時應該以專業培養目標為指導,對課堂教學的形式和側重點進行精心的設計。
針對程序設計類課程自身的特點和信息管理與信息系統專業的定位,我們可以進一步豐富該類課程的課堂教學形式,變面對面的講授與接受的教學模式為信息化的形式,將教學場地搬出課堂,走進機房,讓學生在實際編程環境中學習。 同時以學生為課堂教學的主體,教師講授與學生自主學習相結合,引入討論式的課堂教學方法,建立學生自主學習的觀念,激發學生的學習興趣。
信息管理與信息系統專業對學生的培養目標是使學生既具有一定的理論水平,又具有較強的實踐能力, 能夠獨立分析問題和解決問題。 在程序設計類課程的教學過程中,教學內容可以分成兩個部分,即基本語法和程序設計理論。 基本語法是一個內容相對固定并且枯燥的部分,但是這部分知識對學生在該類課程上的進階學習起著極其重要的鋪墊作用,因此教師不能忽視這部分內容,單純的流水賬式的講授只會讓學生厭倦,影響他們對基礎知識的掌握。 我們可以變教室講授為機房授課,當然有很多高校已經采取了這樣的措施,但是他們大多數也只是單純的教學場地的變化,教學的形式仍然是枯燥的講授與接受,學生雖然可以現場實驗,但是久而久之,這種教學形式不免變成了“有聲自學”,使課堂漸漸失去應有的吸引力。 針對基本語法知識,我們可以采取“拋磚引玉”的討論式教學,也就是教師給出理論及解釋,讓學生用以前所學的專業知識或者實際遇到的問題進行案例詳解。 比如學習一個帶有多個不同類型參數的命令關鍵字的時候,教師給出命令的語法結構及各個參數的含義并加以解釋,然后給學生時間,讓他們結合某一具體的問題設計該命令攜帶不同的參數進行解決,并讓學生進行自主討論。 這種教學形式使學生對問題的理解得到了進一步的加深,增強了學生的學習興趣,使得枯燥的語法知識在學生的自主學習中變得生動易學。 但是這種形式也使得教學時間增長,因此我們不必在教授所有的知識時都采用這種方法,只需要將相對復雜、難于掌握的部分以這種教學形式教授,那么學生自然而然地對其他的知識也能夠觸類旁通了。
對于程序設計理論部分的知識,這種討論式的課堂教學形式的教學效果就更加明顯了,我們可以采用“身臨其境”的討論式教學,為所學的各部分內容設置情境模式,并將學生分為多個開發團隊,讓學生應用基本程序設計理論的同時,能夠親身體驗程序設計解決實際問題的過程及艱難,對所學知識留下更深刻的印象。 當然,不能放任學生過度發揮,教師要對課堂進行適當的掌控,并且在討論完畢后進行關鍵知識的總結。
2 擴展傳統的實驗課
機房授課并不能代替實驗課,我們前面提出的討論式課堂教學方式,特別是對于程序設計理論部分,雖然學生以分組的形式進行了比較完整的程序設計,但都是針對某一具體的知識點進行的小程序設計,目的是為了掌握對應的語法或語句知識,只能看成是案例教學的一種擴展。 而實驗課的目的是鞏固學生某一階段的知識,使學生能夠應用一類知識或一類方法解決一類特定的問題,可以說是對學生學習的階段性知識能力的考核。
我們這里也針對前面提到的基本語法和程序設計理論對實驗課的開設進行討論。 很多高校都是在每周固定時間安排學生的實驗課,而所謂的實驗課,也就是教師事先布置與前面教學內容相關的問題,學生操作機器進行練習求解。 基本語法部分的知識相對簡單、零散,與實際問題的結合面窄,在這種形式的實驗課上,學生依樣畫葫蘆,通常半節課就能完成任務,這樣既不能調動學生學習的積極性,又不能使學生記憶深刻,同時也浪費了課堂的有效時間。 因此,可以考慮在這部分知識的課時里不安排專門的實驗課時間,而將實驗穿插到課堂講授過程中,用我們前面提出的“拋磚引玉”的討論式教學代替這種傳統的實驗課教學,既可以激發學生的學習興趣,又有效地利用了時間。
對于程序設計理論知識,由于這部分內容難度大,綜合性強,學生在某一階段的學習后已經具備一定的解決實際問題的能力,因此應該設置專門的實驗課,對學生進行階段性能力的訓練。 而對于實驗題目,則不可拘泥于教材或參考書上的老題目,特別是不能僅僅局限于傳統的數學領域和計算機領域的經典題目,那樣學生會感覺與實踐相去太遠。 由于我們面對的是信息管理與信息系統專業的學生,因此應該為學生設計與專業知識緊密相關的實驗題目。 程序設計類的教材多為計算機專業教材,案例過于理論化,教師應該擴充自己的知識面,對信息管理與信息系統的專業知識有所了解。 同時可以充分利用網絡資源,比如創建本課程的網站,使同學們有機會在網絡上發表自己對同一問題的不同見解和方法,網絡的使用可以讓學生有更大的自主性,網站的更新可以拓寬學生的視野,讓學生真正感覺到學以致用。
對于實驗報告的撰寫,可以將重點放在學生的解題思路上。實驗題目盡量與專業知識結合,不再出現傳統的“循環語句練習”樣式的題目,而完全是實際問題式的題目,讓學生自己考慮需要用到的程序設計知識和專業知識,并將該分析過程作為實驗報告的一個重要項目列出。 另外以往學生的實驗報告抄襲情況嚴重,主要是由于學生人數過多,而實驗題目過少,針對這種情況,教師可以將學生進行分組,每組布置一個相對規模較大的問題,在大問題下設計若干個子問題,組內成員分而治之,每人負責不同的子問題模塊,共同完成原始的大問題。
3 增加課程設計短學期
課堂教學的目的是傳授學生必要的知識點,實驗課的目的是對學生進行階段性知識的訓練和考核,而課程設計的目的則是對一學期所學的知識進行綜合的考查,實現程序設計類課程的最終目的:解決實際問題。 對于信息管理與信息系統專業而言,這一目的尤為突出,該專業對學生最終的業務要求,除了掌握計算機及信息系統方面的基本理論和基本知識之外,還要掌握信息系統分析與設計方法,具備綜合運用所學知識分析和解決問題的基本能力[3],這當然就包含了設計求解實際問題的應用程序。
課程設計是對一門課程的整體應用,因此題目一般都是一個較為大型的實際應用問題,比如管理系統的開發、網站設計等。 這樣比較大型的程序設計題目往往不是短時間可以完成的,從題目分析,到尋找解決算法,到程序設計、程序調試,最后撰寫課程設計報告,往往需要耗費幾十個學時,因此我們可以為學生開設課程設計短學期,并為該門課程增加1學分的必修學分,這樣既為學生提供了很好的工作空間,也便于教師的隨時指導。 具體地說,教師可以在該課程教學部分結束時將精心準備的課程設計題目及要求公布給學生,具體的安排可以仿照實驗題目安排,分組或個人獨立完成。 當然為了更接近于實際問題,教師可以與社會上的公司或企業聯系,將其項目的部分或全部作為課程設計的題目,這樣可以使學生更加感興趣。 學生可以利用假期時間查閱資料,開學時利用課程設計安排的短學期學時進行具體的程序設計和報告撰寫。 在課程設計短學期中,學生可以自由探討,互相學習,教師適當參與其中,使得整個過程變成一個真正意義上的系統開發模擬。
當然在整個過程結束之后,教師也可以安排一定的時間讓學生進行成果展示,讓學生或學生團隊將自己解決問題的過程講解給大家,這樣對講解的學生而言,既加深了印象又鍛煉了能力,而對于聽講的學生而言,顯然開闊了他們的視野。
以上是筆者在信息管理與信息系統專業程序設計類課程教學過程中總結出的一些教學方法,實踐證明,采用這些方法激發了學生的學習興趣,使程序設計類課程不再枯燥無味。 由于在很多專業都開設了程序設計類課程,因此教師必須因人施教,站在不同專業學生的角度認真思索,找到較好的方法調動學生的內在積極性,充分發揮學生的潛能,取得良好的教學效果。
主要參考文獻
[1] 張書云,姜淑菊. 程序設計語言課程教學方法探析 [J]. 計算機教育,2005(5):16-18.
[2] 蘇華. 《C語言程序設計》課程實驗教學改革與實踐 [J]. 中國教育導刊,2005(5):76.
[3] 王美云, 冷俊峰, 李夏苗,等. 管理信息系統課程教學探討 [J]. 長沙鐵道學院學報:社會科學版,2002,3(1):118-124.