劉小華
(隆回縣職業中等專業學校 湖南邵陽 422200)
C 語言程序設計是我國目前理科計算機專業學生最重要的專業基礎課之一,開設這門課程旨在學生在學會一門新的編程語言的同時,學會怎樣用計算機思維處理問題、解決問題。學生在通過學習C 語言課程的代碼編譯、調試方法、測試過程、發布流程并完成相應的畢業程序設計項目之后,可全面掌握面向對象和面向過程的方法及技巧。由此可見,C 語言不單單是一門簡單的代碼編譯語言,更是提高學生本體工作素質、計算思維和邏輯思維的重要工具。
當今的C 語言教學課堂中,各地高校沿用著傳統理論和實踐操作相結合的教學方式,學生往往對代碼的存在和編譯過程一知半解,過分關注于代碼的形成過程和語法規則而忽略了C語言誕生的真正意義,從而形成了本末倒置的情況。大部分學生只知道編譯和代碼的過程,不去多加思考語言本身的規則性,而是以應付代碼量的方式完成課堂編譯,并沒有將語言的繼承性和貫通性保留。這種教學方式并不利于培養學生的計算性思維,也慢慢造成學生學習熱情度不高。雖然多數學校將其設置為必修入門課程,但大多開放在零基礎的新生課堂中,學生沒有很好的學習語言、融入語言,造成學習后學生在實踐過程中也不能獨立的編寫及調試整套完整程序,缺乏對語言程序的獨立思考性。因此,在探討有效的教學途徑之前,應完整了解目前C 語言的現狀。
上文提到,目前的C 語言程序設計課堂中,教師的教學和課件設計單調乏味,都是以制定好的傳統教學大綱進行演示。或者教師編譯學生模仿的形式進行授課,學生也是屬于被動的被灌輸知識,接受代碼的存在位置,再連貫之后的課堂練習和課后的作業進行鞏固知識。雖然此種方法簡單易行,但學習的過程過于枯燥乏味,教師只是演示如何輸入代碼和類別包類的使用方法。此種方法不能很好的激起學生的學習欲望,而且很容易產生學習C 語言的抵觸情緒,很不利于之后的課程發展和學生就業的專業使用。
目前,國內大多數計算機和軟件學院都開設了C 語言實訓課課程,將知名公司的成功項目人員和案例引入。通常的教學方法是在實踐過程中,學員獨自上機進行語言代碼操作,由教師和助教進行觀察完成進度和上機情況,指出學生存在問題和引導學生繼續編譯。此種方法雖讓學生提早感受工作中的編譯環境和一整套編譯工程中的樂趣,但往往因為課堂人數過多、教師資源缺少、不負責任、客觀因素過多等,造成學生產生問題不能實時到位解決。發現問題和反映不能實時被老師了解,從而延誤了整個實踐課程的進程,間接造成多數學生對代碼和語言不感興趣,不喜歡從事或者鉆研語言。也因課堂中的現場管理缺失降低了學習的效率和上機難度,導致了上機實踐難以達到之前學校開設課程時的預期目標和效果。
目前的教學環境下,成績和分數是考驗學生學習進度和程度的重要手段之一。多數出現在期末測驗和工程抽測中,這就造成了學生考前背題、考后忘記的問題,高分逐漸變成了表面現象,真正有趣并有意義的編譯工程被老師所質疑或浪費,學生的目標不再是了解和貫徹語言思想,而是怎么在測驗和抽測中達到高分,完成老師的考核需求。考題的多年重復性和局限性課程考核逐漸造成學生局限在繁瑣的語法練習和死記硬背,忽略了最為重要的編程應用方法,誤導了學生對C 語言的本質理解及定位。學校和教師應在考核手段上具備多邊性和理解性,培養學生計算思維的能力。
案例教學是近年來比較新穎的教學模式之一。具體模式為:教師和公司的鏈接,創造真實或者接近真實的學習場景,提供相關吸引學生循序漸進的案例課程。實現設計案例應用到課堂教學內容中的自然過渡,從而吸引學生主動去學習、探索C 語言的應用領域和實用領域。從案例分析入手,讓學生自主分析,提高學習興趣,在分析的基礎上進行只是講授,以案例的操作形式講解課題中所涉及的相關語法領域和規則。在講解過程結束后,應用實訓和實操的手段提出相關案例的業務場景,讓學生獨立操作,在業務工作中明白C 語言的操作意義和流程。而教師也不在局限于傳統的單向傳遞式教學,學生的學習方式也變為了主動攝取,針對有效的學習到應有的知識和操作。案例應用式模式不僅嚴密契合了教學大綱的要求,還著重體現出C語言教學的重點,大大激發了學生的學習欲望。也讓學生在學習的過程中就先行體驗到了工作中C 語言的應用和正常工作環境下的模式思維,更有利于學生的就業及工作。
本文在現有的C 語言程序設計課程的缺失、學習方式單一枯燥、考核程度及目前流行的教學模式上討論了目前教學課堂上出現的問題,并用應用案例的模式提出了提高教學質量的途徑。應在結合現有的教學環境上,將C 語言程序課程變為循序漸進的工作操作流程,使其不再成為入門計算機工程和軟件工程專業學生的困難。從教學模式到實踐上機的操作方法,再到學生課程完成度和學習接受程度考核三個方面改善并改進教學體系,增強學生自主學習意識,培養學生代碼語言操作的良好習慣和工作計算思維,逐漸提高C 語言程序設計課程在教學領域中的逐漸提高。