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