摘 要 在高等院校基礎教學課程模塊設計中,普遍包含高級語言程序設計課程。由于課程本身的特性,學生普遍感到枯燥、難懂,如何找到一種新穎有趣的教學方式,選擇恰當的教學方法,是廣大計算機教師不斷思考的課題。
關鍵詞 高級語言 教學設計 教學方法
中圖分類號:G633.67 文獻標識碼:A
我校以C語言作為高級語言程序設計的目標語言進行教學設計,本人在多年的教學實踐中,努力探索新的教學方式,認真研究不同的教學方法,大大提高了學生的學習積極性,取得了一定的教學效果。
1 精心設計課程實施方案,注重理論與實踐相結合
對于高等院校的學生來說,很多學生在開始接觸高級語言程序設計課程時,由于對C語言認識不深刻,認為C語言過時了,不值得學,學習積極性不高。因此在進行教學設計時對教學內容與教學方法要進行精心設計,不能只是單純的講授C語言的語法,而應將理論教學與實踐教學并重,并將之緊密結合、互相促進,提高學生的積極性,以求達到最佳教學效果。在實際教學中應充分發揮C語言解決實用問題的導向作用,將枯燥的理論生動演繹為解決問題的利器,通過設計巧妙的教學內容,充分調動學生的積極性,讓學生的思維圍繞教師的思維活動。通過一些有趣實用的題目去誘導學生學習,給學生的思維中留下一定的期望與神秘感,促使學生驅動自己的好奇心,從而充分調動學生主動學習的欲望。
2 改進教學方式,采用多種教學方法
要取得良好的教學效果,僅僅進行教學設計是遠遠不夠的,還要結合靈活多變的教學手段進行教學,讓學生真正參與教學過程,真正做到“學為主體,教為主導”。
2.1 傳統講授式教學方法
講授演示教學法是在傳統教學方法的基礎上,進行適度的改良,以學生對具體知識和技能的掌握作為主要目標進行教學的方法,它主要由以下四個步驟。
首先由教師導入問題。教師在了解學生已有的知識結構、專業水平的基礎上,由簡單問題導入新的教學內容,讓學生感受到新知識在解決實際問題中的作用,從而激發學生對新知識的學習興趣。
第二步,教師進行講解演示。教師通過自己深入淺出的講解,要讓學生理解新知識的應用原理,做到“知其然,并知其所以然”;然后演示操作步驟,詳細說明操作的實現過程。
第三步,學生自主實踐。按照教師的演示講解,學生自己動手實踐新知識的應用,教師從旁指導答疑,讓學生真正理解掌握新知識。
最后進行總結練習。教師對整個教學活動進行歸納總結,突出教學重點、難點,同時了解學生對新知識的掌握程度。在此基礎上,由學生自己通過練習,逐步對新學知識達到完全掌握和熟練運用。
2.2 實例研究教學法
實例教學法是指根據典型的例子采用不同的解決方式進行教與學,使學生能通過實例來掌握新知識。例如:編程求1+2+3+……+100之和,這是循環語句典型的求累加的問題。針對這一問題,即可以采用while、do-while語句來實現,也可以采用for語句來實現。通過同一問題的三種實現方法,讓學生掌握三種循環語句的原理、特點和用法,了解它們之間的相同點與不同點,以及三種語句的使用范圍等知識點。
實例研究教學法以精選出的程序實例為中心,把學習的重點放在實例的講解上,把要學習的語法結構和概念融入到具體實例中,整個教學過程中強調學以致用,避免了枯燥、繁雜的理論說明,不僅增進了學生的學習積極性,同時對提高學生綜合分析能力和解決實際問題的能力有很大幫助。
2.3 探討式教學法
探討式教學法是教師在教學中根據教學要求和重難點設計問題,學生在教師引導下參與課堂研討,分析問題、解決問題,從而啟發學生思維并培養學生能力的一種教學方法。在C語言程序設計教學中,探討式教學法能夠突出學生的主體地位,充分發揮學生的主觀能動性,有效地培養學生分析問題與解決問題的能力。
當然,在實際教學過程中可采用的方法還有很多,如案例教學法、研討式教學法等,正所謂“教學有法,教無定法”,全看你怎么使用。只要能取得良好的教學效果,完全不必拘泥于任何一種教學方法,多種手段并用。
3 利用實踐操作,提高學生應用能力
高級語言程序設計是一門實踐性非常強的課程,對于將其作為基礎課來學習的學生來講,實踐課的課時安排普遍不足,因此在教學過程中要充分利用有限的實踐課時間,盡可能地提高學生的操作能力。而教材上的例題、習題基本以算法設計為主,內容枯燥不易編寫,學生上機積極性不高,程序設計過程的成就感不強,因此在實踐內容的安排上不能簡單的讓學生照抄或直接編寫程序。在實驗過程中,可以讓學生先做基本的實驗,通過實驗理解課堂上所學習的理論知識;再通過驗證書上的例題,理解并掌握程序設計的步驟,進而能自己進行課后習題的程序設計;最后通過一些算法設計與過程設計相結合的提高性實驗,一步一步的提高學生的實踐應用能力。
對每一個知識點,可以設計一些緊扣知識點的相對簡單而趣味性強的問題,學生在實驗時由淺入深,循序漸進,每次實踐都能有收獲,這樣將極大地提高學生編寫程序的積極性。在此基礎上,再布置相對復雜一些的算法設計問題,學生就能夠有信心有能力綜合應用所學知識進行設計,解決問題。當然趣味性的題目只是培養學生興趣的手段,要真正讓學生學好C語言,關鍵還是讓學生充分掌握運用C語言解決實際問題的能力。因此無論在課堂上講的例題,還是課后布置的作業,都可以設計一些與專業相關的實用性較強的題目,來培養學生的創新能力和自主學習能力。
當然,一門課程的教學效果如何,除了教師的精心組織和講解之外,學生的學習積極性也是一個關鍵。只有教師和學生共同努力,充分互動,才能切實提高教學效果,才能真正讓學生學有所獲,才能避免理論與實踐脫鉤,也才能充分調動學生的積極性。