王相偉 楊 玥
(河南省醫藥學校,河南 開封 475000)
系統程序設計課程改革的重要內容為教學內容的組織與實施。課程的教學內容應該結合社會實際與學生自身情況,注重學生思維能力與實踐能力的發展。教材的質量對教學的質量起直接影響作用,應以學生的系統程序設計思想與能力的培養為指導,并配以實例來介紹其在系統程序設計及解決實際問題中的作用。
采用黑板與多媒體網絡課堂結合的教學手段。單純進行多媒體教學,限制了教師的即興發揮以及與學生的互動,因而,將兩種方式相結合是一種有效地途徑。通過多媒體展示一些識記性的內容,而理解性的內容則借助黑板進行講解。比如教學遞歸時,可以通過多媒體顯示其標題、定義及例題源程序等,通過黑板講解遞歸的涵義與運行阿過程。
在軟件課程改革教學中,倡導以學生為主、互動式的教學模式,應用任務驅動式與研討式教學。任務驅動教學法即讓學生在一個典型的信息處理“任務”的驅動下,從易到難、循序漸進地完成各項“任務”,從而獲得清晰的思路或方法,理解知識脈絡。
(1)理論與實踐結合教學法。教師在教學中首先從理論上講解分析,然后讓學生上機操作驗證其正確性,隨后對系統程序設計的最佳方法進行相互討論、交流。這樣,不但加強了學生的操作技能,還提高了學生的創造能力。(2)“任務驅動”教學法。在教學課程內容前,教師可先提出本次課堂的任務,合理引導學生自主學習,以此激發他們的學習興趣,活躍課堂氣氛。學生通過自學及同學之間的相互幫助,能夠及時的解決實際問題,并在輕松愉悅的教學氛圍下更好地把握所教知識。(3)設計教學的主要環節,因“材”施教與因“需”施教相結合等等。
學生編寫求1+2+…+N!=?的程序后,教師可以繼續引導學生設計求N!的程序,隨后又進一步設計求11+21+…+N!=?的程序。通過一環連一環的探究式動手實踐練習,促進學生的探索能力,培養其探究性思維方式,提高他們的動手操作能力,以便更好地將所學知識綜合應用到解決實際問題。又如教學for循環時,為了進一步提高學員的編程能力,可以對原程序進行改變變化:(1)求1到100之間所有奇數的和,且循環變量的值每次增2。(2)求1到100之間所有奇數的和,且循環變量的值每次增1。
第二小題難度變大,在編程中需變動兩點,第一、將循環變量的變化范圍改為從1到50,第二、則修改循環語句中的通項,把循環語句改為s+=2*i-1,或循環變量的變化范圍仍為從1到100,然后進行判斷,奇數就加,偶數就通過continue語句跳過來完成。這就要求學生深刻的理解for循環。用類似的方法,也可求1到100之間所有偶數的和。這樣學生可以綜合運用所學的知識,并通過不斷練習提高其綜合編程能力。
在教學過程中,教師可以采用“授課十講座十課外實習”的方式,培養學生分析解決問題的能力,讓學生綜合運用所學知識,潛移默化中培養學生的實踐能力及創新能力。如大學生系統程序設計大賽,參加機器人足球賽等。在實習團隊學習中,可以磨練學生意志,進一步提高學生的實際動手能力、創新能力和團隊協作能力。同時,學生逐漸學會如何進行資料查閱、展開科學研究,從而促進科研能力的提升。
思維方式、程序算法的多樣化,并不是要求學生掌握多種操作方法,而是尊重學生的獨立思考,激勵學生對不同的方法進行探索研究。在進行系統程序設計過程中,學生可能出現多種形式的程序清單。如不同的變量初值,語句組中命令的先后位置有所變化等。面對此種情況,教師應以學生獨立思考解決為基礎,然后讓學生講解自己的看法,傾聽同伴的意見,小組內進行交流與辯論,從而達成共識。對學生大膽思維需適時鼓勵,加強學生動手上機操作,在實踐中找出解決問題的方法。通過思維方式、程序算法的多樣化,建立學生的自信心,促進學生的個性發展。
將系統程序設計與程序語言相結合,借助程序語言來講解系統程序設計。通過程序語言實現系統程序設計的基本方法和對問題的求解思想,將抽象概念具體化,讓學生切實體會,使學生學習興趣高漲,促進其創新意識。其次,建立良好的考核方式也非常重要。改變傳統的死記硬背的考核制度,實行開卷考試,組織學生個人或協作開發一個小型系統,盡可能地發揮學生主動性、積極性及創造性。
為了更好地跟上時代步伐,滿足人們日益變化的需求,軟件課程教學應不斷改革與發展,提高學生的實踐能力及創新思維,培養出社會所需的優秀人才。
[1] 汪沛.嵌入式系統教學的改革與實踐[J].實驗室科學,2011,6.